erplibre/script/odoo
Mathieu Benoit ec29781b7a [FIX] migration: reset the copy that is actually stale, and say when a key misses
Answering « all » reset one copy of two and reported success. Two
defects behind it, both mine.

A requested key matching no finding did nothing, silently: the tool
returned early on « nothing drifted » and never looked. Detection is
differential — it only sees a copy whose CHILD breaks — so a stale copy
without children escapes it. A key can now be reset outside detection,
an unknown one is named, and the exit code is 2.

And the culprit is not always the parent. On /contactus the parent was
identical to its module view; the CHILD held the stale arch. Both are
proposed now, parent first — it is the more common case.

Measured on the migration: 33 of 33 public URLs answer.

--- FR ---

[FIX] migration : réinitialiser la copie vraiment périmée, et signaler une clé sans objet

Répondre « toutes » réinitialisait une copie sur deux et annonçait un
succès. Deux défauts derrière, tous deux à moi.

Une clé demandée ne correspondant à aucun constat ne faisait rien, en
silence : l'outil sortait sur « rien n'a dérivé » sans jamais chercher.
La détection est différentielle — elle ne voit qu'une copie dont un
ENFANT casse — donc une copie périmée sans enfant lui échappe. Une clé
peut désormais être réinitialisée hors détection, une clé inconnue est
nommée, et le code de sortie vaut 2.

Et le coupable n'est pas toujours le parent. Sur /contactus, le parent
était identique à sa vue module ; c'est l'ENFANT qui portait l'arch
périmée. Les deux sont proposés, le parent d'abord — le cas le plus
fréquent.

Mesuré sur la migration : 33 URL publiques sur 33 répondent.

Assisted-by: Claude Opus 5
2026-08-22 07:23:59 -04:00
..
migration [FIX] migration: reset the copy that is actually stale, and say when a key misses 2026-08-22 07:23:59 -04:00
util [UPD] script Format 2026-03-14 23:26:31 -04:00