Bug #66583
DataError: ERREUR: valeur trop longue pour le type character varying(50)
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
Historique
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.
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)
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.
Mis à jour par Thomas Noël il y a presque 2 ans
- Fichier 0001-environment-allow-long-slug-in-services-66583.patch 0001-environment-allow-long-slug-in-services-66583.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Benjamin Dauvergne il y a presque 2 ans
- Statut changé de Solution proposée à Solution validée
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)
Mis à jour par Transition automatique il y a presque 2 ans
- Statut changé de Résolu (à déployer) à Solution déployée
environment: allow long slug in services (#66583)