Projet

Général

Profil

Bug #16429

Utilisation de KNOWN_SERVICES dans le cadre de multi-publik

Ajouté par Frédéric Péters il y a presque 7 ans. Mis à jour il y a environ 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
22 mai 2017
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Noté à l'occasion de #16393, il y a divers endroits dans Combo qui utilisent KNOWN_SERVICES pour tirer le premier service d'un type donné et font ça sans prêter attention au côté multipublik (préférer un service qui ne soit pas marqué "secondary").

Au moins :

  • combo/apps/fargo, remote_service=settings.KNOWN_SERVICES['fargo'].values()[0]
  • combo/apps/family, settings.KNOWN_SERVICES['passerelle'].values()[0].

Fichiers

Révisions associées

Révision 0e445cf6 (diff)
Ajouté par Frédéric Péters il y a environ 4 ans

family: ignore non-primary services (#16429)

Historique

#1

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

Est-ce qu'on pourrait, dans une autre vision, faire que KNOWN_SERVICES ne contient que des primary ? Qu'est-ce que ça bloquerait ?

#2

Mis à jour par Frédéric Péters il y a presque 7 ans

Par exemple si un porte-document est déployé globalement au niveau de l'interco, on en perdrait l'accès.

Dans ce patch, maintenant que le cas Fargo va être corrigé dans #16853, il resterait juste à ajouter une sélection du service famille dans combo/apps/family.

#3

Mis à jour par Frédéric Péters il y a environ 4 ans

Version minimale pour fermer ce ticket : modification cellules famille pour uniquement considérer le passerelle primaire; si jamais se trouve un moment un environnement où les familles sont à tirer d'un passerelle secondaire, les cellules pourront être modifiées pour gagner une sélection du bon passerelle, comme ça a été fait pour Fargo.

#5

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

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

J'ai jamais été bien fan du [0] mais bon allez.

(ie je trouverais plus joli de faire comme dans get_fargo_site :

    for site in settings.KNOWN_SERVICES['passerelle'].values():
        if not site.get('secondary'):
            return site
)
#6

Mis à jour par Frédéric Péters il y a environ 4 ans

  • Statut changé de Solution validée à Résolu (à déployer)

Primaire il n'y en aura jamais qu'un, [0] l'attrape. Faire comme dans fargo, c'est gérer correctement la possibilité de plusieurs services, je l'ai fait pour wcs, je l'ai fait pour fargo, personne ne l'a fait ici.

commit 0e445cf6b9f0bb46c03fe212d1aef36692c83fa1
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Wed Mar 4 08:48:55 2020 +0100

    family: ignore non-primary services (#16429)
#7

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

Frédéric Péters a écrit :

Primaire il n'y en aura jamais qu'un, [0] l'attrape.

Oui bien sûr c'est juste qu'on continue à tout parcourir alors qu'on l'a déjà attrapé, mais vraiment, pas grave du tout du tout.

#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