PowerFlex: get_info loggar från Gateway misslyckas när filsystemet där /tmp finns skapas med ftype 0
Summary: Insamling get_info loggar från gatewayer misslyckas med felet: Det gick inte att hitta loggfilen i noden x.x.x.x när kommandot kördes. LogCollectionCommand.
Symptoms
Getinfo logginsamling från gatewayen misslyckas med nedanstående fel:
(scaleio.log från gateway)
[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)
Logga in på den ScaleIO-nod där get_info-logginsamlingen misslyckas. I spårningsloggarna kan LIA inte hitta några relevanta filer under katalogen, även om getinfo Filen skapades:
# 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
LIA-koden använder "Katalogpost" för att hitta den getInfoDump.tgz som skapats som en del av samlingen. LIA använder en viss funktion som kallas "readdir()" för att få innehållet i katalogen.
När LIA anropar "readdir()" förväntar den sig att få fältet "d_type". Det här fältet anger om "getInfoDump.tgz" är en vanlig fil ("DT_REG"). Alla filsystem har inte stöd för d_type
I de fall där det skapade filsystemet inte stöder "d_type" är det returnerade värdet när funktionsanropet "readdir()" är: "DT_UNKNOWN" och LIA hittar noll filer i katalogen.
Om du har skapat ett XFS-filsystem kör du kommandot nedan för att söka efter ftype=0:
Resolution
Lösning:
Kontrollera att filsystemet som skapas där /tmp finns är Btrfs, ext2, ext3 och ext4.
För XFS-filsystemet måste du se till att filsystemet skapas med "ftype=1"