[CRIU] [PATCH] restore: call post-restore scripts before network-unlock

Andrey Vagin avagin at openvz.org
Mon Mar 31 11:00:08 PDT 2014


post-restore script can fail, so it can't be called after network-unlock.

Signed-off-by: Andrey Vagin <avagin at openvz.org>
---
 cr-restore.c | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/cr-restore.c b/cr-restore.c
index f86041c..f3b3a4b 100644
--- a/cr-restore.c
+++ b/cr-restore.c
@@ -1516,6 +1516,14 @@ static int restore_root_task(struct pstree_item *init)
 		goto out_kill;
 	}
 
+	ret = run_scripts("post-restore");
+	if (ret != 0) {
+		pr_err("Aborting restore due to script ret code %d\n", ret);
+		timing_stop(TIME_RESTORE);
+		write_stats(RESTORE_STATS);
+		goto out_kill;
+	}
+
 	/* Unlock network before disabling repair mode on sockets */
 	network_unlock();
 
@@ -1529,13 +1537,6 @@ static int restore_root_task(struct pstree_item *init)
 
 	timing_stop(TIME_RESTORE);
 
-	ret = run_scripts("post-restore");
-	if (ret != 0) {
-		pr_warn("Aborting restore due to script ret code %d\n", ret);
-		write_stats(RESTORE_STATS);
-		goto out_kill;
-	}
-
 	ret = attach_to_tasks();
 
 	pr_info("Restore finished successfully. Resuming tasks.\n");
-- 
1.8.5.3



More information about the CRIU mailing list