PowerFlex: Proces SDS ciągle panikuje w funkcji MosAsyncIO_ReqAccounting

Summary: Podczas ręcznej konwersji SVM lub programu PFMP oraz ręcznej aktualizacji składnika PowerFlex serwer SDS może ciągle ulegać awarii, jeśli plik rep_tgt.txt nie zostanie prawidłowo utworzony. ...

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 stale ulega awarii z następującym śladem stosu:

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

 

Przed paniką SDS dzienniki śledzenia SDS wskazują problem podczas odczytu 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

 

Produkt, którego dotyczy problem: PowerFlex 3.x i 4.x

Cause

SDS napotkał problem podczas próby uzyskania dostępu do pliku rep_tgt.txt.

 

Resolution

Jeśli rep_tgt.txt Nieistnieje:

      1. Pobierz wymagane identyfikatory z głównego MDM:

        • Pobierz MDM_ID:
          scli --query_all | grep ID | head -n1
        • Uzyskaj SDS_ID: (Zob. kartę charakterystyki, o której mowa)
          scli --query_all_sds
      2. Utwórz plik rep_tgt.txt z pobranymi identyfikatorami. Zastąp MDM_ID i SDS_ID z powyższych danych wyjściowych

        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

        Przykład:

        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. Uruchom demona SDS:

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

         


Jeśli rep_tgt.txt Istnieje:

    1. Sprawdź, czy w pliku znajdują się poprawne identyfikatory MDM i SDS.

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

       

    2. Sprawdź rozmiar pliku (musi to być 4096 bajtów):

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

       

    3. Jeśli plik jest mniejszy niż 4096 bajtów:

      1. Utwórz kopię zapasową istniejącego pliku:
        cp /opt/emc/scaleio/sds/cfg/rep_tgt.txt /opt/emc/scaleio/sds/cfg/rep_tgt.txt.bak
      2. Zmień rozmiar pliku:

         

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

         

      3. Sprawdź nowy rozmiar pliku
         
    4. Uruchom demona SDS:
      /opt/emc/scaleio/sds/bin/create_service.sh


Jeśli po zastosowaniu obejścia problemu błąd SDS nadal występuje, skontaktuj się z pomocą techniczną firmy Dell , aby uzyskać dalszą pomoc.

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.