Project

General

Profile

Scénario #35595

Pouvoir comparer le fichier config.eol directement sur le Zéphir

Added by Emmanuel GARETTE 8 months ago. Updated 17 days ago.

Status:
Terminé (Sprint)
Priority:
Normal
Assigned To:
Category:
-
Start date:
10/01/2022
Due date:
01/01/2024
% Done:

100%

Story points:
4.0
Remaining (hours):
0.00 hour
Velocity based estimate:
Release:
Release relationship:
Auto

Description

Le fichier config.eol est géré côté serveur (c'est lui qui est réellement appliqué) et côté Zéphir. Ces deux fichiers peuvent être désynchronisés.

Lorsque Zéphir signale un différence entre le config.eol sur un serveur par rapport au fichier disponible sur le serveur distant il faut :

- se connecter en SSH sur le serveur distant
- démarrer gen_config
- se connecter sur le serveur Zéphir

Et on peut ainsi voir la différence entre le serveur local et le serveur distant (j'ai voulu mettre un lien vers la documentation de cette fonctionnalité mais je ne l'ai pas trouvé ...).

Mais ce n'est pas toujours évident (lenteur, obligé de faire des rebonds sur plusieurs serveurs, pas d'accès direct au serveur, ...)

Il serait plus pratique de récupérer le config.eol du serveur a chaque synchronisation et proposer cette page de "différence" directement sur le serveur Zéphir en cas de nécessité.

L'idée serait qu'au démarrage de gen_config sur Zéphir, on est la page de différence qui apparait s'il en détecte (comme il le fait sur le serveur distant).
On pourra alors choisir si on part du config.eol du serveur distant ou local.

Il y a plusieurs cas où j'ai des différences entre le serveur distant et Zéphir :

- préparation de déploiement d'une nouvelle configuration mais qu'on n'applique pas tout de suite
- déploiement d'un changement réalisé sur une variante mais qu'on déploie au fur et a mesure pour tester les changements sur un panel d'établissements
- modification réalisée en local sur le serveur dans l'"urgence" ou pour tester une nouvelle configuration avant validation (récupération sur le Zéphir)

Capture d’écran du 2023-10-03 14-37-17.png View (341 KB) Emmanuel GARETTE, 10/03/2023 02:42 PM


Subtasks

Tâche #35829: EtudeFerméEmmanuel GARETTE

Tâche #35841: Modification de gen_configFerméEmmanuel GARETTE

Tâche #35842: Envoyer le fichier config.eol sur le Zéphir à chaque synchronisationFerméEmmanuel GARETTE

Tâche #35843: Mettre à jour la documentationFerméBenjamin Bohard

Tâche #35844: TesterFerméBenjamin Bohard

Tâche #35845: Mise à jour du test squashFerméBenjamin Bohard

Tâche #35854: KeyError à l'ouverture de GenConfigFerméEmmanuel GARETTE

Tâche #35857: Ne pas planter la validation si la config Zéphir ou local n'est pas valideFerméEmmanuel GARETTE

Associated revisions

Revision 95673b93 (diff)
Added by Emmanuel GARETTE 2 months ago

pouvoir comparer la configuration du serveur et celle du Zéphir depuis le serveur Zéphir (ref #35595)

Revision fb27c3f7 (diff)
Added by Emmanuel GARETTE 2 months ago

pouvoir comparer la configuration du serveur et celle du Zéphir depuis le serveur Zéphir (ref #35595)

History

#1 Updated by Thierry Jambou 8 months ago

Bonjour
Ce qui serait pratique, c'est vrai, c'est de voir les diff entre la conf zéphir et la conf serveur quand on voit "Détection de fichiers modifiés" et qu'il s'agît de config.eol.
Après, une fois qu'on voit qu'il y a des différences, il se passe quoi selon le fichier qu'on choisit zéphir ou serveur ?? Je ne vois pas trop l'impact sur l'autre fichier ...

#2 Updated by Emmanuel GARETTE 8 months ago

On a deux fichiers :

- le fichier sur le serveur (appelé ici config.eol)
- le fichier sur Zéphir (appelé ici zephir.eol)

Si les deux fichiers sont identiques, on a le comportement d'aujourd'hui.

Si config.eol et zephir.eol sont différents on affiche la page de diff (voir la capture en pièce jointe pour se rendre compte).

L'idée étant de demander à l'utilisateur de choisir entre config.eol et zephir.eol. S'il choisi config.eol cela remplacera le zephir.eol. S'il choisit zephir.eol on retrouve le comportement actuel.

Bien évidement, dans tous les cas, le fichier n'est jamais touché sur le serveur distant.

#3 Updated by Thierry Jambou 8 months ago

Pour ma part, d'accord avec ce mode de fonctionnement.

#4 Updated by Joël Cuissinat 6 months ago

  • Tracker changed from Demande to Scénario
  • Start date deleted (09/26/2023)
  • Release set to Carnet de produit (Cadoles)
  • Story points set to 3.0

#5 Updated by Benjamin Bohard 4 months ago

  • Due date set to 01/01/2024
  • Assigned To set to Benjamin Bohard
  • Target version set to Carnet Cadoles
  • Start date set to 10/01/2022

#6 Updated by Joël Cuissinat about 2 months ago

  • Story points changed from 3.0 to 4.0

+1 point de complexité

#7 Updated by Ludwig Seys 18 days ago

  • Status changed from Nouveau to Résolu

#8 Updated by Joël Cuissinat 17 days ago

  • Status changed from Résolu to Terminé (Sprint)
  • Release changed from Carnet de produit (Cadoles) to EOLE 2.8.1

#9 Updated by Joël Cuissinat 17 days ago

  • Target version changed from Carnet Cadoles to Livraison Cadoles 31/12/2023 (20)

Also available in: Atom PDF