commit d3f2f760250ff40f31ea5ddab7d45c86ba32bab6 Author: Hannes Reinecke Date: Wed Jan 7 11:05:45 2009 +0100 Add more debugging output Signed-off-by: Hannes Reinecke diff --git a/libmultipath/discovery.c b/libmultipath/discovery.c index c4a53ab..868dcc7 100644 --- a/libmultipath/discovery.c +++ b/libmultipath/discovery.c @@ -689,11 +689,15 @@ get_state (struct path * pp) 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; + } } pp->state = checker_check(c); condlog(3, "%s: state = %i", pp->dev, pp->state); @@ -711,8 +715,10 @@ get_prio (struct path * pp) 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) { diff --git a/libmultipath/structs_vec.c b/libmultipath/structs_vec.c index 3770566..a1d9632 100644 --- a/libmultipath/structs_vec.c +++ b/libmultipath/structs_vec.c @@ -282,6 +282,7 @@ update_multipath_status (struct multipath *mpp) 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; @@ -477,6 +478,9 @@ verify_paths(struct multipath * mpp, struct vectors * vecs, vector rpvec) 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; diff --git a/multipathd/main.c b/multipathd/main.c index c60d075..b39ba90 100644 --- a/multipathd/main.c +++ b/multipathd/main.c @@ -396,6 +396,8 @@ ev_add_path (char * devname, struct vectors * vecs) 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 */ @@ -403,6 +405,7 @@ rescan: 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