Tâche #28195
Scénario #28187: Résolution de divers problèmes rencontrés dans l'EAD3
EAD3 Bareos :Erreur lorsqu'on clique sur le lien Exécuter une sauvegarde
Restant à faire (heures):
0.0
Description
Erreur lorsqu'on clique sur le lien Exécuter une sauvegarde
An error occured: Object of type 'ConfigError' is not JSON serializable
Révisions associées
Use fallback in case no remote client is set.
Ref #28195
Historique
#1 Mis à jour par Benjamin Bohard il y a presque 5 ans
- Statut changé de Nouveau à En cours
#2 Mis à jour par Benjamin Bohard il y a presque 5 ans
- Sujet changé de EAD3 Bareos :Erreur lorsqu'on clique sur le lien Exécuter une sauvegarde à EAD3 Bareos :Erreur lorsqu'on clique sur le lien Exécuter une sauvegarde
L’erreur est provoquée par le fait que la variable bareos_dir_remote_fd_name est désactivée
bareosconfig.py -d Support : {u'support_type': u'manual'} Mail : {u'mail_error': [], u'mail_ok': [u'admin@file.ac-test.fr']} Programmation : 1 : Sauvegarde totale dans la première nuit du mois du dimanche au lundi à 0:00 root@file:~# salt-call ead.backuponce_describe Traceback (most recent call last): File "/var/cache/salt/minion/extmods/modules/ead/backuponce/__init__.py", line 17, in describe return action.describe(*args, **kwargs) File "/var/cache/salt/minion/extmods/modules/ead/backuponce/action.py", line 37, in describe return dumps(values).encode() File "/usr/lib/python3.6/json/__init__.py", line 231, in dumps return _default_encoder.encode(obj) File "/usr/lib/python3.6/json/encoder.py", line 199, in encode chunks = self.iterencode(o, _one_shot=True) File "/usr/lib/python3.6/json/encoder.py", line 257, in iterencode return _iterencode(o, 0) File "/usr/lib/python3.6/json/encoder.py", line 180, in default o.__class__.__name__) TypeError: Object of type 'ConfigError' is not JSON serializable local: ---------- message: ---------- text: An error occured: Object of type 'ConfigError' is not JSON serializable type: error
Contenu de la configuration :
{'schema': OrderedDict([('backuponce.sauvegarde', {'name': 'backuponce.sauvegarde', 'properties': OrderedDict([('backuponce.sauvegarde.type', {'name': 'backuponce.sauvegarde.type', 'title': 'Programmation', 'type': 'string', 'value': 'now', 'enum': ('now', 'later')}), ('backuponce.sauvegarde.option', {'name': 'backuponce.sauvegarde.option', 'title': 'Type de sauvegarde', 'type': 'string', 'value': 'Full', 'enum': ('Full', 'Differential', 'Incremental')}), ('backuponce.sauvegarde.local', {'name': 'backuponce.sauvegarde.local', 'title': 'Sauvegarde des fichiers locaux', 'type': 'string', 'enum': ('oui', 'non')}), ('backuponce.sauvegarde.client', {'name': 'backuponce.sauvegarde.client', 'title': 'Client', 'type': 'string', 'enum': ConfigError('impossible d\'effectuer le calcul pour l\'option "client" parce que l\'option bareos_dir_remote_fd_name a la propriété disabled',)}), ('backuponce.sauvegarde.hour', {'name': 'backuponce.sauvegarde.hour', 'title': 'Heure', 'type': 'string', 'value': 0, 'enum': (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)}), ('backuponce.sauvegarde.minute', {'name': 'backuponce.sauvegarde.minute', 'title': 'Minute', 'type': 'string', 'value': 0, 'enum': (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59)}), ('backuponce.sauvegarde.day', {'name': 'backuponce.sauvegarde.day', 'title': 'Jour', 'type': 'date'})]), 'type': 'object', 'title': 'Exécuter une sauvegarde'})]), 'model': [{'key': 'backuponce.sauvegarde.type', 'required': True, 'properties': ['normal'], 'value': 'now', 'owner': 'default'}, {'key': 'backuponce.sauvegarde.option', 'required': True, 'properties': ['normal'], 'value': 'Full', 'owner': 'default'}, {'key': 'backuponce.sauvegarde.local', 'required': True, 'hidden': True, 'properties': ['force_default_on_freeze', 'basic'], 'value': 'oui', 'owner': 'default'}, {'key': 'backuponce.sauvegarde.client', 'required': True, 'hidden': True, 'properties': ['normal']}, {'key': 'backuponce.sauvegarde.hour', 'required': True, 'hidden': True, 'properties': ['basic'], 'value': 0, 'owner': 'default'}, {'key': 'backuponce.sauvegarde.minute', 'required': True, 'hidden': True, 'properties': ['basic'], 'value': 0, 'owner': 'default'}, {'key': 'backuponce.sauvegarde.day', 'required': True, 'hidden': True, 'properties': ['basic']}, {'key': 'backuponce.sauvegarde', 'properties': ['basic']}], 'form': [{'clearable': True, 'type': 'choice', 'dependencies': {'default': {'hide': ['backuponce.sauvegarde.hour', 'backuponce.sauvegarde.minute', 'backuponce.sauvegarde.day']}, 'expected': {'later': {'show': ['backuponce.sauvegarde.hour', 'backuponce.sauvegarde.minute', 'backuponce.sauvegarde.day']}, 'now': {'hide': ['backuponce.sauvegarde.hour', 'backuponce.sauvegarde.minute', 'backuponce.sauvegarde.day']}}}, 'key': 'backuponce.sauvegarde.type'}, {'clearable': True, 'type': 'choice', 'key': 'backuponce.sauvegarde.option'}, {'type': 'choice', 'dependencies': {'default': {'show': ['backuponce.sauvegarde.client']}, 'expected': {'oui': {'hide': ['backuponce.sauvegarde.client']}, 'non': {'show': ['backuponce.sauvegarde.client']}}}, 'key': 'backuponce.sauvegarde.local'}, {'type': 'choice', 'key': 'backuponce.sauvegarde.client'}, {'clearable': True, 'type': 'choice', 'key': 'backuponce.sauvegarde.hour'}, {'clearable': True, 'type': 'choice', 'key': 'backuponce.sauvegarde.minute'}]}
ConfigError('impossible d\'effectuer le calcul pour l\'option "client" parce que l\'option bareos_dir_remote_fd_name a la propriété disabled',)
#3 Mis à jour par Benjamin Bohard il y a presque 5 ans
Résolution en utilisant une variable intermédiaire pour pallier l’indisponibilité de la variable.
#4 Mis à jour par Benjamin Bohard il y a presque 5 ans
- % réalisé changé de 0 à 70
#5 Mis à jour par Benjamin Bohard il y a presque 5 ans
- Statut changé de En cours à Résolu
#6 Mis à jour par Joël Cuissinat il y a presque 5 ans
- Statut changé de Résolu à Fermé
- % réalisé changé de 70 à 100
- Restant à faire (heures) mis à 0.0