[sheepdog] [PATCH v1] sheep/md: fix dog cluster info command show wrong disk number

Bingpeng Zhu nkuzbp at foxmail.com
Wed Sep 10 14:08:32 CEST 2014


If we enable diskvnodes mode and encounter EIO, running dog
cluster info will show wrong disk number in the new epoch.
We should update node disks when handling EIO and unplug the
disk.

Signed-off-by: Bingpeng Zhu <bingpeng.zbp at alibaba-inc.com>
---
 sheep/md.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/sheep/md.c b/sheep/md.c
index b13d30a..378d1f1 100644
--- a/sheep/md.c
+++ b/sheep/md.c
@@ -541,6 +541,9 @@ static void md_do_recover(struct work *work)
 out:
 	sd_rw_unlock(&md.lock);
 
+	if (disk)
+		update_node_disks();
+
 	if (nr > 0)
 		kick_recover();
 
-- 
1.7.1







More information about the sheepdog mailing list