PowerScale: 'NFS: v4-server heeft een foute sequentie-id-fout geretourneerd bij een onbevestigde sequentie'.
Summary: OneFS 9.3 en OneFS 9.4: NFSv4-client rapporteert fout: 'NFS: v4-server heeft een foute sequentie-id-fout geretourneerd bij een onbevestigde sequentie'. Bij pakketopnames ziet Dell Technologies ook de volgende fout: NFS4ERR_NO_GRACE ...
Symptoms
PowerScale is ingesteld op OneFS 9.3 of 9.4 en NFSv4-clients rapporteren fouten zoals de volgende:
Nov 18 13:00:22 kernel: NFS: v4 server returned a bad sequence-id error on an unconfirmed sequence 00000000c6d21f3b!
Nov 18 13:00:22 kernel: NFS: nfs4_reclaim_open_state: unhandled error -10026
Nov 18 13:00:22 kernel: NFSv4: state recovery failed for open file /test2.txt, error = -10026
Wanneer deze fouten verschijnen, crasht de applicatie die toegang heeft tot het NFS-bestandssysteem, waardoor dit van invloed is op de productie en een paar keer per dag handmatig moet worden ingegrepen.
Zelfs nadat de NFS-clients opnieuw zijn opgestart, rapporteren de clients nog steeds de fouten.
In de client- of knooppuntpakketvastleggingen ziet u mogelijk ook de volgende fouten:
PCAP:
41 13:00:11.313563 10.205.224.32 10.205.224.12 NFS 302 V4 Call (Reply In 42) OPEN DH: 0x1eb1379b/
42 13:00:11.313804 10.205.224.12 10.205.224.32 NFS 122 V4 Reply (Call In 41) OPEN Status: NFS4ERR_NO_GRACE
43 13:00:11.314731 10.205.224.32 10.205.224.12 NFS 330 V4 Call (Reply In 44) OPEN DH: 0xa07785fa/test2.txt
44 13:00:11.314911 10.205.224.12 10.205.224.32 NFS 122 V4 Reply (Call In 43) OPEN Status: NFS4ERR_BAD_SEQIDCause
Dit probleem wordt veroorzaakt door een bekend defect: PSCALE-162845: Accepteer de incrementele sequentie-id voor de vorige bewerking met NFS4ERR_NO_GRACE or NFS4ERR_GRACE ontvangt.
Alle versies van NFSv4 worden beïnvloed, niet alleen 4.1 en 4.2.
Details over het defect zijn als volgt:
De client verhoogt zijn sequentie-id terwijl OneFS dit niet verwacht. Zo verhoogt OneFS de sequentie-id niet correct.
De NFS-client lijkt het volgnummer voor monotoon te verhogen voor OPEN/CLOSE/other met inbegrip van de NFS4ERR_NO_GRACE als NFS4ERR_GRACE ontvangt. PowerScale staat de incrementele sequentie-id echter niet toe als bij de vorige bewerking de NFS4ERR_NO_GRACE or NFS4ERR_GRACE ontvangt. Stel daarom dat PowerScale de NFS4ERR_NO_GRACE/NFS4ERR_GRACE Fout voor een eerdere bewerking. Dit leidt tot NFS4ERR_BAD_SEQID voor de volgende binnenkomende bewerking, omdat PowerScale geen incrementele sequentie-id verwacht.
Volgens NFSv4 RFC, is er geen definitie voor NFS4ERR_NO_GRACE/NFS4ERR_GRACE om verhoogde waarden niet meer toe te staan.
Er is een onderscheid tussen Linux en PowerScale met betrekking tot het verhogen van sequentie-id-logica voor NFS4ERR_NO_GRACE Fouten. Laten we daarom toestaan dat de seqence-id in Isilon-code om uit te lijnen met Linux-code.
Resolution
Tijdelijke oplossing is om de workflow te verplaatsen naar NFSv3.
OF
installeer de patch:GA: PSP-3035 PATCH: [9.4.0.11_GA-RUP_2023-01][Multiple User space and Kernel Fixes](January 2023)DA: PSP-3069 PATCH: [9.4.0.10_DA-CUSTOM_2022-12][9.4.0.10_GA-RUP_2022-12 + NFS Fix](VMWARE)