Projet

Général

Profil

Development #30560

clicrdv: restaurer les migrations supprimer lors du squash

Ajouté par Benjamin Dauvergne il y a environ 5 ans. Mis à jour il y a environ 5 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
12 février 2019
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

Dans #22205.


Fichiers


Demandes liées

Lié à Passerelle - Development #31059: supprimer passerelle.datasourcesFermé04 mars 2019

Actions
Lié à Passerelle - Bug #22205: Migration clicrdv.0001_initial dependencies reference nonexistent parent node (u'datasources', u'0001_initial')Fermé01 mars 2018

Actions

Révisions associées

Révision 2cd08c37 (diff)
Ajouté par Benjamin Dauvergne il y a environ 5 ans

clicrdv: restore deleted migrations (#30560)

There were deleted after a squash in issue #22205.

Historique

#1

Mis à jour par Benjamin Dauvergne il y a environ 5 ans

Enlevé les commits qui n'ont rien à faire là.

#3

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

Il y a quand même eu plein de déploiements depuis. (???)

#4

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

  • Tracker changé de Support à Development
#5

Mis à jour par Benjamin Dauvergne il y a environ 5 ans

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

Il y a quand même eu plein de déploiements depuis. (???)

À ma lecture du code du chargeur de migrations ça se passe comme cela :
1. il lit tous les fichiers de migrations ceux qui ont un attribut replaces = ['0001', '0002'] etc.. il les mets dans une liste replacing et les autre dans normal
2. ensuite il regarde les migrations déjà appliquées, si ça matche un ensemble replaces il bouge la migration de replacing dans la liste des migrations normales/appliquées,
3. quand il parcours les migrations "normales" il cherche les migrations dont il dépend dans normal

Or là c'est une migration squashé et initiale, si pas de migration elle aurait été appliqué automatiquement (parce qu'initiale, je suppose qu'est initiale toute migration sans dépendance), mais ce n'est pas le cas il y a déjà des migrations, ensuite il ne trouve pas la totalité des migrations qu'elle remplace donc il ne fait pas le point 2. plus haut, à la fin il ne la trouve pas. J'avoue que ça devrait être traité mieux que ça histoire de donner un message plus intelligible mais ce n'est pas le cas.

Donc ça a marché parce qu'effectivement on était au même niveau partout quand tu as fait le squash.

#6

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

J'étais sur le point de pousser ça avant de me souvenir qu'il y avait un objectif derrière ça, c'était dégager les références à passerelle.datasources; pour tester l'affaire je viens de pousser dans la même branche la suppression effective de passerelle.datasources.

Et si ça ne marche pas, soit il y aura à traffiquer les migrations clicrdv, soit autre chose, mais perso j'aimerais vraiment arriver à nettoyer (le passerelle.datasources, retirer les migrations passées peu importe).

#7

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

#8

Mis à jour par Benjamin Dauvergne il y a environ 5 ans

  • Statut changé de Nouveau à En cours

Je regarde pour ne pas référencer passerelle.datasources.

#9

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

Je regarde pour ne pas référencer passerelle.datasources.

Mais c'est ok l'autre ticket gère ça.

#10

Mis à jour par Benjamin Dauvergne il y a environ 5 ans

  • Statut changé de En cours à Résolu (à déployer)
commit 2cd08c373b5da02d860a71e385d8ed8db49691c4 (wip/30560-clicrdv-restaurer-les-migrations)
Author: Benjamin Dauvergne <bdauvergne@entrouvert.com>
Date:   Tue Feb 12 12:29:33 2019 +0100

    clicrdv: restore deleted migrations (#30560)

    There were deleted after a squash in issue #22205.
#11

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

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

Mis à jour par Benjamin Dauvergne il y a environ 5 ans

  • Statut changé de Solution déployée à Fermé
#13

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

  • Lié à Bug #22205: Migration clicrdv.0001_initial dependencies reference nonexistent parent node (u'datasources', u'0001_initial') ajouté

Formats disponibles : Atom PDF