Projet

Général

Profil

Bug #66583

DataError: ERREUR: valeur trop longue pour le type character varying(50)

Ajouté par Sentry Io il y a presque 2 ans. Mis à jour il y a presque 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
-
Début:
24 juin 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

https://sentry.entrouvert.org/entrouvert/publik/issues/61885/

Combo.DoesNotExist: Combo matching query does not exist.
  File "django/db/models/query.py", line 538, in get_or_create
    return self.get(**kwargs), False
  File "django/db/models/query.py", line 406, in get
    raise self.model.DoesNotExist(

StringDataRightTruncation: ERREUR:  valeur trop longue pour le type character varying(50)

  File "django/db/backends/utils.py", line 84, in _execute
    return self.cursor.execute(sql, params)

DataError: ERREUR:  valeur trop longue pour le type character varying(50)

(20 additional frame(s) were not displayed)
...
  File "django/db/backends/utils.py", line 67, in execute
    return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
  File "django/db/backends/utils.py", line 76, in _execute_with_wrappers
    return executor(sql, params, many, context)
  File "django/db/backends/utils.py", line 84, in _execute
    return self.cursor.execute(sql, params)
  File "django/db/utils.py", line 89, in __exit__
    raise dj_exc_value.with_traceback(traceback) from exc_value
  File "django/db/backends/utils.py", line 84, in _execute
    return self.cursor.execute(sql, params)

Fichiers

Révisions associées

Révision f51adbe4 (diff)
Ajouté par Thomas Noël il y a presque 2 ans

environment: allow long slug in services (#66583)

Historique

#1

Mis à jour par Thomas Noël il y a presque 2 ans

  • Projet changé de Suivi des traces à Hobo

Sur déploiement d'un site où l'un des slug dépasse 50 caractères.

#3

Mis à jour par Thomas Noël il y a presque 2 ans

Ça doit être le patch ci-dessous mais je ne sais pas encore où écrire un test ...

diff --git a/hobo/environment/models.py b/hobo/environment/models.py
index c2c65d5..a5d5c31 100644
--- a/hobo/environment/models.py
+++ b/hobo/environment/models.py
@@ -102,7 +102,7 @@ class ServiceBase(models.Model):
         abstract = True

     title = models.CharField(_('Title'), max_length=50)
-    slug = models.SlugField(_('Slug'))
+    slug = models.SlugField(_('Slug'), max_length=100)
     base_url = models.CharField(_('Base URL'), max_length=200, validators=[URLValidator()])
     legacy_urls = JSONField(null=True, default=list, blank=True)
     secret_key = models.CharField(_('Secret Key'), max_length=60)
#4

Mis à jour par Benjamin Dauvergne il y a presque 2 ans

Pousse à 256 qu'on oublie ça, pas de test nécessaire pour une augmentation de max_length.

#5

Mis à jour par Thomas Noël il y a presque 2 ans

#6

Mis à jour par Benjamin Dauvergne il y a presque 2 ans

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

Mis à jour par Thomas Noël il y a presque 2 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit f51adbe4e358d7d1c43663e9d9d00532ec881c06
Author: Thomas NOËL <tnoel@entrouvert.com>
Date:   Fri Jun 24 11:09:39 2022 +0200

    environment: allow long slug in services (#66583)

#8

Mis à jour par Transition automatique il y a presque 2 ans

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

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

Automatic expiration

Formats disponibles : Atom PDF