PowerFlex: V procesu SDS neustále panikaří MosAsyncIO_ReqAccounting funkce

Summary: Při ručním převodu nebo převodu PFMP SVM a ručním upgradu komponenty PowerFlex může softwarový list nepřetržitě selhávat, pokud není soubor rep_tgt.txt správně vytvořen.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

Proces SDS neustále panikaří s následujícím trasováním zásobníku:

2024/05/27 08:11:10.051615 Panic in file /data/build/workspace/ScaleIO-Common-Job/src/mos/usr/linux/mos_async_io.c, line 1107, function mosAsyncIO_ReqAccounting, PID 21157.Panic Expression pOsReq->accounting.totalLenSubmittedBytes == pReq->bytesIO
/opt/emc/scaleio/sds/bin/sds-4.5.2000.135(mosDbg_PanicPrepare+0xf4) [0x936f74]
/opt/emc/scaleio/sds/bin/sds-4.5.2000.135(mosAsyncIO_ReqAccounting+0x26b) [0x95398b]
/opt/emc/scaleio/sds/bin/sds-4.5.2000.135() [0x953b4e]
/opt/emc/scaleio/sds/bin/sds-4.5.2000.135(mosAsyncIO_Reaper+0xab8) [0x959dc8]
/opt/emc/scaleio/sds/bin/sds-4.5.2000.135(mosOsThrd_StartFunc+0x15a) [0x94056a]
/lib64/libpthread.so.0(+0xa6ea) [0x7f0629c166ea]
[(nil)]

 

Před panikou SDS indikují protokoly trasování SDS problém při čtení z /opt/emc/scaleio/sds/cfg/rep_tgt.txt:

2024/05/27 08:10:36.501247 LOW:7fa41442ddb0:mos_ReadParamFromSysPath:01442: ERROR: Failed to stat sys file /sys/dev/block/0:55/partition, errno: 2
2024/05/27 08:10:36.501253 MED:7fa41442ddb0:mos_GetDevMaxIoSizeBytesFromFD:01565: Could not read parameter for file 28 (path /sys/dev/block/0:55/partition), assuming 256.
2024/05/27 08:10:36.501260 MED:7fa41442ddb0:mosAsyncIO_OpenFileEx:00463: Opened file /opt/emc/scaleio/sds/cfg/rep_tgt.txt (fd 28), maxInflight 8, maxIoSize 256, ptr 0x7fa42c14a450

 

Dotčený produkt: PowerFlex 3.x a 4.x

Cause

U bezpečnostního listu došlo k problému při pokusu o přístup k souboru rep_tgt.txt.

 

Resolution

Když rep_tgt.txt Neexistuje:

      1. Načtěte požadovaná ID z primárního uzlu MDM:

        • Získejte MDM_ID:
          scli --query_all | grep ID | head -n1
        • Získejte SDS_ID: (Viz příslušný bezpečnostní list)
          scli --query_all_sds
      2. Vytvořte rep_tgt.txt soubor s načtenými ID. Vyměňte MDM_ID a SDS_ID z výše uvedeného výstupu

        echo -n "mdmId=<MDM_ID>,tgtId=<SDS_ID>" > /opt/emc/scaleio/sds/cfg/rep_tgt.txt truncate -s 4096 /opt/emc/scaleio/sds/cfg/rep_tgt.txt

        Příklad:

        echo -n "mdmId=e7db67b7c2e2190f,tgtId=2514c01a00000003" > /opt/emc/scaleio/sds/cfg/rep_tgt.txt truncate -s 4096 /opt/emc/scaleio/sds/cfg/rep_tgt.txt
      3. Spusťte démona SDS:

        /opt/emc/scaleio/sds/bin/create_service.sh

         


Když rep_tgt.txt Existuje:

    1. Ověřte, zda je v souboru uvedeno správné ID MDM a SDS.

      cat /opt/emc/scaleio/sds/cfg/rep_tgt.txt

       

    2. Zkontrolujte velikost souboru (musí být 4096 bajtů):

      ls -l /opt/emc/scaleio/sds/cfg/rep_tgt.txt

       

    3. Pokud je soubor menší než 4096 bajtů:

      1. Zálohujte stávající soubor:
        cp /opt/emc/scaleio/sds/cfg/rep_tgt.txt /opt/emc/scaleio/sds/cfg/rep_tgt.txt.bak
      2. Změna velikosti souboru:

         

        truncate -s 4096 /opt/emc/scaleio/sds/cfg/rep_tgt.txt

         

      3. Ověřte velikost nového souboru
         
    4. Spusťte démona SDS:
      /opt/emc/scaleio/sds/bin/create_service.sh


Pokud panika SDS přetrvává i po provedení zástupného řešení, požádejte o další pomoc podporu Dell .

Affected Products

PowerFlex Software

Products

PowerFlex rack, PowerFlex Appliance
Article Properties
Article Number: 000226538
Article Type: Solution
Last Modified: 11 Jun 2025
Version:  3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.