PowerScale: 'NFS: v4 server vrátil chybnou chybu sequence-id na nepotvrzené sekvenci'.
Summary: OneFS 9.3 a OneFS 9.4: Klient NFSv4 hlásí chybu: 'NFS: v4 server vrátil chybnou chybu sequence-id na nepotvrzené sekvenci'. Při zachytávání paketů se společnosti Dell Technologies zobrazí také následující chyba: NFS4ERR_NO_GRACE ...
Symptoms
PowerScale je v systému OneFS 9.3 nebo 9.4 a klienti NFSv4 hlásí chyby, jako jsou následující:
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
Když se tyto chyby zobrazí, dojde k chybě aplikace, která přistupuje k systému souborů NFS, což má vliv na provoz a vyžaduje ruční zásah několikrát denně.
I po restartování klientů NFS klienti stále hlásí chyby.
V zachytávání paketů klienta nebo uzlu se mohou zobrazit také následující chyby:
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
Tento problém je způsoben známou závadou: PSCALE-162845: Přijmout inkrementální ID sekvence pro předchozí operaci, která má NFS4ERR_NO_GRACE or NFS4ERR_GRACE .
Dotčeny jsou všechny verze systému NFSv4, nejen verze 4.1 a 4.2.
Podrobnosti o závadě jsou následující: Klient zvyšuje ID sekvence,
i když to systém OneFS neočekává. Proto systém OneFS nezvyšuje ID sekvence správně.
Zdá se, že klient NFS monotónně zvyšuje pořadové číslo pro OPEN/CLOSE/other operace, včetně NFS4ERR_NO_GRACE a NFS4ERR_GRACE . PowerScale však nepovolí ID inkrementované sekvence, pokud při předchozí operaci došlo k NFS4ERR_NO_GRACE or NFS4ERR_GRACE . Předpokládejme tedy, že PowerScale vrátí NFS4ERR_NO_GRACE/NFS4ERR_GRACE Chyba pro předchozí operaci. To vede k NFS4ERR_BAD_SEQID pro další příchozí operaci, protože software PowerScale neočekává inkrementální ID sekvence.
Podle NFSv4 RFC, neexistuje žádná definice pro NFS4ERR_NO_GRACE/NFS4ERR_GRACE zakažte přírůstkové hodnoty.
Mezi systémem Linux a systémem PowerScale je rozdíl v logice přírůstkového ID sekvence pro NFS4ERR_NO_GRACE Chyby. Umožněme tedy inkrementaci seqence-id v kódu Isilon, aby byl v souladu s kódem systému Linux.
Resolution
Alternativním řešením je přesunout pracovní postup do NFSv3.
NEBO
nainstalujte opravu: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)