PowerScale : La suppression d’un quota cible au cours d’une tâche entraîne des échecs de SyncIQ
Summary: SyncIQ échoue lors de la phase de STF_PHASE_CT_DIR_DELS après la suppression d’un quota cible.
Symptoms
SyncIQ échoue dans le STF_PHASE_CT_DIR_DELS après la suppression d’un quota cible.
Sur le cluster source SyncIQ, une tâche SyncIQ peut échouer avec une erreur de suppression impossible en raison des quotas :
Error at target cluster on node [target-1]: Unable to delete /ifs/PSCALE-154122/quota1 (1:005d:13c1::131), Local error : Job failed because the job attempted to delete a directory that a quota has been applied to. You must delete all quotas applied on or under /ifs/t_154122/quota1 before this job can continue.
Une fois le quota cible supprimé, la tâche SyncIQ échoue avec le quota générique. A work item has been restarted too many times. correspondante :
SyncIQ policy failed. A work item has been restarted too many times. This is usually caused by a network failure or a persistent worker crash.
Sur le cluster cible SyncIQ, procédez comme suit FAILED ASSERTION est consigné dans le isi_migrate.log fichier :
isi_migr_sworker: *** FAILED ASSERTION tmp_st.st_ino != entryp->d_fileno @ /b/mnt/src/isilon/bin/isi_migrate/sworker/stf_transfer.c:1253: Tmpdir 1:005f:14ba not expected, and moving to itself
Cause
Après la suppression d’un quota sur un cluster cible SyncIQ, un tmp-working-dir reste dans le répertoire à supprimer.
Resolution
Contactez le support Dell PowerScale pour obtenir de l’aide sur la solution de contournement. Mentionnez cet article de la base de connaissances.
Vous pouvez éviter ce problème à l’avenir en modifiant la règle SyncIQ sur delete -quotas=yes.
isi sync policies modify <policy_name> --delete-quotas=yes
Additional Information
Recherche d’erreurs sur un cluster actif :
Sur le cluster source, vérifiez les messages d’erreur dans le rapport de la stratégie :
# isi sync reports view <Policy Name> <Report ID>
Sur le cluster cible, recherchez l’assertion suivante dans le journal des messages :
isi_for_array -QX 'grep -h "isi_migr.*FAILED ASSERTION tmp_st.st_ino" /var/log/messages' | sort | tail