diff --git a/libmultipath/configure.c b/libmultipath/configure.c index b711329..2e8f34f 100644 --- a/libmultipath/configure.c +++ b/libmultipath/configure.c @@ -690,12 +690,13 @@ select_action (struct multipath * mpp, vector curmp, int force_reload) } if (!cmpp) { - condlog(2, "%s: remove (wwid changed)", mpp->alias); - dm_flush_map(mpp->alias); - strlcpy(cmpp_by_name->wwid, mpp->wwid, WWID_SIZE); - drop_multipath(curmp, cmpp_by_name->wwid, KEEP_PATHS); + condlog(1, "%s: can't use alias \"%s\" used by %s, falling back to WWID", + mpp->wwid, mpp->alias, cmpp_by_name->wwid); + /* We can do this because wwid wasn't found */ + free(mpp->alias); + mpp->alias = strdup(mpp->wwid); mpp->action = ACT_CREATE; - condlog(3, "%s: set ACT_CREATE (map wwid change)", + condlog(3, "%s: set ACT_CREATE (map does not exist, name changed)", mpp->alias); return; }