Ce cours n'est pas ou seulement partiellement disponible dans la langue que vous avez choisie. Passez à
Deutsch
ou
English
GRUNDLAGEN
1.4
Anonymisierte Daten, die wieder zu Personendaten werden
Wenn jemand Personendaten bearbeitet, gilt das Datenschutzrecht. Im Umkehrschluss bedeutet das: Werden keine Personendaten bearbeitet, gilt das Datenschutzrecht mit seinen gesetzlichen Anforderungen nicht. Anonym erhobene oder anonymisierte Daten sind keine Personendaten (mehr), wenn der Personenbezug wirksam und endgültig entfernt ist. Ist also Anonymisierung der einfachste Weg, sich von gesetzlichen Fesseln zu befreien?
Grundsätzlich ja. Doch zur Anonymisierung reicht es nicht, einfach Vornamen, Namen und Geburtsdatum zu entfernen. Denn damit ist der Personenbezug nicht wirksam entfernt. Solange aus den verbleibenden Informationen noch auf die betroffenen Personen geschlossen werden kann, sind die Informationen immer noch Personendaten.
Damit der Personenbezug beseitigt ist, muss dafür gesorgt werden, dass aus der Gesamtheit der zur Verfügung stehenden Informationen – samt verfügbaren Kontextinformationen – nicht mehr auf eine bestimmte Person geschlossen werden kann. Eine 1982 getätigte Aussage über «die Frau des Lehrers von Lauwil …» fällt unter die Kategorie der Personendaten, weil 1982 an der Schule in Lauwil (einer kleinen Baselbieter Gemeinde) nur ein Lehrer unterrichtet hat und dieser nur eine Ehefrau hatte.
Gerade räumliche, also raumbezogene Informationen weisen regelmässig einen hohen Identifizierungswert auf: Schon allein aus der Wohnadresse kann unter Umständen auf eine bestimmte Person geschlossen werden. Mit zusätzlichen Angaben zum Alter, zur Anzahl Kinder, zur Wohnungsgrösse usw. kann auch dann auf eine bestimmte Person geschlossen werden, wenn diese in einem Mehrfamilienhaus wohnhaft ist. Auch ein Mobilfunk-Bewegungsprofil ohne Namen ist identifizierend: Wie viele Personen halten sich tagsüber und nachts mehrheitlich am selben Ort auf wie Sie, arbeiten und wohnen folglich am selben Ort wie Sie?
Wie kann also der Personenbezug entfernt werden?
Grundsätzlich indem alle Angaben entfernt werden, die es erlauben zu eruieren, auf wen sich die Angaben beziehen.
Statistische Angaben sind häufig anonyme Daten – aber nicht immer. Bei den Angaben über den durchschnittlichen Lohn der baselstädtischen Staatsangestellten im Jahr 2019 handelt es sich nicht mehr um Personendaten. Ebensowenig bei den Angaben darüber, was eine Primarlehrerin oder ein Primarlehrer durchschnittlich verdient. Geht es aber um den Lohn der Regierungspräsidentin oder des Regierungspräsidenten des Kantons Basel-Stadt, dann ist der Personenbezug offensichtlich – es gab im Jahr 2019 nur eine einzige Regierungspräsidentin.
Je mehr Daten miteinander verknüpft sind, desto eher sind die Personen, um die es geht, bestimmbar. Nehmen wir ein Beispiel: Wir möchten wissen, wie repräsentativ die Mitglieder des baselstädtischen Parlaments die Basler Bevölkerung vertreten. Die jeweils allein stehenden Aussagen, wie gross der Anteil nach Geschlecht, nach Altersgruppen, nach Wohnquartier, nach Berufsgruppen, nach steuerbarem Einkommen und Vermögen, nach Hundehaltung usw. (z. B. 26 % der Grossratsmitglieder haben einen Hund, aber nur 16 % der Bevölkerung) ist, lassen keinen Schluss auf bestimmte Personen zu, stellen also keine Personendaten dar. Werden aber die gesamten Datensätze über alle 100 Grossratsmitglieder veröffentlicht, kann aus der Kombination der Angaben zu den einzelnen Kriterien sehr wohl auf bestimmte einzelne Parlamentsangehörige geschlossen werden. Damit werden die scheinbar anonymisierten Daten wieder zu Personendaten.
Wie können Daten anonymisiert werden?
Die Lösung kann nicht in genereller Art umschrieben werden. Verschiedene Wege – oder Kombinationen – führen zum Ziel:
Bestimmte, eine Identifizierung ermöglichende Angaben werden weggelassen.
Es werden Daten über mehrere Personen zusammengefasst («durchschnittlich …»).
Die Informationen, die allenfalls eine Identifikation erlauben, werden nicht «genau» wiedergegeben, sondern in Kategorien zusammengefasst: statt des genauen Alters die Zugehörigkeit zu einer Alterskategorie (unter 20-jährig, 20–40-jährig, 40–60-jährig, über 60-jährig) oder die Zusammenfassung zu einer Einkommenskategorie (weniger als 40‘000 Franken, 40’001–60‘000, 60’001–80‘000, mehr als 80‘000) usw.
Bei Prozentanteilen werden die Zahlen in der Nähe der Identifizierbarkeit (0 % = niemand, 100 % = alle) grosszügiger zusammengefasst (weniger als 30 %, 30–40 %, 40–50 %, … mehr als 70 %).
Es spielt immer eine Rolle, auf wie viele Personen die konkret zur Verfügung stehenden Informationen zutreffen. Auf der sicheren Seite sind Sie – so lautet eine verbreitete Faustregel –, wenn die verfügbaren Daten auf eine Gruppe von mindestens 20 Personen (bei besonderen Personendaten auf mindestens 50 Personen) zutreffen. Die Umsetzung ist möglich,
indem die Bezugsgrösse angemessen gewählt wird: Bei besonderen Personendaten (z. B. Gesundheitsdaten) oder Daten, die einem Berufs- oder besonderen Amtsgeheimnis unterstehen (z. B. Steuerdaten), können beispielsweise pro Quartier oder pro «Wohnblock» (ein Geviert zwischen vier Strassen) «gewöhnliche» Personendaten (z. B. das Alter der Einwohnerinnen und Einwohner) vielleicht pro Wohnblockseite (die Seite einer Strasse, die einen Wohnblock begrenzt) angezeigt werden.
indem dort, wo die Gruppe der betroffenen Personen zu gering ist, die Anzeige der Daten unterdrückt wird (z. B. wenn in einem «Wohnblock» weniger als die verlangte Minimalanzahl von Steuererklärungen vorliegt).
Zum Schluss ist noch darauf hinzuweisen, dass moderne Technologien (wie «Big Data») es zunehmend erleichtern, vorgängig kunstgerecht anonymisierte Daten durch Kombinationen wieder identifizierend werden zu lassen. Das kann nicht für alle Zukunft ausgeschlossen werden; deshalb muss das Risiko der De-Anonymisierung oder Re-Identifikation berücksichtigt werden.
Afficher/masquer le contexte{'csrf_token': <SimpleLazyObject: 'NUNu7MXiehWxi1Omv8lF1IW1YvI38OdZCALLEV26SaDZld4Wt3ketJxuY4SOP9Ww'>}
django.template.context_processors.debug
Afficher/masquer le contexte{}
django.template.context_processors.request
Afficher/masquer le contexte{'request': <WSGIRequest: GET '/fr/data-protection-29/fundamentals-171/anonymized-data-that-turns-back-into-personal-data-873'>}
django.contrib.auth.context_processors.auth
Afficher/masquer le contexte{'user': <SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x76f362ddcce0>>>, 'perms': PermWrapper(<SimpleLazyObject: <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x76f362ddcce0>>>)}
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(40)
self.collect_invalidations()/usr/local/lib/python3.12/site-packages/cachalot/panels.py in collect_invalidations(52)
for cache_key, timestamp in cache.get_many(
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(58)
response = cache.get(CACHE_KEY, None)
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(64)
response = function(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in view(105)
return self.dispatch(request, *args, **kwargs)/app/project/lms_tales/views/mixins.py in dispatch(43)
self.object = self.get_object()/usr/local/lib/python3.12/site-packages/django/views/generic/detail.py in get_object(53)
obj = queryset.get()/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(64)
response = function(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in view(105)
return self.dispatch(request, *args, **kwargs)/app/project/lms_tales/views/mixins.py in dispatch(69)
return super().dispatch(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in dispatch(144)
return handler(request, *args, **kwargs)/app/project/lms_tales/views/step_views.py in get(38)
response = super().get(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/detail.py in get(112)
self.object = self.get_object()/usr/local/lib/python3.12/site-packages/django/views/generic/detail.py in get_object(53)
obj = queryset.get()/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(64)
response = function(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in view(105)
return self.dispatch(request, *args, **kwargs)/app/project/lms_tales/views/mixins.py in dispatch(69)
return super().dispatch(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in dispatch(144)
return handler(request, *args, **kwargs)/app/project/lms_tales/views/step_views.py in get(38)
response = super().get(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/detail.py in get(113)
context = self.get_context_data(object=self.object)/app/project/lms_tales/views/step_views.py in get_context_data(65)
if len(step_files_new) == 0:/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(64)
response = function(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in view(105)
return self.dispatch(request, *args, **kwargs)/app/project/lms_tales/views/mixins.py in dispatch(69)
return super().dispatch(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in dispatch(144)
return handler(request, *args, **kwargs)/app/project/lms_tales/views/step_views.py in get(38)
response = super().get(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/detail.py in get(113)
context = self.get_context_data(object=self.object)/app/project/lms_tales/views/step_views.py in get_context_data(69)
if len(step_files_new) > 0:/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(64)
response = function(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in view(105)
return self.dispatch(request, *args, **kwargs)/app/project/lms_tales/views/mixins.py in dispatch(69)
return super().dispatch(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in dispatch(144)
return handler(request, *args, **kwargs)/app/project/lms_tales/views/step_views.py in get(38)
response = super().get(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/detail.py in get(113)
context = self.get_context_data(object=self.object)/app/project/lms_tales/views/step_views.py in get_context_data(69)
if len(step_files_new) > 0:/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(64)
response = function(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in view(105)
return self.dispatch(request, *args, **kwargs)/app/project/lms_tales/views/mixins.py in dispatch(69)
return super().dispatch(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in dispatch(144)
return handler(request, *args, **kwargs)/app/project/lms_tales/views/step_views.py in get(38)
response = super().get(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/detail.py in get(113)
context = self.get_context_data(object=self.object)/app/project/lms_tales/views/step_views.py in get_context_data(69)
if len(step_files_new) > 0:/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(64)
response = function(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in view(105)
return self.dispatch(request, *args, **kwargs)/app/project/lms_tales/views/mixins.py in dispatch(69)
return super().dispatch(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in dispatch(144)
return handler(request, *args, **kwargs)/app/project/lms_tales/views/step_views.py in get(38)
response = super().get(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/detail.py in get(113)
context = self.get_context_data(object=self.object)/app/project/lms_tales/views/step_views.py in get_context_data(72)
context["course"] = self.object.chapter.course/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(64)
response = function(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in view(105)
return self.dispatch(request, *args, **kwargs)/app/project/lms_tales/views/mixins.py in dispatch(69)
return super().dispatch(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/base.py in dispatch(144)
return handler(request, *args, **kwargs)/app/project/lms_tales/views/step_views.py in get(38)
response = super().get(request, *args, **kwargs)/usr/local/lib/python3.12/site-packages/django/views/generic/detail.py in get(113)
context = self.get_context_data(object=self.object)/app/project/lms_tales/views/step_views.py in get_context_data(72)
context["course"] = self.object.chapter.course/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
match = condition.eval(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
return self.value.resolve(context, ignore_failures=True)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
obj = self.var.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
value = self._resolve_lookup(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(901)
current = getattr(current, bit)/app/project/lms_tales/models.py in meta(75)
+ ", ".join([author.name for author in self.get_course().authors.all()]),/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327)
return nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1075)
output = self.filter_expression.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
obj = self.var.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
value = self._resolve_lookup(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(901)
current = getattr(current, bit)/app/project/lms_tales/models.py in meta(75)
+ ", ".join([author.name for author in self.get_course().authors.all()]),/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327)
return nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1075)
output = self.filter_expression.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
obj = self.var.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
value = self._resolve_lookup(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(901)
current = getattr(current, bit)/app/project/lms_tales/models.py in meta(75)
+ ", ".join([author.name for author in self.get_course().authors.all()]),/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327)
return nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1075)
output = self.filter_expression.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
obj = self.var.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
value = self._resolve_lookup(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(901)
current = getattr(current, bit)/app/project/lms_tales/models.py in meta(75)
+ ", ".join([author.name for author in self.get_course().authors.all()]),/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327)
return nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1075)
output = self.filter_expression.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
obj = self.var.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
value = self._resolve_lookup(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(901)
current = getattr(current, bit)/app/project/lms_tales/models.py in meta(75)
+ ", ".join([author.name for author in self.get_course().authors.all()]),/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327)
return nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1075)
output = self.filter_expression.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
obj = self.var.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
value = self._resolve_lookup(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(901)
current = getattr(current, bit)/app/project/lms_tales/models.py in meta(75)
+ ", ".join([author.name for author in self.get_course().authors.all()]),/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327)
return nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1075)
output = self.filter_expression.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
obj = self.var.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
value = self._resolve_lookup(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(901)
current = getattr(current, bit)/app/project/lms_tales/models.py in meta(75)
+ ", ".join([author.name for author in self.get_course().authors.all()]),/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
return template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327)
return nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(199)
len_values = len(values)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
return template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327)
return nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243)
nodelist.append(node.render_annotated(context))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(199)
len_values = len(values)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
return template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327)
return nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243)
nodelist.append(node.render_annotated(context))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(199)
len_values = len(values)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
return template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327)
return nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243)
nodelist.append(node.render_annotated(context))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(199)
len_values = len(values)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(210)
return template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(173)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(327)
return nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(243)
nodelist.append(node.render_annotated(context))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(199)
len_values = len(values)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(550)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/library.py in render(321)
output = self.func(*resolved_args, **resolved_kwargs)/app/project/lms_base/templatetags/utils.py in get_next_step(116)
return step.get_next(published_only=True)/app/project/lms_base/models.py in get_next(257)
return self._get_neighbour_step(is_next=True, published_only=published_only)/app/project/lms_base/models.py in _get_neighbour_step(213)
step = self.__class__.next_previous_manager.get_next_previous(is_next, self, published_only=published_only)/app/project/lms_base/models.py in get_next_previous(93)
return qs.first()/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(550)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/library.py in render(321)
output = self.func(*resolved_args, **resolved_kwargs)/app/project/lms_base/templatetags/utils.py in get_previous_step(99)
return step.get_previous(published_only=True)/app/project/lms_base/models.py in get_previous(263)
return self._get_neighbour_step(is_next=False, published_only=published_only)/app/project/lms_base/models.py in _get_neighbour_step(213)
step = self.__class__.next_previous_manager.get_next_previous(is_next, self, published_only=published_only)/app/project/lms_base/models.py in get_next_previous(94)
return qs.last()/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(550)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/library.py in render(321)
output = self.func(*resolved_args, **resolved_kwargs)/usr/local/lib/python3.12/site-packages/rules/templatetags/rules.py in has_perm(18)
return user.has_perm(perm, obj)/usr/local/lib/python3.12/site-packages/django/contrib/auth/models.py in has_perm(601)
return _user_has_perm(self, perm, obj=obj)/usr/local/lib/python3.12/site-packages/django/contrib/auth/models.py in _user_has_perm(269)
if backend.has_perm(user, perm, obj):/usr/local/lib/python3.12/site-packages/rules/permissions.py in has_perm(31)
return has_perm(perm, user, *args, **kwargs)/usr/local/lib/python3.12/site-packages/rules/permissions.py in has_perm(23)
return permissions.test_rule(name, *args, **kwargs)/usr/local/lib/python3.12/site-packages/rules/rulesets.py in test_rule(6)
return name in self and self[name].test(*args, **kwargs)/usr/local/lib/python3.12/site-packages/rules/predicates.py in test(172)
return bool(self._apply(*args))/usr/local/lib/python3.12/site-packages/rules/predicates.py in _apply(235)
result = self.fn(*callargs)/usr/local/lib/python3.12/site-packages/rules/predicates.py in OR(184)
return self._combine(other, operator.or_, args)/usr/local/lib/python3.12/site-packages/rules/predicates.py in _combine(206)
self_result = self._apply(*args)/usr/local/lib/python3.12/site-packages/rules/predicates.py in _apply(235)
result = self.fn(*callargs)/app/project/lms_tales/rules.py in is_in_group(47)
for owner in course.owner.all():/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(550)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/library.py in render(321)
output = self.func(*resolved_args, **resolved_kwargs)/usr/local/lib/python3.12/site-packages/rules/templatetags/rules.py in has_perm(18)
return user.has_perm(perm, obj)/usr/local/lib/python3.12/site-packages/django/contrib/auth/models.py in has_perm(601)
return _user_has_perm(self, perm, obj=obj)/usr/local/lib/python3.12/site-packages/django/contrib/auth/models.py in _user_has_perm(269)
if backend.has_perm(user, perm, obj):/usr/local/lib/python3.12/site-packages/rules/permissions.py in has_perm(31)
return has_perm(perm, user, *args, **kwargs)/usr/local/lib/python3.12/site-packages/rules/permissions.py in has_perm(23)
return permissions.test_rule(name, *args, **kwargs)/usr/local/lib/python3.12/site-packages/rules/rulesets.py in test_rule(6)
return name in self and self[name].test(*args, **kwargs)/usr/local/lib/python3.12/site-packages/rules/predicates.py in test(172)
return bool(self._apply(*args))/usr/local/lib/python3.12/site-packages/rules/predicates.py in _apply(235)
result = self.fn(*callargs)/usr/local/lib/python3.12/site-packages/rules/predicates.py in OR(184)
return self._combine(other, operator.or_, args)/usr/local/lib/python3.12/site-packages/rules/predicates.py in _combine(206)
self_result = self._apply(*args)/usr/local/lib/python3.12/site-packages/rules/predicates.py in _apply(235)
result = self.fn(*callargs)/app/project/lms_tales/rules.py in is_in_group(47)
for owner in course.owner.all():/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(550)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/library.py in render(321)
output = self.func(*resolved_args, **resolved_kwargs)/usr/local/lib/python3.12/site-packages/rules/templatetags/rules.py in has_perm(18)
return user.has_perm(perm, obj)/usr/local/lib/python3.12/site-packages/django/contrib/auth/models.py in has_perm(601)
return _user_has_perm(self, perm, obj=obj)/usr/local/lib/python3.12/site-packages/django/contrib/auth/models.py in _user_has_perm(269)
if backend.has_perm(user, perm, obj):/usr/local/lib/python3.12/site-packages/rules/permissions.py in has_perm(31)
return has_perm(perm, user, *args, **kwargs)/usr/local/lib/python3.12/site-packages/rules/permissions.py in has_perm(23)
return permissions.test_rule(name, *args, **kwargs)/usr/local/lib/python3.12/site-packages/rules/rulesets.py in test_rule(6)
return name in self and self[name].test(*args, **kwargs)/usr/local/lib/python3.12/site-packages/rules/predicates.py in test(172)
return bool(self._apply(*args))/usr/local/lib/python3.12/site-packages/rules/predicates.py in _apply(235)
result = self.fn(*callargs)/usr/local/lib/python3.12/site-packages/rules/predicates.py in OR(184)
return self._combine(other, operator.or_, args)/usr/local/lib/python3.12/site-packages/rules/predicates.py in _combine(206)
self_result = self._apply(*args)/usr/local/lib/python3.12/site-packages/rules/predicates.py in _apply(235)
result = self.fn(*callargs)/app/project/lms_tales/rules.py in is_in_group(47)
for owner in course.owner.all():/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
0,2927
get
('waffle:4.2.0f1f61030d824f38a8926961f0e221887',)
{}
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(550)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/waffle/templatetags/waffle_tags.py in render(36)
if self.condition(context.get('request', None), name):/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(18)
flag = get_waffle_flag_model().get(flag_name)/usr/local/lib/python3.12/site-packages/waffle/models.py in get(52)
cached = cache.get(cache_key)
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(550)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1075)
output = self.filter_expression.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
obj = self.var.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
value = self._resolve_lookup(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(925)
current = current()/app/project/lms_tales/models.py in get_step_number(99)
chapter_list = list(self.chapter.course.published_chapters.all().order_by("order"))/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(550)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1075)
output = self.filter_expression.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
obj = self.var.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
value = self._resolve_lookup(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(925)
current = current()/app/project/lms_tales/models.py in get_step_number(108)
step_list = list(self.chapter.published_steps.all().order_by("order"))/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(550)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
match = condition.eval(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
return self.value.resolve(context, ignore_failures=True)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
obj = self.var.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
value = self._resolve_lookup(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(925)
current = current()/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
0,2820
get
('waffle:4.2.0e9e267545e7f919d987e2d016e67ed7e',)
{}
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(550)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/waffle/templatetags/waffle_tags.py in render(36)
if self.condition(context.get('request', None), name):/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(18)
flag = get_waffle_flag_model().get(flag_name)/usr/local/lib/python3.12/site-packages/waffle/models.py in get(52)
cached = cache.get(cache_key)
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(550)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(326)
if match:/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(550)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
match = condition.eval(context)/usr/local/lib/python3.12/site-packages/django/template/smartif.py in eval(61)
return func(context, self.first, self.second)/usr/local/lib/python3.12/site-packages/django/template/smartif.py in <lambda>(104)
"is not": infix(10, lambda context, x, y: x.eval(context) is not y.eval(context)),/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
return self.value.resolve(context, ignore_failures=True)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
obj = self.var.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
value = self._resolve_lookup(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(925)
current = current()/app/project/lms_tales/models.py in get_absolute_url(88)
str(self.chapter.course.slug),/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(550)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
match = condition.eval(context)/usr/local/lib/python3.12/site-packages/django/template/smartif.py in eval(61)
return func(context, self.first, self.second)/usr/local/lib/python3.12/site-packages/django/template/smartif.py in <lambda>(104)
"is not": infix(10, lambda context, x, y: x.eval(context) is not y.eval(context)),/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
return self.value.resolve(context, ignore_failures=True)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
obj = self.var.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
value = self._resolve_lookup(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(925)
current = current()/app/project/lms_tales/models.py in get_absolute_url(88)
str(self.chapter.course.slug),/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(550)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
match = condition.eval(context)/usr/local/lib/python3.12/site-packages/django/template/smartif.py in eval(61)
return func(context, self.first, self.second)/usr/local/lib/python3.12/site-packages/django/template/smartif.py in <lambda>(104)
"is not": infix(10, lambda context, x, y: x.eval(context) is not y.eval(context)),/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
return self.value.resolve(context, ignore_failures=True)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
obj = self.var.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
value = self._resolve_lookup(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(925)
current = current()/app/project/lms_tales/models.py in get_absolute_url(88)
str(self.chapter.course.slug),/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(550)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in render(320)
match = condition.eval(context)/usr/local/lib/python3.12/site-packages/django/template/smartif.py in eval(61)
return func(context, self.first, self.second)/usr/local/lib/python3.12/site-packages/django/template/smartif.py in <lambda>(104)
"is not": infix(10, lambda context, x, y: x.eval(context) is not y.eval(context)),/usr/local/lib/python3.12/site-packages/django/template/defaulttags.py in eval(886)
return self.value.resolve(context, ignore_failures=True)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(722)
obj = self.var.resolve(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in resolve(854)
value = self._resolve_lookup(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in _resolve_lookup(925)
current = current()/app/project/lms_tales/models.py in get_absolute_url(88)
str(self.chapter.course.slug),/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(38)
return original(compiler, *args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in inner(101)
return _get_result_or_execute_query(/usr/local/lib/python3.12/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(47)
data = cache.get_many(table_cache_keys + [cache_key])
0,2867
get
('waffle:4.2.0e9e267545e7f919d987e2d016e67ed7e',)
{}
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_patched_render(41)
return old_render(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in render(114)
self.content = self.rendered_content/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/templates.py in rendered_content(77)
return real_rendered_content.fget(self)/usr/local/lib/python3.12/site-packages/django/template/response.py in rendered_content(92)
return template.render(context, self._request)/usr/local/lib/python3.12/site-packages/django/template/backends/django.py in render(107)
return self.template.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(171)
return self._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(159)
return compiled_parent._render(context)/usr/local/lib/python3.12/site-packages/django/test/utils.py in instrumented_test_render(114)
return self.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/django/template/loader_tags.py in render(65)
result = block.nodelist.render(context)/usr/local/lib/python3.12/site-packages/django/template/base.py in render(1016)
return SafeString("".join([node.render_annotated(context) for node in self]))/usr/local/lib/python3.12/site-packages/django/template/base.py in render_annotated(977)
return self.render(context)/usr/local/lib/python3.12/site-packages/waffle/templatetags/waffle_tags.py in render(36)
if self.condition(context.get('request', None), name):/usr/local/lib/python3.12/site-packages/waffle/__init__.py in flag_is_active(18)
flag = get_waffle_flag_model().get(flag_name)/usr/local/lib/python3.12/site-packages/waffle/models.py in get(52)
cached = cache.get(cache_key)
<django_redis.cache.RedisCache object at 0x76f3836db440>
/usr/local/bin/gunicorn in <module>(10)
sys.exit(run())/usr/local/lib/python3.12/site-packages/gunicorn/app/wsgiapp.py in run(66)
WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(235)
super().run()/usr/local/lib/python3.12/site-packages/gunicorn/app/base.py in run(71)
Arbiter(self).run()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in run(201)
self.manage_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in manage_workers(570)
self.spawn_workers()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_workers(641)
self.spawn_worker()/usr/local/lib/python3.12/site-packages/gunicorn/arbiter.py in spawn_worker(608)
worker.init_process()/usr/local/lib/python3.12/site-packages/gunicorn/workers/base.py in init_process(143)
self.run()/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run(125)
self.run_for_one(timeout)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in run_for_one(69)
self.accept(listener)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in accept(31)
self.handle(listener, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle(134)
self.handle_request(listener, req, client, addr)/usr/local/lib/python3.12/site-packages/gunicorn/workers/sync.py in handle_request(177)
respiter = self.wsgi(environ, resp.start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/utils.py in runner(1811)
return sentry_patched_function(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_wsgi_handler(191)
return middleware(environ, start_response)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/wsgi.py in __call__(131)
response = self.app(/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/__init__.py in sentry_patched_get_response(477)
rv = old_get_response(self, request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/corsheaders/middleware.py in __call__(56)
result = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in middleware(33)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/allauth/account/middleware.py in middleware(36)
response = get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/simple_history/middleware.py in middleware(41)
return get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/django_htmx/middleware.py in __call__(43)
return self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/app/project/lms_tales/middleware.py in __call__(172)
response = self.get_response(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/middleware.py in __call__(177)
return f(*args, **kwargs)/usr/local/lib/python3.12/site-packages/cachalot/panels.py in process_request(41)
return super(CachalotPanel, self).process_request(request)/usr/local/lib/python3.12/site-packages/sentry_sdk/integrations/django/views.py in sentry_wrapped_callback(94)
return callback(request, *args, **kwargs)/app/project/utils/decorators.py in apply_cache(68)
cache.set(CACHE_KEY, response.render(), ttl)