[sheepdog] [PATCH] recovery: free recovery info before stopping recovery

MORITA Kazutaka morita.kazutaka at gmail.com
Mon Aug 26 11:07:00 CEST 2013


From: MORITA Kazutaka <morita.kazutaka at lab.ntt.co.jp>

Without this patch, the recovery thread cannot start the next recovery
and the stopped recovery cannot start any more.

Signed-off-by: MORITA Kazutaka <morita.kazutaka at lab.ntt.co.jp>
---

I think this should go into the stable branch, too.

 sheep/recovery.c |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/sheep/recovery.c b/sheep/recovery.c
index e734b88..c63f416 100644
--- a/sheep/recovery.c
+++ b/sheep/recovery.c
@@ -611,7 +611,8 @@ static void recover_object_main(struct work *work)
 		 * lifted and flush wait queue to requeue those
 		 * requests
 		 */
-		wakeup_all_requests();
+		rinfo->notify_complete = false;
+		finish_recovery(rinfo);
 		sd_debug("recovery is stopped");
 		goto out;
 	}
-- 
1.7.9.5




More information about the sheepdog mailing list