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 <[email protected]>
---
 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
[email protected]
http://lists.wpkg.org/mailman/listinfo/sheepdog

Reply via email to