PowerFlex: SDS-proces raakt voortdurend in paniek bij functie-MosAsyncIO_ReqAccounting

Summary: Tijdens een handmatige of PFMP SVM-conversie en handmatige upgrade van de PowerFlex-component kan de SDS continu uitvallen als het rep_tgt.txt bestand niet correct is gemaakt.

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

Het SDS-proces raakt voortdurend in paniek met de volgende stacktrace:

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

 

Vóór het SDS-probleem geven de SDS-traceringslogboeken een probleem aan tijdens het lezen van /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

 

Getroffen product: PowerFlex 3.x en 4.x

Cause

SDS heeft een probleem bij het openen van het rep_tgt.txt bestand.

 

Resolution

Als rep_tgt.txt Bestaat niet:

      1. Haal de vereiste ID's op uit de primaire MDM:

        • Ontvang MDM_ID:
          scli --query_all | grep ID | head -n1
        • Maak kennis SDS_ID: (Zie het betreffende VIB)
          scli --query_all_sds
      2. Maak het rep_tgt.txt bestand met de opgehaalde ID's. Vervang MDM_ID en SDS_ID uit de bovenstaande uitvoer

        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

        Voorbeeld:

        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. Start de SDS-daemon:

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

         


Als rep_tgt.txt Bestaat:

    1. Controleer of de juiste MDM-ID en SDS-ID zich in het bestand bevinden.

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

       

    2. Controleer de bestandsgrootte (moet 4096 bytes zijn):

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

       

    3. Als het bestand kleiner is dan 4096 bytes:

      1. Maak een back-up van het bestaande bestand:
        cp /opt/emc/scaleio/sds/cfg/rep_tgt.txt /opt/emc/scaleio/sds/cfg/rep_tgt.txt.bak
      2. Wijzig de grootte van het bestand:

         

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

         

      3. Controleer de nieuwe bestandsgrootte
         
    4. Start de SDS-daemon:
      /opt/emc/scaleio/sds/bin/create_service.sh


Als het SDS-paniek zich blijft voordoen nadat u de tijdelijke oplossing hebt gevolgd, neemt u contact op met Dell Support voor verdere hulp.

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.