|
 |
790dca |
From 75562b57d43bd252399b55d0004b8eac4b337a67 Mon Sep 17 00:00:00 2001
|
|
 |
790dca |
From: Lidong Zhong <lidong.zhong@suse.com>
|
|
 |
790dca |
Date: Mon, 14 Dec 2020 22:51:33 +0800
|
|
 |
790dca |
Subject: [PATCH 108/108] Dump: get stat from a wrong metadata file when
|
|
 |
790dca |
restoring metadata
|
|
 |
790dca |
|
|
 |
790dca |
The dumped metadata files are shown as below
|
|
 |
790dca |
localhost:~ # ll -ih test/
|
|
 |
790dca |
total 16K
|
|
 |
790dca |
34565564 -rw-r--r-- 2 root root 1.0G Dec 14 21:15
|
|
 |
790dca |
scsi-0QEMU_QEMU_HARDDISK_drive-scsi0-0-0-3
|
|
 |
790dca |
34565563 -rw-r--r-- 2 root root 1.0G Dec 14 21:15
|
|
 |
790dca |
scsi-0QEMU_QEMU_HARDDISK_drive-scsi0-0-0-4
|
|
 |
790dca |
34565563 -rw-r--r-- 2 root root 1.0G Dec 14 21:15 sda
|
|
 |
790dca |
34565564 -rw-r--r-- 2 root root 1.0G Dec 14 21:15 sdb
|
|
 |
790dca |
|
|
 |
790dca |
It reports such error when trying to restore metadata for /dev/sda
|
|
 |
790dca |
localhost:~ # mdadm --restore=test /dev/sda
|
|
 |
790dca |
mdadm: test/scsi-0QEMU_QEMU_HARDDISK_drive-scsi0-0-0-4 is not the same
|
|
 |
790dca |
size as /dev/sda - cannot restore.
|
|
 |
790dca |
It's because the stb value has been changed to other metadata file in
|
|
 |
790dca |
the while statement.
|
|
 |
790dca |
|
|
 |
790dca |
Signed-off-by: Lidong Zhong <lidong.zhong@suse.com>
|
|
 |
790dca |
Signed-off-by: Jes Sorensen <jsorensen@fb.com>
|
|
 |
790dca |
---
|
|
 |
790dca |
Dump.c | 5 +++++
|
|
 |
790dca |
1 file changed, 5 insertions(+)
|
|
 |
790dca |
|
|
 |
790dca |
diff --git a/Dump.c b/Dump.c
|
|
 |
790dca |
index 38e8f23..736bcb6 100644
|
|
 |
790dca |
--- a/Dump.c
|
|
 |
790dca |
+++ b/Dump.c
|
|
 |
790dca |
@@ -272,6 +272,11 @@ int Restore_metadata(char *dev, char *dir, struct context *c,
|
|
 |
790dca |
fname);
|
|
 |
790dca |
goto err;
|
|
 |
790dca |
}
|
|
 |
790dca |
+ if (stat(fname, &stb) != 0) {
|
|
 |
790dca |
+ pr_err("Could not stat %s for --restore.\n",
|
|
 |
790dca |
+ fname);
|
|
 |
790dca |
+ goto err;
|
|
 |
790dca |
+ }
|
|
 |
790dca |
if (((unsigned long long)stb.st_size) != size) {
|
|
 |
790dca |
pr_err("%s is not the same size as %s - cannot restore.\n",
|
|
 |
790dca |
fname, dev);
|
|
 |
790dca |
--
|
|
 |
790dca |
2.7.5
|
|
 |
790dca |
|