From a9366c34c46bd5438f1a9ec87925c50aad0243e8 Mon Sep 17 00:00:00 2001 From: Thomas Schoebel-Theuer Date: Fri, 1 May 2020 11:16:10 +0200 Subject: [PATCH] main: self-correct damaged versionlink at secondary --- kernel/sy_old/mars_main.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/kernel/sy_old/mars_main.c b/kernel/sy_old/mars_main.c index e6ac901f..4b0fd613 100644 --- a/kernel/sy_old/mars_main.c +++ b/kernel/sy_old/mars_main.c @@ -4443,6 +4443,11 @@ int make_log_finalize(struct mars_global *global, struct mars_dent *dent) make_rot_msg(rot, "err-replay-stop", "logfile replay stopped with error = %d at position %lld", trans_brick->replay_code, trans_brick->replay_current_pos); rot->replay_code = trans_brick->replay_code; rot->log_is_really_damaged = true; + /* Exception: set actual position for recovery */ + _recover_versionlink(rot, + rot->current_inf.inf_host, + rot->current_inf.inf_sequence, + trans_brick->replay_current_pos); } else if (rot->replay_code >= TL_REPLAY_RUNNING) { rot->replay_code = trans_brick->replay_code; }