PowerFlex: get_info registros del gateway fallan cuando el sistema de archivos en el que reside /tmp se crea con ftype 0
Summary: La recopilación de registros de get_info de gateways falla con el siguiente error: El archivo de registros en el nodo x.x.x.x no se encontró ejecutando el comando. Comando LogCollection. ...
Symptoms
Getinfo La recopilación de registros desde el gateway falla con el siguiente error:
(scaleio.log desde el 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)
Inicie sesión en el nodo de ScaleIO en el que se produjo un error en la recopilación de registros de get_info. En los registros de seguimiento, LIA no puede encontrar ningún archivo pertinente en el directorio, aunque el getinfo Se creó el archivo:
# 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
El código de LIA utiliza "Directory Entry" para localizar el getInfoDump.tgz creado como parte de la colección. LIA utiliza una función determinada llamada "readdir()" para obtener el contenido del directorio.
Una vez que LIA llama a "readdir()", espera obtener el campo "d_type". Este campo indica si "getInfoDump.tgz" es un archivo normal ("DT_REG"). No todos los sistemas de archivos admiten d_type
En los casos en que el sistema de archivos creado no admite "d_type", el valor devuelto una vez que la llamada a la función "readdir()" es: "DT_UNKNOWN" y LIA encuentran cero archivos en el directorio.
Si creó un sistema de archivos XFS, ejecute el siguiente comando para comprobar ftype=0:
Resolution
Solución alternativa:
Asegúrese de que el sistema de archivos creado donde reside /tmp sea Btrfs, ext2, ext3 y ext4.
Para el sistema de archivos XFS, asegúrese de que se cree con "ftype=1"