PowerFlex: Přidání zařízení SDS selže s chybou "A device with the given name already exists in the SDS"
Summary: Přidání zařízení SDS selže s chybou "A device with the given name already exists in the SDS"
Symptoms
Při přidávání zařízení do SDS prostřednictvím scli, zobrazí se tato chyba:

# scli --add_sds_device --sds_name sds-01 --device_path /dev/sdc --storage_pool pool1
Error: MDM failed command. Status: A device with the given name already exists in the SDS
Tento problém lze obvykle vyřešit pomocí "--update_device_original_path.“ Pokus o vyřešení problému s cestami k zařízení Zařízení se zadaným názvem již v bezpečnostním listu existuje a nyní končí touto chybou:
# scli --update_device_original_path --sds_id be84190600000001 --device_id cd82454400010008
Error: MDM failed command. Status: Device has an unhandled error that cannot yet be cleared
lsblk") V cestách k zařízení neuvidíte žádné duplicity.
Důsledky
Do úložiště SDS nelze přidávat nová zařízení za účelem rozšíření kapacity úložiště v clusteru.
Cause
Jak již bylo zmíněno dříve, když se zobrazí tato chyba, první věc, kterou musíme zkusit, je aktualizovat původní cestu zařízení, která aktuálně existuje v SDS. Pokud k tomu dojde, je to proto, že v zařízeních, která SDS řídí v tomto hostiteli, došlo v určitém okamžiku k chybě, která byla vymazána v uživatelském rozhraní nebo v příkazovém řádku. MDM však neumožňuje další vymazání chyb zařízení, protože již není v chybovém stavu. "Neošetřená chyba" je problém ScaleIO, který je vyřešen v pozdější revizi kódu.
Resolution
Chcete-li problém vyřešit, nejrychlejším způsobem je přidat dočasné zařízení, které vyplní mezeru v seznamu zařízení. Například:
# scli --query_sds --sds_id be84190600000001 |grep ID: |awk '{print $4,$5,$6,$7}'
Path: /dev/sdb Original-path: /dev/sdb
Path: /dev/sdc Original-path: /dev/sdc
Path: /dev/sdd Original-path: /dev/sdd
Path: /dev/sde Original-path: /dev/sde
Path: /dev/sdf Original-path: /dev/sdf
Path: /dev/sdg Original-path: /dev/sdh
Path: /dev/sdh Original-path: /dev/sdi
Path: /dev/sdi Original-path: /dev/sdj
# lsblk
NAME MAJ:MIN RM SIZE RO MOUNTPOINT
sdb 8:16 0 930.4G 0
sdc 8:32 0 930.4G 0
sdd 8:48 0 930.4G 0
sde 8:64 0 930.4G 0
sdf 8:80 0 930.4G 0
sdg 8:96 0 930.4G 0
sda 8:0 0 8G 0
ââsda1 8:1 0 1011M 0 [SWAP]
ââsda2 8:2 0 7G 0 /
sdi 8:128 0 930.4G 0
sdh 8:112 0 930.4G 0
fd0 2:0 1 4K 0
sr0 11:0 1 1024M 0
Poznamenejte si aktuální cestu, kterou jednotlivá zařízení používají. Posledním zařízením je /dev/sdi. Když je přidáno nové zařízení, zobrazí se jako /dev/sdj. Již existuje /dev/sdj uvedené v části original-path. Po přidání nového zařízení SDS se musí aktuální a původní cesta shodovat. Značka "--update_device_original_path" by to mělo vyjasnit a porovnat aktuální a původní cestu.
V tomto případě, kdy je hostitelem SVM v systému ESXi, přidáme do SVM malý (8 GB, tenký) soubor VMDK, který se zobrazí jako /dev/sdj. Nyní, když je přidáno nové skutečné zařízení SDS, přijde jako /dev/sdk, která je volná jak na současné, tak na původní cestě a uspěje.
Additional Information
Dotčené verze
v2.0.0.3 a vyšší
Opraveno ve verzi
verze 3.0