LASSERT(!(marker->cm_flags & CM_START) ||
!(marker->cm_flags & CM_END));
if (marker->cm_flags & CM_START) {
- mrd->state = REPLACE_UUID;
- mrd->failover = NULL;
+ if (!strncmp(marker->cm_comment,
+ "add failnid", 11)) {
+ mrd->state = REPLACE_SKIP;
+ } else {
+ mrd->state = REPLACE_UUID;
+ mrd->failover = NULL;
+ }
} else if (marker->cm_flags & CM_END)
mrd->state = REPLACE_COPY;
+
+ if (!strncmp(marker->cm_comment,
+ "add failnid", 11))
+ return 1;
}
}
return rc ? rc : 1;
}
+ /* All new UUID are added. Skip. */
+ if (mrd->state == REPLACE_SETUP &&
+ lcfg->lcfg_command == LCFG_ADD_UUID)
+ return 1;
+
/* Another commands in target device block */
return 0;
}
[ -z $mds2failover_HOST ] && skip "needs MDT failover setup"
setup
+ do_facet mgs $LCTL --device MGS llog_print $FSNAME-client |
+ grep 1.2.3.4@tcp && error "Should not be fake nid"
+ do_facet mgs $LCTL conf_param $FSNAME-MDT0001.failover.node=1.2.3.4@tcp\
+ || error "Set params error"
+ do_facet mgs $LCTL --device MGS llog_print $FSNAME-client |
+ grep 1.2.3.4@tcp || error "Fake nid should be added"
cleanup
load_modules