PowerScale: Das Löschen einer Ziel-Quota während eines Jobs führt zu SyncIQ-Fehlern
Summary: SyncIQ schlägt in der STF_PHASE_CT_DIR_DELS Phase fehl, nachdem eine Zielquote gelöscht wurde.
Symptoms
SyncIQ schlägt fehl in STF_PHASE_CT_DIR_DELS Phase, nachdem eine Ziel-Quota gelöscht wurde.
Auf dem SyncIQ-Quellcluster kann ein SyncIQ-Job mit dem Fehler "Löschen nicht möglich" aufgrund von Quotas fehlschlagen:
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.
Sobald die Zielquote entfernt wurde, schlägt der SyncIQ-Job mit der generischen fehl A work item has been restarted too many times. Fehler:
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.
Auf dem SyncIQ-Zielcluster gilt Folgendes FAILED ASSERTION ist in der isi_migrate.log wird:
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
Nachdem eine Quote auf einem SyncIQ-Zielcluster gelöscht wurde, bleiben tmp-working-dir verbleibt im zu löschenden Verzeichnis.
Resolution
Wenden Sie sich an den Dell PowerScale-Support, um Unterstützung bei der Problemumgehung zu erhalten. Erwähnen Sie diesen Wissensdatenbank-Artikel.
Künftiges Auftreten dieses Problems kann vermieden werden, indem die SyncIQ-Policy wie folgt geändert wird: delete -quotas=yes.
isi sync policies modify <policy_name> --delete-quotas=yes
Additional Information
So finden Sie Fehler in einem Live-Cluster:
Überprüfen Sie auf dem Quellcluster die Fehlermeldungen im Bericht der Policy:
# isi sync reports view <Policy Name> <Report ID>
Suchen Sie auf dem Zielcluster nach der folgenden Assertion im Meldungsprotokoll:
isi_for_array -QX 'grep -h "isi_migr.*FAILED ASSERTION tmp_st.st_ino" /var/log/messages' | sort | tail