Development #57023
provisionning http / uwsgi / connexion postgresql fermée
Début:
17 septembre 2021
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Oui
Planning:
Non
Description
exemple,
Date: Fri, 17 Sep 2021 07:50:28 +0200 From: admin+gnm.recette.combo@entrouvert.com Subject: [agendas-champagne-au-mont-dor.guichet-recette.grandlyon.com] ERROR: provisionning failed To: admin+gnm.recette@entrouvert.com provisionning failed InterfaceError connection already closed Django Version: 2.2.24 Python Executable: /usr/bin/uwsgi-core Python Version: 3.7.3 Python Path: ['.', '', '/usr/lib/python37.zip', '/usr/lib/python3.7', '/usr/lib/python3.7/lib-dynload', '/usr/local/lib/python3.7/dist-packages', '/usr/lib/python3/dist-packages'] Server time: ven, 17 Sep 2021 07:50:28 +0200 Installed Applications: '' Installed Middleware: '' Traceback: File "/usr/lib/python3/dist-packages/django/db/backends/base/base.py" in _cursor 235. return self._prepare_cursor(self.create_cursor(name)) File "/usr/lib/python3/dist-packages/django/db/backends/postgresql/base.py" in create_cursor 223. cursor = self.connection.cursor() The above exception (connection already closed) was the direct cause of the following exception: File "/usr/lib/python3/dist-packages/hobo/provisionning/spooler.py" in provision 27. full=True if args['full'] == 'true' else False, File "/usr/lib/python3/dist-packages/hobo/provisionning/utils.py" in provision 195. getattr(cls, 'provision_' + object_type)(issuer=issuer, action=action, data=data, full=full) File "/usr/lib/python3/dist-packages/hobo/provisionning/utils.py" in provision_role 137. role = Role.objects.get(uuid=o['uuid']) File "/usr/lib/python3/dist-packages/django/db/models/manager.py" in manager_method 82. return getattr(self.get_queryset(), name)(*args, **kwargs) File "/usr/lib/python3/dist-packages/django/db/models/query.py" in get 402. num = len(clone) File "/usr/lib/python3/dist-packages/django/db/models/query.py" in __len__ 256. self._fetch_all() File "/usr/lib/python3/dist-packages/django/db/models/query.py" in _fetch_all 1242. self._result_cache = list(self._iterable_class(self)) File "/usr/lib/python3/dist-packages/django/db/models/query.py" in __iter__ 55. results = compiler.execute_sql(chunked_fetch=self.chunked_fetch, chunk_size=self.chunk_size) File "/usr/lib/python3/dist-packages/django/db/models/sql/compiler.py" in execute_sql 1140. cursor = self.connection.cursor() File "/usr/lib/python3/dist-packages/django/db/backends/base/base.py" in cursor 256. return self._cursor() File "/usr/lib/python3/dist-packages/tenant_schemas/postgresql_backend/base.py" in _cursor 120. cursor = super(DatabaseWrapper, self)._cursor() File "/usr/lib/python3/dist-packages/django/db/backends/base/base.py" in _cursor 235. return self._prepare_cursor(self.create_cursor(name)) File "/usr/lib/python3/dist-packages/django/db/utils.py" in __exit__ 89. raise dj_exc_value.with_traceback(traceback) from exc_value File "/usr/lib/python3/dist-packages/django/db/backends/base/base.py" in _cursor 235. return self._prepare_cursor(self.create_cursor(name)) File "/usr/lib/python3/dist-packages/django/db/backends/postgresql/base.py" in create_cursor 223. cursor = self.connection.cursor() Exception Type: InterfaceError Exception Value: connection already closed Request data not supplied Settings: Using settings module
(voir aussi #52221).
Fichiers
Révisions associées
Historique
Mis à jour par Benjamin Dauvergne il y a plus de 2 ans
- Fichier 0001-provisionning-close-connection-to-DB-in-spooler-func.patch 0001-provisionning-close-connection-to-DB-in-spooler-func.patch ajouté
- Tracker changé de Bug à Development
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Voilà, code salement copié depuis combo, mais ça m'énerve un peu d'écrire du code qui n'est jamais mutualisé soit disant parce que c'est plus simple.
Mis à jour par Thomas Noël il y a plus de 2 ans
- Statut changé de Solution proposée à Solution validée
Benjamin Dauvergne a écrit :
Voilà, code salement copié depuis combo, mais ça m'énerve un peu d'écrire du code qui n'est jamais mutualisé soit disant parce que c'est plus simple.
Peut-être qu'on pourra merger cette affaire dans #57019 ?
En attendant, je dis, partons avec ça.
Mis à jour par Benjamin Dauvergne il y a plus de 2 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit be9d312fc0e472f79ba64aa3e062b00aefd4a43b Author: Benjamin Dauvergne <bdauvergne@entrouvert.com> Date: Fri Sep 17 11:43:21 2021 +0200 provisionning: close connection to DB in spooler function (#57023)
Mis à jour par Frédéric Péters il y a plus de 2 ans
- Statut changé de Résolu (à déployer) à Solution déployée
provisionning: close connection to DB in spooler function (#57023)