in microsoft/testsuites/core/storage.py [0:0]
def verify_os_partition_identifier(self, log: Logger, node: RemoteNode) -> None:
# get informtion of root disk from blkid
os_partition = (
node.features[Disk]
.get_partition_with_mount_point(self.os_disk_mount_point)
.name
)
os_partition_info = node.tools[Blkid].get_partition_info_by_name(os_partition)
# verify that root=<name> or root=uuid=<uuid> or root=partuuid=<part_uuid> is
# present in dmesg
dmesg = node.tools[Dmesg].run(sudo=True).stdout
if (
not get_matched_str(
dmesg,
re.compile(
rf".*BOOT_IMAGE=.*root={os_partition_info.name}",
),
)
and not get_matched_str(
dmesg, re.compile(rf".*BOOT_IMAGE=.*root=UUID={os_partition_info.uuid}")
)
and not get_matched_str(
dmesg,
re.compile(
rf".*BOOT_IMAGE=.*root=PARTUUID={os_partition_info.part_uuid}"
),
)
):
raise LisaException(
f"One of root={os_partition_info.name} or "
f"root=UUID={os_partition_info.uuid} or "
f"root=PARTUUID={os_partition_info.part_uuid} "
"should be present in dmesg output"
)
# verify that "<uuid> /" or "<name> /"or "<part_uuid> /" present in /etc/fstab
fstab = node.tools[Cat].run("/etc/fstab", sudo=True).stdout
if (
not get_matched_str(
fstab,
re.compile(
rf".*{os_partition_info.name}\s+/",
),
)
and not get_matched_str(
fstab,
re.compile(rf".*UUID={os_partition_info.uuid}\s+/"),
)
and not get_matched_str(
fstab,
re.compile(rf".*PARTUUID={os_partition_info.part_uuid}\s+/"),
)
):
raise LisaException(
f"One of '{os_partition_info.name} /' or "
"'UUID={os_partition_info.uuid} /' or "
"'PARTUUID={os_partition_info.part_uuid} /' should be present in fstab"
)