PowerScale: Usunięcie przydziału docelowego w trakcie wykonywania zadania prowadzi do niepowodzenia SyncIQ
Summary: SyncIQ kończy się niepowodzeniem w fazie STF_PHASE_CT_DIR_DELS po usunięciu docelowego przydziału.
Symptoms
SyncIQ nie działa STF_PHASE_CT_DIR_DELS po usunięciu docelowego limitu przydziału.
W klastrze źródłowym SyncIQ zadanie SyncIQ może zakończyć się niepowodzeniem z powodu błędu "Nie można usunąć" z powodu limitów przydziału:
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.
Po usunięciu docelowego przydziału zadanie SyncIQ kończy się niepowodzeniem z ogólnym A work item has been restarted too many times. błąd:
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.
W klastrze docelowym SyncIQ następujące elementy FAILED ASSERTION jest zalogowany w isi_migrate.log pliku:
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
Po usunięciu przydziału w klastrze docelowym SyncIQ pozostała część tmp-working-dir Pozostaje w katalogu do usunięcia.
Resolution
Skontaktuj się z pomocą techniczną Dell PowerScale, aby uzyskać pomoc w zakresie obejścia problemu. Wspomnij o tym artykule z bazy wiedzy.
Wystąpienia tego problemu w przyszłości można uniknąć, modyfikując zasadę SyncIQ na delete -quotas=yes.
isi sync policies modify <policy_name> --delete-quotas=yes
Additional Information
Jak znaleźć błędy w klastrze na żywo:
W klastrze źródłowym sprawdź komunikaty o błędach w raporcie zasad:
# isi sync reports view <Policy Name> <Report ID>
W klastrze docelowym poszukaj następującego potwierdzenia w dzienniku komunikatów:
isi_for_array -QX 'grep -h "isi_migr.*FAILED ASSERTION tmp_st.st_ino" /var/log/messages' | sort | tail