Blame SOURCES/0262-RHBZ-1699486-reload-with-failed-paths.patch

0fe00a
---
0fe00a
 libmultipath/configure.c |   12 ++++++------
0fe00a
 libmultipath/discovery.c |    8 ++++++--
0fe00a
 multipathd/main.c        |    1 +
0fe00a
 3 files changed, 13 insertions(+), 8 deletions(-)
0fe00a
0fe00a
Index: multipath-tools-130222/libmultipath/discovery.c
0fe00a
===================================================================
0fe00a
--- multipath-tools-130222.orig/libmultipath/discovery.c
0fe00a
+++ multipath-tools-130222/libmultipath/discovery.c
0fe00a
@@ -1264,8 +1264,12 @@ get_prio (struct path * pp)
0fe00a
 		}
0fe00a
 		return 1;
0fe00a
 	}
0fe00a
-	condlog(3, "%s: %s prio = %u",
0fe00a
-		pp->dev, prio_name(p), pp->priority);
0fe00a
+	if (old_prio != PRIO_UNDEF && old_prio != pp->priority)
0fe00a
+		condlog(2, "%s: prio changed from %d to %d", pp->dev,
0fe00a
+			old_prio, pp->priority);
0fe00a
+	else
0fe00a
+		condlog(3, "%s: %s prio = %u",
0fe00a
+			pp->dev, prio_name(p), pp->priority);
0fe00a
 	return 0;
0fe00a
 }
0fe00a
 
0fe00a
Index: multipath-tools-130222/multipathd/main.c
0fe00a
===================================================================
0fe00a
--- multipath-tools-130222.orig/multipathd/main.c
0fe00a
+++ multipath-tools-130222/multipathd/main.c
0fe00a
@@ -1370,6 +1370,7 @@ int update_prio(struct path *pp, int ref
0fe00a
 
0fe00a
 int update_path_groups(struct multipath *mpp, struct vectors *vecs, int refresh)
0fe00a
 {
0fe00a
+	condlog(2, "%s: updating path groups %d", mpp->alias, refresh);
0fe00a
 	if (reload_map(vecs, mpp, refresh))
0fe00a
 		return 1;
0fe00a
 
0fe00a
Index: multipath-tools-130222/libmultipath/configure.c
0fe00a
===================================================================
0fe00a
--- multipath-tools-130222.orig/libmultipath/configure.c
0fe00a
+++ multipath-tools-130222/libmultipath/configure.c
0fe00a
@@ -453,12 +453,6 @@ select_action (struct multipath * mpp, v
0fe00a
 		return;
0fe00a
 	}
0fe00a
 
0fe00a
-	if (pathcount(mpp, PATH_UP) == 0) {
0fe00a
-		mpp->action = ACT_NOTHING;
0fe00a
-		condlog(3, "%s: set ACT_NOTHING (no usable path)",
0fe00a
-			mpp->alias);
0fe00a
-		return;
0fe00a
-	}
0fe00a
 	if (force_reload) {
0fe00a
 		mpp->force_udev_reload = 1;
0fe00a
 		mpp->action = ACT_RELOAD;
0fe00a
@@ -466,6 +460,12 @@ select_action (struct multipath * mpp, v
0fe00a
 			mpp->alias);
0fe00a
 		return;
0fe00a
 	}
0fe00a
+	if (pathcount(mpp, PATH_UP) == 0) {
0fe00a
+		mpp->action = ACT_NOTHING;
0fe00a
+		condlog(3, "%s: set ACT_NOTHING (no usable path)",
0fe00a
+			mpp->alias);
0fe00a
+		return;
0fe00a
+	}
0fe00a
 	if (cmpp->size != mpp->size) {
0fe00a
 		mpp->force_udev_reload = 1;
0fe00a
 		mpp->action = ACT_RESIZE;