Projet

Général

Profil

Bug #41984

déploiement multicollectivité bloqué par unicité sur le title

Ajouté par Thomas Noël il y a environ 4 ans. Mis à jour il y a environ 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
-
Début:
22 avril 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

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

Révision 51078a11 (diff)
Ajouté par Thomas Noël il y a environ 4 ans

environment: autorize secondary Service title homonymy (#41984)

Historique

#1

Mis à jour par Thomas Noël il y a environ 4 ans

  • Tracker changé de Support à Bug
#2

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).

#3

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).

#4

Mis à jour par Thomas Noël il y a environ 4 ans

#5

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)

#7

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)

#8

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

Formats disponibles : Atom PDF