PowerFlex: Errore irreversibile continuo del processo SDS alla funzione MosAsyncIO_ReqAccounting

Summary: Durante una conversione manuale o PFMP di SVM e l'aggiornamento manuale del componente PowerFlex, l SDS potrebbe non riuscire continuamente se il file di rep_tgt.txt non viene creato correttamente. ...

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

Il processo SDS presenta continuamente un errore irreversibile con la seguente traccia dello stack:

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

 

Prima dell'errore irreversibile dell SDS, i registri di traccia dell SDS indicano un problema durante la lettura da /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

 

Prodotto interessato: PowerFlex 3.x e 4.x

Cause

L SDS presenta un problema durante il tentativo di accesso al file di rep_tgt.txt.

 

Resolution

Se rep_tgt.txt Non esiste:

      1. Recuperare gli ID richiesti dall MDM primario:

        • Scarica MDM_ID:
          scli --query_all | grep ID | head -n1
        • Scarica SDS_ID: (Vedi la SDS in questione)
          scli --query_all_sds
      2. Creare il file rep_tgt.txt file con gli ID recuperati. Sostituire MDM_ID e SDS_ID dall'output precedente

        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

        Esempio:

        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. Avviare il daemon SDS:

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

         


Se rep_tgt.txt Esiste:

    1. Verificare che all'interno del file siano presenti l'ID MDM e l'ID SDS corretti.

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

       

    2. Controllare la dimensione del file (deve essere 4096 byte):

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

       

    3. Se le dimensioni del file sono inferiori a 4.096 byte:

      1. Eseguire il backup del file esistente:
        cp /opt/emc/scaleio/sds/cfg/rep_tgt.txt /opt/emc/scaleio/sds/cfg/rep_tgt.txt.bak
      2. Ridimensionare il file:

         

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

         

      3. Verificare le nuove dimensioni del file
         
    4. Avviare il daemon SDS:
      /opt/emc/scaleio/sds/bin/create_service.sh


Se l'errore irreversibile dell SDS si verifica ancora dopo aver seguito la soluzione alternativa, contattare il supporto Dell per ulteriore assistenza.

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.