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é
Related issues
Associated revisions
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
History
#1 Updated by Joël Cuissinat almost 10 years ago
- Status changed from Nouveau to Accepté
- Assigned To set to Benjamin Bohard
- Target version set to Mises à jour 2.3.12
- % Done changed from 0 to 50
NB : dépend de pyeole + des hotfixes (ex #6695) ont été diffusés entre-temps.
#2 Updated by Laurent Flori over 9 years ago
- Target version changed from Mises à jour 2.3.12 to Mises à jour 2.3.13
#3 Updated by Benjamin Bohard over 9 years ago
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 Updated by Benjamin Bohard over 9 years ago
- Due date set to 03/21/2014
- Status changed from Accepté to Résolu
- % Done changed from 50 to 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 Updated by Lionel Morin over 9 years ago
- Status changed from Résolu to Fermé