if (!checker_selected(c)) {
select_checker(pp);
- if (!checker_selected(c))
+ if (!checker_selected(c)) {
+ condlog(3, "%s: No checker selected", pp->dev);
return 1;
+ }
checker_set_fd(c, pp->fd);
- if (checker_init(c, pp->mpp?&pp->mpp->mpcontext:NULL))
+ if (checker_init(c, pp->mpp?&pp->mpp->mpcontext:NULL)) {
+ condlog(3, "%s: checker init failed", pp->dev);
return 1;
+ }
}
if (path_offline(pp)) {
condlog(3, "%s: path offline", pp->dev);
if (!pp->prio) {
select_prio(pp);
- if (!pp->prio)
+ if (!pp->prio) {
+ condlog(3, "%s: no prio selected", pp->dev);
return 1;
+ }
}
pp->priority = prio_getprio(pp->prio, pp);
if (pp->priority < 0) {
extern int
update_multipath_strings (struct multipath *mpp, vector pathvec)
{
+ condlog(4, "%s: %s", mpp->alias, __FUNCTION__);
free_multipath_attributes(mpp);
free_pgvec(mpp->pg, KEEP_PATHS);
mpp->pg = NULL;
vector_del_slot(vecs->pathvec, j);
free_path(pp);
}
+ } else {
+ condlog(4, "%s: verified path %s dev_t %s",
+ mpp->alias, pp->dev, pp->dev_t);
}
}
return count;
mpp = pp->mpp = find_mp_by_wwid(vecs->mpvec, pp->wwid);
rescan:
if (mpp) {
+ condlog(4,"%s: adopting all paths for path %s",
+ mpp->alias, pp->dev);
if (adopt_paths(vecs->pathvec, mpp))
return 1; /* leave path added to pathvec */
mpp->action = ACT_RELOAD;
}
else {
+ condlog(4,"%s: creating new map", pp->dev);
if ((mpp = add_map_with_path(vecs, pp, 1)))
mpp->action = ACT_CREATE;
else