Migrations d'objets d'une catégorie a une autre (ex: others -> vitals, others -> posts ....) #11

Closed
opened 2026-06-11 09:09:42 +02:00 by shuss · 2 comments
Owner

Il faut permettre la migrations des objets constituants un package vynil.

Pour remonter les catégories, c'est assez facile,: l'objet a déjà été apply et enregistré dans le catalogue des objet de la catégorie qui est passé avant, donc au moment de le supprimer de la catégorie courante, il suffit de vérifier si l'objet n'est pas référencé dans les catégorie qui le précède.

Pour descendre en catégorie, c'est beaucoup compliqué et ne peut pas être deviné. Une stratégie basée dur des annotations se dessine :
Si l'objet a une annotation 'move_as.vynil.solidite.fr=<befores|vitals|systems|others|posts>' dont la valeur est une étape qui viendra après, on ignore sa suppression (k8s et liste de la catégorie), par contre, on ajoute une annotation move_from.vynil.solidite.fr qui indique la category actuelle.
Si lors d'une application d'un objet, s'il dispose des 2 annotations, et que le move_from est bien une étape avant la courante, et que le move_as est bien l'étape courante, alors il faut enlever les 2 annotations et supprimer l'objet de la liste de la catégorie indiqué par "move_from";

Ces 2 stratégies cumulées permettent des migrations d'objet d'une catégorie à l'autre sans risque de perte de données.

Il faut permettre la migrations des objets constituants un package vynil. Pour remonter les catégories, c'est assez facile,: l'objet a déjà été apply et enregistré dans le catalogue des objet de la catégorie qui est passé avant, donc au moment de le supprimer de la catégorie courante, il suffit de vérifier si l'objet n'est pas référencé dans les catégorie qui le précède. Pour descendre en catégorie, c'est beaucoup compliqué et ne peut pas être deviné. Une stratégie basée dur des annotations se dessine : Si l'objet a une annotation 'move_as.vynil.solidite.fr=<befores|vitals|systems|others|posts>' dont la valeur est une étape qui viendra après, on ignore sa suppression (k8s et liste de la catégorie), par contre, on ajoute une annotation move_from.vynil.solidite.fr qui indique la category actuelle. Si lors d'une application d'un objet, s'il dispose des 2 annotations, et que le move_from est bien une étape avant la courante, et que le move_as est bien l'étape courante, alors il faut enlever les 2 annotations et supprimer l'objet de la liste de la catégorie indiqué par "move_from"; Ces 2 stratégies cumulées permettent des migrations d'objet d'une catégorie à l'autre sans risque de perte de données.

Duplicate #10

Duplicate #10
Author
Owner

En effet.

En effet.
shuss closed this issue 2026-06-12 17:28:17 +02:00
Sign in to join this conversation.