Commit 54576e13 authored by wang di's avatar wang di Committed by Greg Kroah-Hartman

staging: lustre: mgc: IR log failure should not stop mount

If clients or other targets can not get IR config lock
or lock, the mount should continue, instead of failing.
Because timeout mechanism will handle the recovery anyway.
Signed-off-by: default avatarwang di <di.wang@intel.com>
Intel-bug-id: https://jira.hpdd.intel.com/browse/LU-6906
Reviewed-on: http://review.whamcloud.com/15728Reviewed-by: default avatarJinshan Xiong <jinshan.xiong@intel.com>
Reviewed-by: default avatarJames Simmons <uja.ornl@yahoo.com>
Reviewed-by: default avatarOleg Drokin <oleg.drokin@intel.com>
Signed-off-by: default avatarJames Simmons <jsimmons@infradead.org>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent f383a3cb
...@@ -1675,8 +1675,15 @@ int mgc_process_log(struct obd_device *mgc, struct config_llog_data *cld) ...@@ -1675,8 +1675,15 @@ int mgc_process_log(struct obd_device *mgc, struct config_llog_data *cld)
if (cld_is_recover(cld)) { if (cld_is_recover(cld)) {
rc = 0; /* this is not a fatal error for recover log */ rc = 0; /* this is not a fatal error for recover log */
if (rcl == 0) if (!rcl) {
rc = mgc_process_recover_log(mgc, cld); rc = mgc_process_recover_log(mgc, cld);
if (rc) {
CERROR("%s: recover log %s failed: rc = %d not fatal.\n",
mgc->obd_name, cld->cld_logname, rc);
rc = 0;
cld->cld_lostlock = 1;
}
}
} else { } else {
rc = mgc_process_cfg_log(mgc, cld, rcl != 0); rc = mgc_process_cfg_log(mgc, cld, rcl != 0);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment