Projet

Général

Profil

Anomalie #7465

Par le jeu des imports, bacula se retouve à ouvrir un logger sur /var/log/creole.log

Ajouté par Joël Cuissinat il y a environ 10 ans. Mis à jour il y a environ 10 ans.

Statut:
Fermé
Priorité:
Haut
Assigné à:
Catégorie:
-
Début:
Echéance:
07/03/2014
% réalisé:

100%

Temps estimé:
2.00 h
Temps passé:
Distribution:
EOLE 2.4

Description

En lançant une restauration totale (qui semble avoir échouée d'ailleurs), le log (/var/log/bacula/restore.txt) se termine par :

19-Feb 14:21 horus-dir JobId 26: shell command: run AfterJob "/usr/share/eole/sbin/bacularestore.py --all_files err" 
19-Feb 14:21 horus-dir JobId 26: AfterJob: Traceback (most recent call last):
19-Feb 14:21 horus-dir JobId 26: AfterJob:   File "/usr/share/eole/sbin/bacularestore.py", line 14, in <module>
19-Feb 14:21 horus-dir JobId 26: AfterJob:     import restore
19-Feb 14:21 horus-dir JobId 26: AfterJob:   File "/usr/share/eole/bacula/restore/__init__.py", line 18, in <module>
19-Feb 14:21 horus-dir JobId 26: AfterJob:     exec "import %s" %__m__.group()
19-Feb 14:21 horus-dir JobId 26: AfterJob:   File "<string>", line 1, in <module>
19-Feb 14:21 horus-dir JobId 26: AfterJob:   File "/usr/share/eole/bacula/restore/search.py", line 8, in <module>
19-Feb 14:21 horus-dir JobId 26: AfterJob:     from pyeole.bacularestore import exit_if_running_jobs, bacula_search
19-Feb 14:21 horus-dir JobId 26: AfterJob:   File "/usr/lib/python2.7/dist-packages/pyeole/bacularestore.py", line 6, in <module>
19-Feb 14:21 horus-dir JobId 26: AfterJob:     from pyeole.bacula import BACULA_CONF, BACULA_SUPPORT, \
19-Feb 14:21 horus-dir JobId 26: AfterJob:   File "/usr/lib/python2.7/dist-packages/pyeole/bacula.py", line 16, in <module>
19-Feb 14:21 horus-dir JobId 26: AfterJob:     from creole.loader import creole_loader, config_save_values
19-Feb 14:21 horus-dir JobId 26: AfterJob:   File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 33, in <module>
19-Feb 14:21 horus-dir JobId 26: AfterJob:     from creole.upgrade import upgrade
19-Feb 14:21 horus-dir JobId 26: AfterJob:   File "/usr/lib/python2.7/dist-packages/creole/upgrade.py", line 34, in <module>
19-Feb 14:21 horus-dir JobId 26: AfterJob:     filename=log_filename)
19-Feb 14:21 horus-dir JobId 26: AfterJob:   File "/usr/lib/python2.7/dist-packages/pyeole/log.py", line 314, in init_logging
19-Feb 14:21 horus-dir JobId 26: AfterJob:     logging.config.dictConfig(log_config)
19-Feb 14:21 horus-dir JobId 26: AfterJob:   File "/usr/lib/python2.7/logging/config.py", line 777, in dictConfig
19-Feb 14:21 horus-dir JobId 26: AfterJob:     dictConfigClass(config).configure()
19-Feb 14:21 horus-dir JobId 26: AfterJob:   File "/usr/lib/python2.7/logging/config.py", line 575, in configure
19-Feb 14:21 horus-dir JobId 26: AfterJob:     '%r: %s' % (name, e))
19-Feb 14:21 horus-dir JobId 26: AfterJob: ValueError: Unable to configure handler u'file': [Errno 13] Permission denied: u'/var/log/creole.log'
19-Feb 14:21 horus-dir JobId 26: Error: Runscript: AfterJob returned non-zero status=1. ERR=Child exited with code 1


Demandes liées

Lié à eole-bacula - Anomalie #7480: La programmation d'une sauvegarde quotidienne ne fonctionne pas Fermé
Lié à creole - Anomalie #7520: l'initialisation du logger dans upgrade.py peut provoquer une erreur de permission à l'import de loader.py Fermé 07/03/2014

Historique

#1 Mis à jour par Joël Cuissinat il y a environ 10 ans

NB : l'échec de la restauration était causé par #7467

#2 Mis à jour par Joël Cuissinat il y a environ 10 ans

Pour reproduite le bug :

root@scribe:~# su bacula -s /bin/bash -c "python -c 'from creole.loader import creole_loader, config_save_values'" 
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/lib/python2.7/dist-packages/creole/loader.py", line 33, in <module>
    from creole.upgrade import upgrade
  File "/usr/lib/python2.7/dist-packages/creole/upgrade.py", line 34, in <module>
    filename=log_filename)
  File "/usr/lib/python2.7/dist-packages/pyeole/log.py", line 314, in init_logging
    logging.config.dictConfig(log_config)
  File "/usr/lib/python2.7/logging/config.py", line 777, in dictConfig
    dictConfigClass(config).configure()
  File "/usr/lib/python2.7/logging/config.py", line 575, in configure
    '%r: %s' % (name, e))
ValueError: Unable to configure handler u'file': [Errno 13] Permission denied: u'/var/log/creole.log'

#3 Mis à jour par Joël Cuissinat il y a environ 10 ans

  • Echéance mis à 07/03/2014
  • Statut changé de Nouveau à Résolu
  • Assigné à mis à Bruno Boiget
  • % réalisé changé de 0 à 100

Résolu par #7520

#4 Mis à jour par Emmanuel GARETTE il y a environ 10 ans

  • Statut changé de Résolu à Fermé

OK avec le test proposé :

root@scribe:~# su bacula -s /bin/bash -c "python -c 'from creole.loader import creole_loader, config_save_values'" 
root@scribe:~# 

Formats disponibles : Atom PDF