PowerFlex: Protokoly get_info z brány selžou, pokud je systém souborů, na kterém je umístěn parametr /tmp, vytvořen pomocí ftype 0.
Summary: Shromažďování protokolů get_info z bran selže s chybou: Soubor protokolů v uzlu x.x.x.x nebyl nalezen se spuštěným příkazem. LogCollectionCommand.
Symptoms
Getinfo Shromažďování protokolů z brány selže s níže uvedenou chybou:
(scaleio.log z brány)
[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)
Přihlaste se k uzlu ScaleIO, na kterém došlo k selhání shromažďování protokolů get_info. V protokolech trasování nemůže LIA najít žádné relevantní soubory v adresáři, i když getinfo Soubor byl vytvořen:
# 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
Kód LIA používá "položku adresáře" k vyhledání souboru getInfoDump.tgz vytvořeného jako součást kolekce. LIA používá určitou funkci nazvanou "readdir()" pro získání obsahu adresáře.
Jakmile LIA zavolá "readdir()", očekává, že dostane pole "d_type". Toto pole označuje, zda je soubor "getInfoDump.tgz" běžným souborem ("DT_REG"). Ne všechny souborové systémy podporují d_type
V případech, kdy vytvořený souborový systém nepodporuje "d_type", vrácená hodnota po volání funkce "readdir()" je: "DT_UNKNOWN" a LIA najde nulový počet souborů v adresáři.
Pokud máte vytvořený systém souborů XFS, spusťte následující příkaz a zkontrolujte ftype=0:
Resolution
Alternativní řešení:
Ujistěte se, že systém souborů vytvořený tam, kde je umístěn parametr /tmp, je Btrfs, ext2, ext3 a ext4.
U systému souborů XFS zajistěte, aby byl systém souborů vytvořen pomocí příkazu "ftype=1".