Projet

Général

Profil

Development #60572

Stocker les infos sur soi même dans environment.models ::Hobo (pour pouvoir changer de nom de domaine)

Ajouté par Emmanuel Cazenave il y a plus de 2 ans. Mis à jour il y a environ 2 ans.

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

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Actuellement une instance d'hobo ne stocke pas les infos sur elle même dans environment.models::Hobo (ça sert uniquement dans le cas multi-collectivité, dans ce cas y sont stockés les infos sur les "autres" hobo).

Dans #58908, la mécanique introduite nécessite de stocker les anciens URL d'un service (pour que ce soit ensuite diffusé dans le hobo.json et que chaque brique puisse en tenir compte), du coup on veut qu'une instance d'hobo stocke les infos sur elle même pour pouvoir tirer partie de cette mécanique.

Préalable à #60566.


Fichiers


Demandes liées

Lié à Hobo - Bug #60566: Permettre de changer le nom de domaine d'hobo Fermé12 janvier 2022

Actions
Lié à Publik - Support #57729: Migration d'instances de Publik : changement de nom de domaineFermé11 octobre 2021

Actions
Lié à Hobo - Bug #62017: la création d'instance "Hobo" pour l'hobo lui-même aurait pété la barre latérale publik (?)Fermé21 février 2022

Actions

Révisions associées

Révision 00f89775 (diff)
Ajouté par Emmanuel Cazenave il y a environ 2 ans

environment: store local hobo info in Hobo model (#60572)

Révision 700e91af (diff)
Ajouté par Frédéric Péters il y a environ 2 ans

Revert "environment: store local hobo info in Hobo model (#60572)"

This reverts commit 00f897753b0bda2964c7ae564dc7a6073bea20bc.

Historique

#1

Mis à jour par Emmanuel Cazenave il y a plus de 2 ans

  • Lié à Bug #60566: Permettre de changer le nom de domaine d'hobo ajouté
#2

Mis à jour par Emmanuel Cazenave il y a plus de 2 ans

  • Lié à Support #57729: Migration d'instances de Publik : changement de nom de domaine ajouté
#3

Mis à jour par Emmanuel Cazenave il y a plus de 2 ans

  • Assigné à mis à Emmanuel Cazenave
#4

Mis à jour par Emmanuel Cazenave il y a plus de 2 ans

Pas compliqué, ajout d'une colonne 'emitter' sur le modèle Hobo pour discriminer et j'opte pour le get_or_create plutôt qu'une migration parce que ça fait un patch assez simple tandis que la migration s'annonçait galère (pour atteindre toutes les données dont on a besoin).

#5

Mis à jour par Emmanuel Cazenave il y a environ 2 ans

  • Statut changé de Solution proposée à En cours

Relecture avec Thomas sur mes genoux.

Consensus pour :

  • faire une vrai migration plutôt que se reposer sur un get_or_create
  • renommer le champ 'emitter' en .... on ne sait pas, myself ?
#6

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

Emmanuel Cazenave a écrit :

  • renommer le champ 'emitter' en .... on ne sait pas, myself ?

Comme on a déjà un truc qui s'appelle "local_hobo" dans le code, plutôt "local".

#7

Mis à jour par Emmanuel Cazenave il y a environ 2 ans

Remarques prises en compte.

A note les précautions dans la migration parce que ça passe pas dans tous les tests d'y jouer avec avec les tenant (il y a des objets FakeTenant qui se balladent, ce genre de choses).

#8

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

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

Sur

local = models.BooleanField(default=False)

on pourrait mettre un help_text en guise de documentation/rappel, genre « help_text=_('True if this instance is the hobo tenant itself') » mais en l'écrivant je constate mes lacunes en anglais pour dire « Vrai si cette instance représente le tenant hobo lui-même »)

Ack avec ou sans ça.

#9

Mis à jour par Emmanuel Cazenave il y a environ 2 ans

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

J'ai mis un commentaire pour ne pas s'obliger à traduire un truc qui n’apparaît nulle part :

# historically an hobo instance did not store information about itself,
# it only stored info about other hobo's.
# now we also store info about an instance on the instance itself, via local=True
commit 00f897753b0bda2964c7ae564dc7a6073bea20bc
Author: Emmanuel Cazenave <ecazenave@entrouvert.com>
Date:   Thu Jan 13 17:56:23 2022 +0100

    environment: store local hobo info in Hobo model (#60572)
#10

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

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

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

  • Lié à Bug #62017: la création d'instance "Hobo" pour l'hobo lui-même aurait pété la barre latérale publik (?) ajouté
#12

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

Automatic expiration

Formats disponibles : Atom PDF