During testing of Imperative Recovery we turned off IR but in the
logs we saw a IR:ON message which is confusing since we set it to
disable on the MGS. The IR:ON message is only to make aware that
IR functionality exist. A better message would be IR: [DIS|EN]ABLED.
Signed-off-by: James Simmons <uja.ornl@gmail.com>
Change-Id: I5990b26b326ce912faf6c5d556cb92334748322c
Reviewed-on: http://review.whamcloud.com/2853
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-by: Jinshan Xiong <jinshan.xiong@whamcloud.com>
ENTRY;
rc = snprintf(page, count, "imperative_recovery: %s\n",
ENTRY;
rc = snprintf(page, count, "imperative_recovery: %s\n",
- OCD_HAS_FLAG(ocd, IMP_RECOV) ? "ON" : "OFF");
+ OCD_HAS_FLAG(ocd, IMP_RECOV) ? "ENABLED" : "DISABLED");
rc += snprintf(page + rc, count - rc, "client_state:\n");
cfs_spin_lock(&config_list_lock);
rc += snprintf(page + rc, count - rc, "client_state:\n");
cfs_spin_lock(&config_list_lock);
"last_transno: "LPD64"\n",
obd->obd_next_recovery_transno - 1)<=0)
goto out;
"last_transno: "LPD64"\n",
obd->obd_next_recovery_transno - 1)<=0)
goto out;
- if (lprocfs_obd_snprintf(&page, size, &len, "VBR: %s\n",
- obd->obd_version_recov ? "ON" : "OFF")<=0)
+ if (lprocfs_obd_snprintf(&page, size, &len, "VBR: %s\n",
+ obd->obd_version_recov ?
+ "ENABLED" : "DISABLED") <=0)
- if (lprocfs_obd_snprintf(&page, size, &len, "IR: %s\n",
- obd->obd_no_ir ? "OFF" : "ON") <= 0)
+ if (lprocfs_obd_snprintf(&page, size, &len, "IR: %s\n",
+ obd->obd_no_ir ?
+ "DISABLED" : "ENABLED") <= 0)
local st
st=$(do_node $NODE "lctl get_param mgc.*.ir_state |
awk '/imperative_recovery:/ { print \\\$2}'")
local st
st=$(do_node $NODE "lctl get_param mgc.*.ir_state |
awk '/imperative_recovery:/ { print \\\$2}'")
- [ $st != ON -o $st != OFF ] ||
- error "Error state $st, must be ON or OFF"
+ [ $st != ON -o $st != OFF -o $st != ENABLED -o $st != DISABLED ] ||
+ error "Error state $st, must be ENABLED or DISABLED"
clients_up
local ir_state=$(check_target_ir_state ost1)
clients_up
local ir_state=$(check_target_ir_state ost1)
- [ $ir_state = "OFF" ] || error "ir status on ost1 should be OFF"
+ [ $ir_state = "DISABLED" -o $ir_state = "OFF" ] ||
+ error "ir status on ost1 should be DISABLED"
}
run_test 104 "IR: ost can disable IR voluntarily"
}
run_test 104 "IR: ost can disable IR voluntarily"
# make sure lustre mount at $rcli disabling IR
local ir_state=$(check_cli_ir_state $rcli)
# make sure lustre mount at $rcli disabling IR
local ir_state=$(check_cli_ir_state $rcli)
- [ $ir_state = OFF ] || error "IR state must be OFF at $rcli"
+ [ $ir_state = DISABLED -o $ir_state = "OFF" ] || error "IR state must be DISABLED at $rcli"
# Since the client just mounted, its last_rcvd entry is not on disk.
# Send an RPC so exp_need_sync forces last_rcvd to commit this export
# Since the client just mounted, its last_rcvd entry is not on disk.
# Send an RPC so exp_need_sync forces last_rcvd to commit this export
[ $(get_ir_status) = "partial" ] || error "MGS IR state must be partial"
fail ost1
[ $(get_ir_status) = "partial" ] || error "MGS IR state must be partial"
fail ost1
- # make sure IR on ost1 is OFF
+ # make sure IR on ost1 is DISABLED
local ir_state=$(check_target_ir_state ost1)
local ir_state=$(check_target_ir_state ost1)
- [ $ir_state = "OFF" ] || error "IR status on ost1 should be OFF"
+ [ $ir_state = "DISABLED" -o $ir_state = "OFF" ] ||
+ error "IR status on ost1 should be DISABLED"
# restore it
MOUNTOPT=$old_MOUNTOPT
# restore it
MOUNTOPT=$old_MOUNTOPT
[ $(get_ir_status) = "full" ] || error "MGS IR status must be full"
fail ost1
[ $(get_ir_status) = "full" ] || error "MGS IR status must be full"
fail ost1
- # make sure IR on ost1 is ON
+ # make sure IR on ost1 is ENABLED
local ir_state=$(check_target_ir_state ost1)
local ir_state=$(check_target_ir_state ost1)
- [ $ir_state = "ON" ] || error "IR status on ost1 should be OFF"
+ [ $ir_state = "ENABLED" -o $ir_state = "ON" ] ||
+ error "IR status on ost1 should be ENABLED"