Project

General

Profile

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

Added by Emmanuel IHRY almost 2 years ago. Updated almost 2 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
04/29/2019
Due date:
% Done:

100%

Spent time:
Remaining (hours):
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

Associated revisions

Revision aa1e29d5 (diff)
Added by Benjamin Bohard almost 2 years ago

Use fallback in case no remote client is set.

Ref #28195

History

#1 Updated by Benjamin Bohard almost 2 years ago

  • Status changed from Nouveau to En cours

#2 Updated by Benjamin Bohard almost 2 years ago

  • Subject changed from EAD3 Bareos :Erreur lorsqu'on clique sur le lien Exécuter une sauvegarde to 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 Updated by Benjamin Bohard almost 2 years ago

Résolution en utilisant une variable intermédiaire pour pallier l’indisponibilité de la variable.

#4 Updated by Benjamin Bohard almost 2 years ago

  • % Done changed from 0 to 70

#5 Updated by Benjamin Bohard almost 2 years ago

  • Status changed from En cours to Résolu

#6 Updated by Joël Cuissinat almost 2 years ago

  • Status changed from Résolu to Fermé
  • % Done changed from 70 to 100
  • Remaining (hours) set to 0.0

Also available in: Atom PDF