VxRail : Échec de la tâche de sauvegarde VxRail planifiée avec l’objet « NoneType » n’ayant pas d’attribut « replace »

Résumé: La tâche de planification de la sauvegarde de VxRail Manager a échoué avec l’erreur 'NoneType' object has no attribute 'replace'.

Cet article concerne Cet article ne concerne pas Cet article n’est associé à aucun produit spécifique. Toutes les versions du produit ne sont pas identifiées dans cet article.

Symptômes

Ce problème est observé sur VxRail version 7.0.350. Pour l’instant, la résolution s’applique à cette version uniquement.
Dans VxRailBackupRestore.log:

VxM_Backup & Restore: 2022-12-01 01:29:04,743 - INFO cronjob is updated.
VxM_Backup & Restore: 2022-12-01 01:29:04,822 - ERROR Caused: 'NoneType' object has no attribute 'replace'
VxM_Backup & Restore: 2022-12-01 01:29:04,822 - ERROR [VxM Backup & Restore ABNORMAL END]
VxM_Backup & Restore: 2022-12-01 01:29:15,314 - INFO Starting to get authentication info.
VxM_Backup & Restore: 2022-12-01 01:29:15,336 - INFO Connecting to vCenter [VC FQDN]
VxM_Backup & Restore: 2022-12-01 01:29:15,422 - ERROR Caused: 'NoneType' object has no attribute 'replace'
VxM_Backup & Restore: 2022-12-01 01:29:15,423 - ERROR [VxM Backup & Restore ABNORMAL END]
VxM_Backup & Restore: 2022-12-01 01:30:06,398 - INFO Starting to get authentication info.
VxM_Backup & Restore: 2022-12-01 01:30:06,420 - INFO Connecting to vCenter [VC FQDN]
VxM_Backup & Restore: 2022-12-01 01:30:06,494 - ERROR Caused: 'NoneType' object has no attribute 'replace'
VxM_Backup & Restore: 2022-12-01 01:30:06,495 - ERROR [VxM Backup & Restore ABNORMAL END]

Si vous exécutez manuellement la procédure de sauvegarde :

VxRailBackupRestore.log  

Cause

Défaut de code lors de la récupération de l’ID d’objet du datastore VSAN. 

Résolution

Modifier le script  /mystic/vxm_backup_restore/common.py comme ci-dessous, en ajoutant deux lignes supplémentaires.
Note: Soyez prudent avec la modification, utilisez l’espace comme indentation.

def get_primary_datastore(cluster_obj):
    """Get the primary datastore on the specified cluster"""
    if not cluster_obj:
        return None

    if not cluster_obj.datastore:
        return None

    current_vxm_sn = get_vxm_sn()
    for datastore in cluster_obj.datastore:
        if not datastore.vm:
            continue
        for vm in datastore.vm:
            if vm.summary.config.uuid is None:     # new added
                continue                              # new added
            vm_uuid = vm.summary.config.uuid.replace("-", "")
            if vm_uuid in current_vxm_sn:
                return datastore

    return None

Produits concernés

VxRail
Propriétés de l’article
Numéro d’article: 000206764
Type d’article: Solution
Dernière modification: 23 Jun 2026
Version:  3
Trouvez des réponses à vos questions auprès d’autres utilisateurs Dell
Services de support
Vérifiez si votre appareil est couvert par les services de support.