Fix for getting disk serial number

Signed-off-by: Katarzyna Treder <katarzyna.treder@h-partners.com>
This commit is contained in:
Katarzyna Treder 2024-11-06 14:54:59 +01:00
parent 8739a782e1
commit 704038297f

View File

@ -107,11 +107,11 @@ def get_disk_serial_number(dev_path):
commands = [ commands = [
f"(udevadm info --query=all --name={dev_path} | grep 'SCSI.*_SERIAL' || " f"(udevadm info --query=all --name={dev_path} | grep 'SCSI.*_SERIAL' || "
f"udevadm info --query=all --name={dev_path} | grep 'ID_SERIAL_SHORT') | " f"udevadm info --query=all --name={dev_path} | grep 'ID_SERIAL_SHORT') | "
"awk --field-separator '=' '{print $NF}'", "awk -F '=' '{print $NF}'",
f"sg_inq {dev_path} 2> /dev/null | grep '[Ss]erial number:' | " f"sg_inq {dev_path} 2> /dev/null | grep '[Ss]erial number:' | "
"awk '{print $NF}'", "awk '{print $NF}'",
f"udevadm info --query=all --name={dev_path} | grep 'ID_SERIAL' | " f"udevadm info --query=all --name={dev_path} | grep 'ID_SERIAL' | "
"awk --field-separator '=' '{print $NF}'" "awk -F '=' '{print $NF}'"
] ]
for command in commands: for command in commands:
serial = TestRun.executor.run(command).stdout serial = TestRun.executor.run(command).stdout