PowerFlex: get_info dzienniki z bramy kończą się niepowodzeniem, gdy system plików, na którym znajduje się /tmp, został utworzony przy użyciu ftype 0
Summary: Zbieranie dzienników get_info z bramek kończy się niepowodzeniem z błędem: Nie znaleziono pliku dziennika w węźle x.x.x.x z uruchomionym poleceniem. LogCollectionCommand.
Symptoms
Getinfo Zbieranie dzienników z bramy kończy się niepowodzeniem z poniższym błędem:
(scaleio.log z bramy)
[executor-4] INFO c.e.s.s.i.s.i.c.LIANodeConnection - downloadInfo called on UnknownSystemNode[nodeName=4640301440918548081,nodeIPs=[192.168.180.x, 192.168.190.x],credentials=<null>].
[executor-4] INFO c.e.s.s.i.s.i.c.LIANodeConnection - getLogFilePathByUniqueFlowId called on UnknownSystemNode[nodeName=4640301440918548081,nodeIPs=[192.168.180.x, 192.168.190.x],credentials=<null>]. uniqueFlowId: getInfoDump
[executor-4] ERROR c.e.s.s.d.i.c.LogCollectionCommand - Error The logs file in node 192.168.180.x,192.168.190.x wasnt found executing command .LogCollectionCommand (retry) : com.emc.s3g.scaleio.im.services.installation.connectors.LIANodeConnection.getLogs(LIANodeConnection.java:1850)
com.emc.s3g.scaleio.im.services.installation.connectors.LIANodeConnection.downloadInfo(LIANodeConnection.java:1522)
Zaloguj się do węzła ScaleIO, na którym zbieranie dzienników get_info zakończyło się niepowodzeniem. W dziennikach śledzenia LIA nie może odnaleźć odpowiednich plików w katalogu, chociaż getinfo Plik został utworzony:
# ls -l
total 50508
-rw-------. 1 root root 51717813 Oct 16 03:57 getInfoDump.tgz
# date
Fri Oct 16 03:57:01 CDT 2020
* /opt/emc/scaleio/lia/logs/trc.0 logs from LIA folder or node 192.168.180.x **
7f17ac10bdb0:liaNet_RecvRequest:00351: 10 minutes since last login
7f17ac10bdb0:liaNet_RecvRequest:01112: GET LOG FILES START
7f17ac10bdb0:liaCmd_GetLogFilesHelper:01239: Number of files 0 <<<-----------
7f17ac10bdb0:liaNet_RecvRequest:01145: GET LOG FILES ENDCause
Kod LIA używa "Directory Entry" w celu zlokalizowania getInfoDump.tgz utworzonego jako część kolekcji. LIA używa pewnej funkcji o nazwie "readdir()" w celu pobrania zawartości katalogu.
Gdy LIA wywoła "readdir()", oczekuje, że otrzyma pole "d_type". To pole wskazuje, czy "getInfoDump.tgz" jest zwykłym plikiem ("DT_REG"). Nie wszystkie systemy plików obsługują d_type
W przypadkach, gdy utworzony system plików nie obsługuje "d_type", zwracana wartość po wywołaniu funkcji "readdir()" to: "DT_UNKNOWN", a LIA znajdzie zerową liczbę plików w katalogu.
Jeśli masz utworzony system plików XFS, uruchom poniższe polecenie, aby sprawdzić wartość ftype=0:
Resolution
Obejście problemu:
Upewnij się, że system plików utworzony w miejscu, w którym znajduje się /tmp, to Btrfs, ext2, ext3 i ext4.
W przypadku systemu plików XFS upewnij się, że system plików został utworzony za pomocą "ftype=1"