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....@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




-- 
sheepdog mailing list
sheepdog@lists.wpkg.org
http://lists.wpkg.org/mailman/listinfo/sheepdog

Reply via email to