Projet

Général

Profil

Bug #68579

Syntaxe "psycopg2.errors" pas encore supportée sur le SaaS HDS

Ajouté par Sentry Io il y a plus d'un an. Mis à jour il y a plus d'un an.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
31 août 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

https://sentry.entrouvert.org/entrouvert/gplexpert/issues/82773/

ProgrammingError: relation "carddata_13_secteur" does not exist
LINE 1: SELECT 1 FROM carddata_13_secteur LIMIT 1
                      ^

  File "wcs/sql.py", line 2006, in exists
    cur.execute(sql_statement, parameters)

AttributeError: module 'psycopg2' has no attribute 'errors'
(16 additional frame(s) were not displayed)
...
  File "wcs/sql.py", line 530, in get_formdef_table_name
    formdef.store(object_only=True)
  File "wcs/carddef.py", line 147, in store
    return super().store(comment=comment, *args, **kwargs)
  File "wcs/formdef.py", line 470, in store
    if self.id is None or not self.data_class().exists():
  File "wcs/sql.py", line 625, in f
    return func(*args, **kwargs)
  File "wcs/sql.py", line 2007, in exists
    except psycopg2.errors.UndefinedTable:

Fichiers

Révisions associées

Révision 89bb6b95 (diff)
Ajouté par Frédéric Péters il y a plus d'un an

sql: restore support for psycopg < 2.8 (#68579)

Historique

#1

Mis à jour par Nicolas Roche il y a plus d'un an

  • Projet changé de Suivi des traces à w.c.s.
  • Sujet changé de AttributeError: module 'psycopg2' has no attribute 'errors' à Syntaxe "psycopg2.errors" pas encore supportée sur le SaaS HDS
        try:
            cur.execute(sql_statement, parameters)
        except psycopg2.errors.UndefinedTable:
            result = False


Sur le SaaS HDS on a la version 2.7.7-1 de python3-psycopg2 d'installée,
or cette syntaxe a été introduite avec la 2.8
https://www.psycopg.org/docs/errors.html?highlight=exception
#2

Mis à jour par Frédéric Péters il y a plus d'un an

  • Assigné à mis à Frédéric Péters

Oui la mise à jour bullseye a globalement du retard et ça fait du taf inutile.

#3

Mis à jour par Frédéric Péters il y a plus d'un an

Si on veut tricher pour une correction tout de suite, il y a une version ok de python3-psycopg2 dans buster-backports. (ce patch reste utile il y a d'autres serveurs encore en buster).

#5

Mis à jour par Benjamin Dauvergne il y a plus d'un an

  • Statut changé de Solution proposée à Solution validée
#6

Mis à jour par Frédéric Péters il y a plus d'un an

  • Statut changé de Solution validée à Résolu (à déployer)
commit 89bb6b95f1a3a308db61d3540feb907fe88dab48
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Wed Aug 31 12:45:55 2022 +0200

    sql: restore support for psycopg < 2.8 (#68579)
#7

Mis à jour par Transition automatique il y a plus d'un an

  • Statut changé de Résolu (à déployer) à Solution déployée
#8

Mis à jour par Transition automatique il y a plus d'un an

Automatic expiration

Formats disponibles : Atom PDF