OneFS: MISLUKTE BEWERING Paniek wanneer het niet lukt om quota- of snapshotkenmerken van extensieblokken te decoderen na een upgrade naar OneFS 9.2.0.0 of 9.2.1.0
Samenvatting: Knooppunten kunnen in paniek raken door FAILED ASSERTION wanneer het niet lukt om quota- of snapshotkenmerken van extensieblokken te decoderen na een upgrade naar OneFS 9.2.0.0 of 9.2.1.0. ...
Symptomen
Knooppunten kunnen in paniek raken met dezelfde of een vergelijkbare paniekstapel:
panic @ time 1622753124.594, thread 0xfffffe86de1deb00: Assertion Failure
time = 1622753124
cpuid = 3, TSC = 0x114d3cfdc35dc80
panic occurred in module kernel loaded at 0xffffffff80200000:
Stack: --------------------------------------------------
kernel:isi_assert_halt+0x2e
kernel:ifm_get_quota_gov+0x188
kernel:quota_gov_need_update+0x141
kernel:quota_scan_file+0x188
kernel:_sys_ifs_quota_scan_file+0x1fd
kernel:amd64_syscall+0x380
--------------------------------------------------
FAILED ASSERTION DECODEER @ /b/mnt/src/sys/ifs/ifm/ifm_dinode.c:3537: Kan quota governance attribuut voor LIN 1:1797:9ACF niet decoderen. Wijziging van schijfformaat?
Of
panic @ time 1625264072.183, thread 0xfffffe8688a2c080: Assertion Failure
time = 1625264072
cpuid = 0, TSC = 0x395c9046b59119
panic occurred in module kernel loaded at 0xffffffff80200000:
Stack: --------------------------------------------------
kernel:isi_assert_halt+0x2e
kernel:ifm_getsnapids+0xdd
kernel:validate_inode_snapid+0x4ad
kernel:revalidate_inode_contents+0x2cb
kernel:bam_update_inode_hint+0x14fd
kernel:bam_vget_stream_valid_pref_hint+0x11b
kernel:bam_vget_valid+0x21
kernel:bam_getparents+0x1ae
kernel:_sys_pctl2_lin_get_path_plus+0x6c3
kernel:amd64_syscall+0x380
--------------------------------------------------
FAILED ASSERTION num_snapids * sizeof(snapids-snapids>[0]) == inattr_size(attr) @ /b/mnt/src/sys/ifs/ifm/ifm_dinode.c:2598:
Het probleem kan optreden wanneer een QuotaScan-, SnapshotDelete-, SmartPools- of SmartPoolsTree-taak wordt uitgevoerd.
Er kan ook een invoer-/uitvoerfout optreden bij het lezen of wijzigen van kenmerken van bepaalde bestanden met extensieblokken.
Oorzaak
De inode versie is geüpgraded naar versie 8 en de extensieblokversie moet ook worden geüpgraded na de upgrade naar OneFS 9.2.0.0 (build B_9_2_0_002) of 9.2.1.0 (build B_9_2_1_002).
Vanwege defect PSCALE-107686 zijn sommige uitbreidingsblokken echter niet geüpgraded en konden ze niet correct worden gedecodeerd.
Oplossing
! Belangrijke update op 21 juni 2021!
Upgraden naar OneFS 9.2.x is live, met hieronder RUP vrijgegeven.
9.2.1.1_GA-RUP_2021-06_PSP-1313.tgz
9.2.0.1_GA-RUP_2021-06_PSP-1322.tgz
Voor klanten die een upgrade naar 9.2.x plannen, upgrade naar 9.2.1.1 of 9.2.0.1 gebundeld met bovenstaande RUP's.
Voor klanten die een upgrade naar OneFS 9.2.0.0 of 9.2.1.0 hebben uitgevoerd, raden we aan de volgende taken uit te schakelen en uitgeschakeld te houden totdat IntegrityScan kan worden uitgevoerd:
- AutoBalance
- AutoBalanceLin
- FilePolicy
- FlexProtect
- FlexProtectLin
- MultiScan
- MediaScan
- SetProtectPlus
- ShadowStoreProtect
- SmartPools
- SmartPoolsTree
- QuotaScan
- Upgrade
- Collect
Voordat u deze taken uitschakelt, moet u een kopie van de huidige taakstatus ophalen (als sommige taken eerder om andere redenen zijn uitgeschakeld, willen we ze niet inschakelen):
# isi job types list
Schakel de bovenstaande taken uit:
# for jobName in {AutoBalance,AutoBalanceLin,FilePolicy,FlexProtect,FlexProtectLin,MultiScan,MediaScan,SetProtectPlus,ShadowStoreProtect,SmartPools,SmartPoolsTree,QuotaScan,Upgrade,Collect}; do isi job types modify $jobName --enabled false --force; Gedaan
Als knooppunten in paniek raken, kan de taakengine worden uitgeschakeld totdat de RUP is geïnstalleerd:
# isi services -a isi_job_d disable
Zodra de RUP is geïnstalleerd, kan de taakengine opnieuw worden ingeschakeld:
# isi services -a isi_job_d enable
De hierboven vermelde banen moeten nu uitgeschakeld blijven. Neem contact op met Isilon Support voor verdere hulp.
Belangrijke opmerkingen:
We kunnen defecte apparaten niet repareren nadat we Flexprotect en FlexProtectLin hebben uitgeschakeld. Als er een apparaat wordt gevonden (controleer dit met de opdracht 'isi_group_info'), neem dan zo snel mogelijk contact op met ISILON Support.
We kunnen geen data migreren tussen niveaus of knooppunten omdat de taak Smartpools is uitgeschakeld. Aandacht is vereist om het capaciteitsgebruik van elke knooppuntpool te controleren.
Als een van hen bijna vol is, neem dan zo snel mogelijk contact op met ISILON Support.