Projet

Général

Profil

Tâche #34970

Scénario #34891: Zephir : les nouveaux fichiers d'un serveur ne sont pas vu comme non synchronisé

Étude

Ajouté par Benjamin Bohard il y a plus d'un an. Mis à jour il y a plus d'un an.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
01/10/2022
Echéance:
% réalisé:

0%

Restant à faire (heures):
0.0

Historique

#1 Mis à jour par Benjamin Bohard il y a plus d'un an

  • Statut changé de Nouveau à En cours

#2 Mis à jour par Benjamin Bohard il y a plus d'un an

Que ce soit côté Zéphir ou côté client, les fichiers personnalisés ne sont pas pris en compte. On trouve la liste des fichiers pris en compte dans zephir/monitor/agentmanager/util.py (les dictionnaires md5files et md5files_default).
Cette liste n’est pas facilement extensible statiquement puisque le mécanisme l’utilisant suppose que les fichiers sont listées (donc, une liste finie).
On peut compléter la procédure avec une étape prenant en compte les fichiers dans le répertoire fichiers_zephir d’un serveur, côté Zéphir, et prenant en compte les fichiers listés dans /usr/share/zephir/zephir-conf/fichiers_zephir, côté client.

En ajoutant simplement quelques étapes à la procédure actuelle dans les fichiers lib_backend.py, côté Zéphir, et zephirservice.py, côté client, se pose le problème de la séquence globale des opérations :
il faut un second synchro_zephir pour remonter l’état après les opérations du premier, au moins dans certains cas d’usage.
Par exemple, en partant d’un client avec des fichiers personnalisés :
  1. si on modifie un fichier personnalisé sur le client, après un synchro_zephir, la modification est signalée
  2. si on repousse le fichier original depuis le Zéphir avec les actions, après un synchro_zephir, la modification est toujours signalée (mais le fichier est correct sur le client)
  3. après un second synchro_zephir, la modification n’est plus signalée (si aucune modification n’a eu lieu entre les deux, évidemment)

Un scénario a été saisi https://dev-eole.ac-dijon.fr/issues/35037

#3 Mis à jour par Gilles Grandgérard il y a plus d'un an

  • Statut changé de En cours à Fermé
  • Restant à faire (heures) mis à 0.0

Formats disponibles : Atom PDF