PowerFlex: i registri get_info del gateway generano errori quando il file system su cui risiede /tmp viene creato con ftype 0
Summary: La raccolta dei registri get_info dai gateway ha esito negativo con errore: Il file di log nel nodo x.x.x.x non è stato trovato durante l'esecuzione del comando. LogCollectionCommand.
Symptoms
Getinfo la raccolta dei registri dal gateway ha esito negativo con il seguente errore:
(scaleio.log from 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)
Accedere al nodo ScaleIO su cui la raccolta dei registri get_info non riesce. Nei registri di traccia, LIA non è in grado di trovare alcun file pertinente nella directory, anche se il getinfo Il file è stato creato:
# 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
Il codice LIA utilizza "Directory Entry" per individuare getInfoDump.tgz creato come parte della raccolta. LIA usa una certa funzione chiamata "readdir()" per ottenere il contenuto della directory.
Una volta che LIA chiama "readdir()", si aspetta di ottenere il campo "d_type". Questo campo indica se "getInfoDump.tgz" è un file normale ("DT_REG"). Non tutti i file system supportano d_type
Nei casi in cui il file system creato non supporta "d_type", il valore restituito dopo la chiamata alla funzione "readdir()" è: "DT_UNKNOWN" e LIA trovano un numero zero di file nella directory.
Se è stato creato un file system XFS, eseguire il comando riportato di seguito per verificare ftype=0:
Resolution
Soluzione alternativa:
Assicurarsi che il file system creato dove risiede /tmp sia Btrfs, ext2, ext3 ed ext4.
Per il file system XFS, assicurarsi che il file system sia stato creato con "ftype=1"