]> git.ipfire.org Git - thirdparty/mdadm.git/commit
Dump: get stat from a wrong metadata file when restoring metadata
authorLidong Zhong <lidong.zhong@suse.com>
Mon, 14 Dec 2020 14:51:33 +0000 (22:51 +0800)
committerJes Sorensen <jsorensen@fb.com>
Sun, 20 Dec 2020 18:45:30 +0000 (13:45 -0500)
commit75562b57d43bd252399b55d0004b8eac4b337a67
tree619187ee89e1ab2cbf24efc587a1b543cc9db555
parent69068584f9ed68b8b2736287a1c9863e11b741d5
Dump: get stat from a wrong metadata file when restoring metadata

The dumped metadata files are shown as below
localhost:~ # ll -ih test/
total 16K
34565564 -rw-r--r-- 2 root root 1.0G Dec 14 21:15
scsi-0QEMU_QEMU_HARDDISK_drive-scsi0-0-0-3
34565563 -rw-r--r-- 2 root root 1.0G Dec 14 21:15
scsi-0QEMU_QEMU_HARDDISK_drive-scsi0-0-0-4
34565563 -rw-r--r-- 2 root root 1.0G Dec 14 21:15 sda
34565564 -rw-r--r-- 2 root root 1.0G Dec 14 21:15 sdb

It reports such error when trying to restore metadata for /dev/sda
localhost:~ # mdadm --restore=test /dev/sda
mdadm: test/scsi-0QEMU_QEMU_HARDDISK_drive-scsi0-0-0-4 is not the same
size as /dev/sda - cannot restore.
It's because the stb value has been changed to other metadata file in
the while statement.

Signed-off-by: Lidong Zhong <lidong.zhong@suse.com>
Signed-off-by: Jes Sorensen <jsorensen@fb.com>
Dump.c