Bug #41984
déploiement multicollectivité bloqué par unicité sur le title
0%
Description
Avec #35392 on ne peut avoir plusieurs "title" sur un hobo.
Ca empêche le déploiement d'une collectivité dans un hobo multi-collectivité.
Typiquement, on a un cook qui commence ainsi :
{ "variables": { "slug": "atd24", "domain": "atd24.demarches.dordogne.fr", "title": "ATD 24" }, "steps": [ {"create-hobo": { "url": "https://hobo.demarches.dordogne.fr/" <-- hobo de l'agglo }}, {"create-hobo": { "url": "https://hobo-${domain}/", <-- hobo de la ville "title": "${title}", "slug": "hobo-${slug}" }}, {"set-idp": { }}, {"create-combo": { "url": "https://${domain}/", "title": "Portail", <-- portail usager de la ville "template_name": "portal-user" }}, ...
Lors de la création du hobo de la ville, on a création des sites secondaires, et parmi ceux-ci "Portail" avec le slug "_interco_portal".
Et donc, lors de la tentative de création du portail usager de la ville, qui s'appelle également "Portail", plantage :
thomas@hobo.node1.prod:~$ sudo -u hobo hobo-manage cook recipe_atd24-dordogne.json --traceback Traceback (most recent call last): File "/usr/lib/hobo/manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 364, in execute_from_command_line utility.execute() File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 356, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/usr/lib/python2.7/dist-packages/django/core/management/base.py", line 283, in run_from_argv self.execute(*args, **cmd_options) File "/usr/lib/python2.7/dist-packages/django/core/management/base.py", line 330, in execute output = self.handle(*args, **options) File "/usr/lib/python2.7/dist-packages/hobo/environment/management/commands/cook.py", line 66, in handle self.run_cook(recipe) File "/usr/lib/python2.7/dist-packages/hobo/environment/management/commands/cook.py", line 90, in run_cook getattr(self, action.replace('-', '_'))(**action_args) File "/usr/lib/python2.7/dist-packages/hobo/environment/management/commands/cook.py", line 220, in create_combo return self.create_site(Combo, url, title, slug, template_name, variables) File "/usr/lib/python2.7/dist-packages/hobo/environment/management/commands/cook.py", line 187, in create_site raise CommandError(str(e)) django.core.management.base.CommandError: {'__all__': [u'This title is already used. It must be unique.']}
Fichiers
Révisions associées
Historique
Mis à jour par Thomas Noël il y a environ 4 ans
De ma lecture de #35392 je crois qu'il ne faut une unicité que si on est dans la même OU.
Je me dis qu'on ne devrait donc vérifier le title que si le service n'est pas secondary (est bien dans l'OU actuelle).
Mis à jour par Frédéric Péters il y a environ 4 ans
(oui je pense aussi qu'il faut filtrer sur secondary=False).
Mis à jour par Thomas Noël il y a environ 4 ans
- Fichier 0001-environment-autorize-secondary-Service-title-homonym.patch 0001-environment-autorize-secondary-Service-title-homonym.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Frédéric Péters il y a environ 4 ans
- Statut changé de Solution proposée à Solution validée
Ok, même après petit doute sur les services Hobo. (l'Hobo d'une collectivité locale est bien primaire sur l'Hobo de l'interco, et donc unicité vérifiée).
(je valide mais quand même attendre jenkins)
Mis à jour par Thomas Noël il y a environ 4 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 51078a11de52edc78a5f6f77b5b3d914b33acabf Author: Thomas NOEL <tnoel@entrouvert.com> Date: Wed Apr 22 16:00:46 2020 +0200 environment: autorize secondary Service title homonymy (#41984)
Mis à jour par Frédéric Péters il y a environ 4 ans
- Statut changé de Résolu (à déployer) à Solution déployée
environment: autorize secondary Service title homonymy (#41984)