Projet

Général

Profil

Development #57023

provisionning http / uwsgi / connexion postgresql fermée

Ajouté par Frédéric Péters il y a plus de 2 ans. Mis à jour il y a plus de 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
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

Révision be9d312f (diff)
Ajouté par Benjamin Dauvergne il y a plus de 2 ans

provisionning: close connection to DB in spooler function (#57023)

Historique

#1

Mis à jour par Benjamin Dauvergne il y a plus de 2 ans

  • Assigné à mis à Benjamin Dauvergne
#2

Mis à jour par Benjamin Dauvergne il y a plus de 2 ans

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.

#3

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.

#4

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)
#5

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

Formats disponibles : Atom PDF