Unless  MAPINFO_CHECK_UUID was set and we know that we are
looking at a map with a multipath UUID, encountering non-multipath
maps is not an error. Don't log this at verbosity level 2.

Signed-off-by: Martin Wilck <[email protected]>
---
 libmultipath/devmapper.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/libmultipath/devmapper.c b/libmultipath/devmapper.c
index 3502d05..9714270 100644
--- a/libmultipath/devmapper.c
+++ b/libmultipath/devmapper.c
@@ -740,20 +740,22 @@ static int libmp_mapinfo__(int flags, mapid_t id, 
mapinfo_t info, const char *ma
        }
 
        if (info.target || info.status || info.size || flags & 
MAPINFO_TGT_TYPE__) {
+               int lvl = MAPINFO_CHECK_UUID ? 2 : 4;
+
                if (dm_get_next_target(dmt, NULL, &start, &length,
                                       &target_type, &params) != NULL) {
-                       condlog(2, "%s: map %s has multiple targets", fname__, 
map_id);
+                       condlog(lvl, "%s: map %s has multiple targets", 
fname__, map_id);
                        return DMP_NO_MATCH;
                }
                if (!params) {
-                       condlog(2, "%s: map %s has no targets", fname__, 
map_id);
+                       condlog(lvl, "%s: map %s has no targets", fname__, 
map_id);
                        return DMP_NOT_FOUND;
                }
                if (flags & MAPINFO_TGT_TYPE__) {
                        const char *tgt_type = flags & MAPINFO_MPATH_ONLY ? 
TGT_MPATH : TGT_PART;
 
                        if (strcmp(target_type, tgt_type)) {
-                               condlog(3, "%s: target type mismatch: \"%s\" != 
\"%s\"",
+                               condlog(lvl, "%s: target type mismatch: \"%s\" 
!= \"%s\"",
                                        fname__, tgt_type, target_type);
                                return DMP_NO_MATCH;
                        }
-- 
2.47.0


Reply via email to