PowerFlex: SDS-prosessen får kontinuerlig panikk ved funksjon MosAsyncIO_ReqAccounting

Summary: Under en manuell eller PFMP SVM-konvertering og manuell oppgradering av PowerFlex-komponenten, kan SDS mislykkes kontinuerlig hvis den rep_tgt.txt filen ikke er riktig opprettet.

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-prosessen får kontinuerlig panikk med følgende stabelsporing:

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ør SDS-pandemien viser SDS-sporingsloggene et problem under lesing fra /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

 

Påvirket produkt: PowerFlex 3.x og 4.x

Cause

SDS har et problem under forsøk på å få tilgang til rep_tgt.txt-filen.

 

Resolution

Hvis rep_tgt.txt Finnes ikke:

      1. Hent de nødvendige ID-ene fra den primære MDM-en:

        • MDM_ID:
          scli --query_all | grep ID | head -n1
        • Kom deg SDS_ID: (Se SDS det gjelder)
          scli --query_all_sds
      2. Opprett ikonet rep_tgt.txt fil med de hentede ID-ene. Bytt ut MDM_ID og SDS_ID fra utdataene ovenfor

        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

        Eksempel:

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

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

         


Hvis rep_tgt.txt Finnes:

    1. Kontroller at riktig MDM ID og SDS ID er inne i filen.

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

       

    2. Kontroller filstørrelsen (må være 4096 byte):

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

       

    3. Hvis filen er mindre enn 4096 byte:

      1. Sikkerhetskopier den eksisterende filen:
        cp /opt/emc/scaleio/sds/cfg/rep_tgt.txt /opt/emc/scaleio/sds/cfg/rep_tgt.txt.bak
      2. Endre størrelsen på filen:

         

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

         

      3. Bekreft den nye filstørrelsen
         
    4. Start SDS-demonen:
      /opt/emc/scaleio/sds/bin/create_service.sh


Hvis SDS-panikken vedvarer etter at du har fulgt den midlertidige løsningen, kan du kontakte Dells kundestøtte for å få mer hjelp.

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.