PowerFlex: SDS-processen får ständigt panik vid funktion MosAsyncIO_ReqAccounting

Summary: Under en manuell konvertering eller PFMP SVM-konvertering och manuell uppgradering av PowerFlex-komponenten kan SDS misslyckas kontinuerligt om rep_tgt.txt-filen inte skapas på rätt sätt. ...

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

SDS-processen får kontinuerligt panik med följande stackspårning:

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)]

 

Före SDS-paniken indikerar SDS-spårningsloggarna ett problem vid läsning från /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

 

Berörd produkt: PowerFlex 3.x och 4.x

Cause

Ett SDS-problem uppstod vid försök att få åtkomst till rep_tgt.txt filen.

 

Resolution

Om rep_tgt.txt Finns inte:

      1. Hämta de ID:n som krävs från den primära MDM-enheten:

        • Hämta MDM_ID:
          scli --query_all | grep ID | head -n1
        • Hämta SDS_ID: (Se säkerhetsdatabladet i fråga)
          scli --query_all_sds
      2. Skapa rep_tgt.txt filen med de hämtade ID:na. Sätt tillbaka MDM_ID och SDS_ID från ovanstående utdata

        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

        Exempel:

        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. Starta SDS-demonen:

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

         


Om rep_tgt.txt Finns:

    1. Kontrollera att rätt MDM-ID och SDS-ID finns i filen.

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

       

    2. Kontrollera filstorleken (måste vara 4 096 byte):

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

       

    3. Om filen är mindre än 4096 byte:

      1. Säkerhetskopiera den befintliga filen:
        cp /opt/emc/scaleio/sds/cfg/rep_tgt.txt /opt/emc/scaleio/sds/cfg/rep_tgt.txt.bak
      2. Ändra storlek på filen:

         

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

         

      3. Verifiera den nya filstorleken
         
    4. Starta SDS-demonen:
      /opt/emc/scaleio/sds/bin/create_service.sh


Om SDS-paniken kvarstår efter att du har följt lösningen kontaktar du Dells support för ytterligare hjälp.

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.