Anomalie #5579
verrou eolesauvegarde
100%
Description
Sur un scribe 2.3 à jour
lors d'une erreur de type broken pipe, bacula se termine avec le status error mais le verrou eolesauvegarde n'est pas supprimé
Demandes liées
Révisions associées
Suppression du verrou en cas d'échec du job.
En cas d'échec d'un job, la suppression du verrou est effectuée si
ce verrou a été mis par le job en question. Pour déterminer quel
job a mis en place le verrou, le numéro de job est écrit dedans.
Le numéro de job est passé en argument au moment de la demande de
suppression et comparé au contenu du fichier de verrouillage.
Ce dernier n'est supprimé que si le contenu est concordant.
Ref #5579
Inclusion d'un contenu dans les fichiers de lock.
Écrire dans le fichier de lock à sa création permet de disposer
de critères de contrôle de ce verrou.
Ref #5579
Historique
#1 Mis à jour par Joël Cuissinat il y a plus de 10 ans
- Statut changé de Nouveau à Accepté
- Assigné à mis à Benjamin Bohard
- Version cible mis à Mises à jour 2.3.12
- % réalisé changé de 0 à 50
NB : dépend de pyeole + des hotfixes (ex #6695) ont été diffusés entre-temps.
#2 Mis à jour par Laurent Flori il y a environ 10 ans
- Version cible changé de Mises à jour 2.3.12 à Mises à jour 2.3.13
#3 Mis à jour par Benjamin Bohard il y a environ 10 ans
Cas testé : arrêt du service bacula-sd pour provoquer un broken pipe en cours de sauvegarde.
Le lock est bien enlevé (après redémarrage du service bacula-sd).
Le lock n'est pas enlevé lorsque bacula-director est redémarré.
Il faut détailler les conditions dans lesquelles le lock est resté pour trouver la meilleure solution.
#4 Mis à jour par Benjamin Bohard il y a environ 10 ans
- Echéance mis à 21/03/2014
- Statut changé de Accepté à Résolu
- % réalisé changé de 50 à 100
La gestion du verrou est assurée par bacula-fd pour la pose du verrou et par bacula-dir et bacula-fd pour la suppression.
La suppression du verrou est fonctionnelle tant que bacula-dir fonctionne. Une défaillance de bacula-fd est permise : bacula-dir supprime bien le verrou.
Par contre, une défaillance de bacula-sd nécessite le redémarrage de celui-ci (et uniquement celui-ci) pour que bacula poursuive les opérations dont la suppression du verrou (le job est en erreur fatale jusqu'à la reconnexion de bacula-sd).
#5 Mis à jour par Lionel Morin il y a presque 10 ans
- Statut changé de Résolu à Fermé