[prev in list] [next in list] [prev in thread] [next in thread] 

List:       dm-devel
Subject:    Re: [dm-devel] [PATCH] multipath-tools: replace multipath configuration output
From:       Christophe Varoqui <christophe.varoqui () opensvc ! com>
Date:       2016-11-26 9:21:09
Message-ID: CABr-Gne32p_=xy7rrZ9ZgvPnEbkocYF=mded-8HEk37pofgTug () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


I also like the more structured wording you propose, and I can see how
greping "setting:" can help.

I'll wait a little longer to receive ack (not receive nack?) from
distributors, as they face the annoyed users whose scripts break when we
change our log strings format.

Thanks.

On Fri, Nov 25, 2016 at 10:00 AM, Martin Wilck <mwilck@suse.com> wrote:

> I am not sure I see the merit of these changes. If it's really
> necessary to change the wording of the log messages which people have
> got used to, the new ones should be really more self-explanatory than
> the old ones.
>
> The common "setting: " formatting is nice but IMHO this alone doesn't
> really justify overthrowing old habits.
>
> On Thu, 2016-11-24 at 23:44 +0100, Xose Vazquez Perez wrote:
> > sysfs setting           -> setting: kernel sysfs
> >
> > detected setting        -> setting: array autodetected
> >
> > controller setting      -> setting: array configuration
>
> Is "array" really more understandable to users than "controller"?
> These settings come from hwentries, so in reality they're either part
> of the built-in hwtable or of the multipath.conf "devices" section, or
> am I wrong here?
>
> > internal default        -> setting: multipath internal
> >
> > overrides setting       -> setting: multipath.conf overrides section
> >
> > LUN setting             -> setting: multipath.conf multipaths section
> >
> > config file default
> > config file setting     -> setting: multipath.conf defaults/devices
> > section
>
> Have you double-checked if this is correct for all options? It would be
> helpful for users to be able to distinguish which config file section
> the option was taken from (defaults/devices/multipaths/overrides). The
> same argument applies to the hardware enries - being able to
> distinguish built in hardware defaults from config file "devices"
> settings would be really helpful, but this patch doesn't provide that
> functionality.
>
> Regards
> Martin
>
>
>
>
> >
> >
> > Cc: Benjamin Marzinski <bmarzins@redhat.com>
> > Cc: Hannes Reinecke <hare@suse.de>
> > Cc: Christophe Varoqui <christophe.varoqui@opensvc.com>
> > Cc: device-mapper development <dm-devel@redhat.com>
> > Signed-off-by: Xose Vazquez Perez <xose.vazquez@gmail.com>
> > ---
> >  libmultipath/propsel.c | 66 +++++++++++++++++++++++++---------------
> > ----------
> >  1 file changed, 33 insertions(+), 33 deletions(-)
> >
> > diff --git a/libmultipath/propsel.c b/libmultipath/propsel.c
> > index d1db7c3..c0bc616 100644
> > --- a/libmultipath/propsel.c
> > +++ b/libmultipath/propsel.c
> > @@ -41,28 +41,28 @@ do {
> >                       \
> >  #define do_default(dest, value)
> >       \
> >  do {
> > \
> >       dest = value;
> >       \
> > -     origin = "(internal default)";
> >       \
> > +     origin = "(setting: multipath internal)";
> > \
> >  } while(0)
> >
> >  #define mp_set_mpe(var)
> >       \
> > -do_set(var, mp->mpe, mp->var, "(LUN setting)")
> > +do_set(var, mp->mpe, mp->var, "(setting: multipath.conf multipaths
> > section)")
> >  #define mp_set_hwe(var)
> >       \
> > -do_set(var, mp->hwe, mp->var, "(controller setting)")
> > +do_set(var, mp->hwe, mp->var, "(setting: array configuration)")
> >  #define mp_set_ovr(var)
> >       \
> > -do_set(var, conf->overrides, mp->var, "(overrides setting)")
> > +do_set(var, conf->overrides, mp->var, "(setting: multipath.conf
> > overrides section)")
> >  #define mp_set_conf(var)
> > \
> > -do_set(var, conf, mp->var, "(config file default)")
> > +do_set(var, conf, mp->var, "(setting: multipath.conf
> > defaults/devices section)")
> >  #define mp_set_default(var, value)
> > \
> >  do_default(mp->var, value)
> >
> >  #define pp_set_mpe(var)
> >       \
> > -do_set(var, mpe, pp->var, "(LUN setting)")
> > +do_set(var, mpe, pp->var, "(setting: multipath.conf multipaths
> > section)")
> >  #define pp_set_hwe(var)
> >       \
> > -do_set(var, pp->hwe, pp->var, "(controller setting)")
> > +do_set(var, pp->hwe, pp->var, "(setting: array configuration)")
> >  #define pp_set_conf(var)
> > \
> > -do_set(var, conf, pp->var, "(config file default)")
> > +do_set(var, conf, pp->var, "(setting: multipath.conf
> > defaults/devices section)")
> >  #define pp_set_ovr(var)
> >       \
> > -do_set(var, conf->overrides, pp->var, "(overrides setting)")
> > +do_set(var, conf->overrides, pp->var, "(setting: multipath.conf
> > overrides section)")
> >  #define pp_set_default(var, value)
> > \
> >  do_default(pp->var, value)
> >
> > @@ -77,9 +77,9 @@ do {
> >                       \
> >  } while(0)
> >
> >  #define set_attr_mpe(var, shift)
> > \
> > -do_attr_set(var, mp->mpe, shift, "(LUN setting)")
> > +do_attr_set(var, mp->mpe, shift, "(setting: multipath.conf
> > multipaths section)")
> >  #define set_attr_conf(var, shift)
> > \
> > -do_attr_set(var, conf, shift, "(config file default)")
> > +do_attr_set(var, conf, shift, "(setting: multipath.conf
> > defaults/devices section)")
> >
> >  int select_mode(struct config *conf, struct multipath *mp)
> >  {
> > @@ -214,13 +214,13 @@ want_user_friendly_names(struct config *conf,
> > struct multipath * mp)
> >       int user_friendly_names;
> >
> >       do_set(user_friendly_names, mp->mpe, user_friendly_names,
> > -            "(LUN setting)");
> > +            "(setting: multipath.conf multipaths section)");
> >       do_set(user_friendly_names, conf->overrides,
> > user_friendly_names,
> > -            "(overrides setting)");
> > +            "(setting: multipath.conf overrides section)");
> >       do_set(user_friendly_names, mp->hwe, user_friendly_names,
> > -            "(controller setting)");
> > +            "(setting: array configuration)");
> >       do_set(user_friendly_names, conf, user_friendly_names,
> > -            "(config file setting)");
> > +            "(setting: multipath.conf defaults/devices
> > section)");
> >       do_default(user_friendly_names,
> > DEFAULT_USER_FRIENDLY_NAMES);
> >  out:
> >       condlog(3, "%s: user_friendly_names = %s %s", mp->wwid,
> > @@ -235,7 +235,7 @@ int select_alias(struct config *conf, struct
> > multipath * mp)
> >
> >       if (mp->mpe && mp->mpe->alias) {
> >               mp->alias = STRDUP(mp->mpe->alias);
> > -             origin = "(LUN setting)";
> > +             origin = "(setting: multipath.conf multipaths
> > section)";
> >               goto out;
> >       }
> >
> > @@ -312,24 +312,24 @@ int select_checker(struct config *conf, struct
> > path *pp)
> >       char *origin, *checker_name;
> >       struct checker * c = &pp->checker;
> >
> > -     do_set(checker_name, conf->overrides, checker_name,
> > "(overrides setting)");
> > -     do_set(checker_name, pp->hwe, checker_name, "(controller
> > setting)");
> > -     do_set(checker_name, conf, checker_name, "(config file
> > setting)");
> > +     do_set(checker_name, conf->overrides, checker_name,
> > "(setting: multipath.conf overrides section)");
> > +     do_set(checker_name, pp->hwe, checker_name, "(setting: array
> > configuration)");
> > +     do_set(checker_name, conf, checker_name, "(setting:
> > multipath.conf defaults/devices section)");
> >       do_default(checker_name, DEFAULT_CHECKER);
> >  out:
> >       checker_get(conf->multipath_dir, c, checker_name);
> >       condlog(3, "%s: path_checker = %s %s", pp->dev, c->name,
> > origin);
> >       if (conf->checker_timeout) {
> >               c->timeout = conf->checker_timeout;
> > -             condlog(3, "%s: checker timeout = %u s (config file
> > default)",
> > +             condlog(3, "%s: checker timeout = %u s (setting:
> > multipath.conf defaults/devices section)",
> >                               pp->dev, c->timeout);
> >       }
> >       else if (sysfs_get_timeout(pp, &c->timeout) > 0)
> > -             condlog(3, "%s: checker timeout = %u ms (sysfs
> > setting)",
> > +             condlog(3, "%s: checker timeout = %u ms (setting:
> > kernel sysfs)",
> >                               pp->dev, c->timeout);
> >       else {
> >               c->timeout = DEF_TIMEOUT;
> > -             condlog(3, "%s: checker timeout = %u ms (internal
> > default)",
> > +             condlog(3, "%s: checker timeout = %u ms (setting:
> > multipath internal)",
> >                               pp->dev, c->timeout);
> >       }
> >       return 0;
> > @@ -397,17 +397,17 @@ int select_prio(struct config *conf, struct
> > path *pp)
> >       if (pp->detect_prio == DETECT_PRIO_ON) {
> >               detect_prio(conf, pp);
> >               if (prio_selected(p)) {
> > -                     origin = "(detected setting)";
> > +                     origin = "(setting: array autodetected)";
> >                       goto out;
> >               }
> >       }
> >       mpe = find_mpe(conf->mptable, pp->wwid);
> > -     set_prio(conf->multipath_dir, mpe, "(LUN setting)");
> > -     set_prio(conf->multipath_dir, conf->overrides, "(overrides
> > setting)");
> > -     set_prio(conf->multipath_dir, pp->hwe, "controller
> > setting)");
> > -     set_prio(conf->multipath_dir, conf, "(config file
> > default)");
> > +     set_prio(conf->multipath_dir, mpe, "(setting: multipath.conf
> > multipaths section)");
> > +     set_prio(conf->multipath_dir, conf->overrides, "(setting:
> > multipath.conf overrides section)");
> > +     set_prio(conf->multipath_dir, pp->hwe, "(setting: array
> > configuration)");
> > +     set_prio(conf->multipath_dir, conf, "(setting:
> > multipath.conf defaults/devices section)");
> >       prio_get(conf->multipath_dir, p, DEFAULT_PRIO,
> > DEFAULT_PRIO_ARGS);
> > -     origin = "(internal default)";
> > +     origin = "(setting: multipath internal)";
> >  out:
> >       /*
> >        * fetch tpgs mode for alua, if its not already obtained
> > @@ -448,7 +448,7 @@ out:
> >               condlog(3, "%s: no_path_retry = %s (inherited
> > setting)",
> >                       mp->alias, buff);
> >       else
> > -             condlog(3, "%s: no_path_retry = undef (internal
> > default)",
> > +             condlog(3, "%s: no_path_retry = undef (setting:
> > multipath internal)",
> >                       mp->alias);
> >       return 0;
> >  }
> > @@ -458,10 +458,10 @@ select_minio_rq (struct config *conf, struct
> > multipath * mp)
> >  {
> >       char *origin;
> >
> > -     do_set(minio_rq, mp->mpe, mp->minio, "(LUN setting)");
> > -     do_set(minio_rq, conf->overrides, mp->minio, "(overrides
> > setting)");
> > -     do_set(minio_rq, mp->hwe, mp->minio, "(controller
> > setting)");
> > -     do_set(minio_rq, conf, mp->minio, "(config file setting)");
> > +     do_set(minio_rq, mp->mpe, mp->minio, "(setting:
> > multipath.conf multipaths section)");
> > +     do_set(minio_rq, conf->overrides, mp->minio, "(setting:
> > multipath.conf overrides section)");
> > +     do_set(minio_rq, mp->hwe, mp->minio, "(setting: array
> > configuration)");
> > +     do_set(minio_rq, conf, mp->minio, "(setting: multipath.conf
> > defaults/devices section)");
> >       do_default(mp->minio, DEFAULT_MINIO_RQ);
> >  out:
> >       condlog(3, "%s: minio = %i %s", mp->alias, mp->minio,
> > origin);
>
> --
> Dr. Martin Wilck <mwilck@suse.com>, Tel. +49 (0)911 74053 2107
> SUSE Linux GmbH, GF: Felix Imendörffer, Jane Smithard, Graham Norton
> HRB 21284 (AG Nürnberg)
>
> --
> dm-devel mailing list
> dm-devel@redhat.com
> https://www.redhat.com/mailman/listinfo/dm-devel

[Attachment #5 (text/html)]

<div dir="ltr">I also like the more structured wording you propose, and I can see how \
greping &quot;setting:&quot; can help.<div><br></div><div>I&#39;ll wait a little \
longer to receive ack (not receive nack?) from distributors, as they face the annoyed \
users whose scripts break when we change our log strings \
format.</div><div><br></div><div>Thanks.</div></div><div class="gmail_extra"><br><div \
class="gmail_quote">On Fri, Nov 25, 2016 at 10:00 AM, Martin Wilck <span \
dir="ltr">&lt;<a href="mailto:mwilck@suse.com" \
target="_blank">mwilck@suse.com</a>&gt;</span> wrote:<br><blockquote \
class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc \
solid;padding-left:1ex">I am not sure I see the merit of these changes. If it&#39;s \
really<br> necessary to change the wording of the log messages which people have<br>
got used to, the new ones should be really more self-explanatory than<br>
the old ones.<br>
<br>
The common &quot;setting: &quot; formatting is nice but IMHO this alone \
doesn&#39;t<br> really justify overthrowing old habits.<br>
<span class=""><br>
On Thu, 2016-11-24 at 23:44 +0100, Xose Vazquez Perez wrote:<br>
&gt; sysfs setting                      -&gt; setting: kernel sysfs<br>
&gt;<br>
&gt; detected setting                -&gt; setting: array autodetected<br>
&gt;<br>
&gt; controller setting            -&gt; setting: array configuration<br>
<br>
</span>Is &quot;array&quot; really more understandable to users than \
&quot;controller&quot;?<br> These settings come from hwentries, so in reality \
they&#39;re either part<br> of the built-in hwtable or of the multipath.conf \
&quot;devices&quot; section, or<br> am I wrong here?<br>
<span class=""><br>
&gt; internal default                -&gt; setting: multipath internal<br>
&gt;<br>
&gt; overrides setting              -&gt; setting: multipath.conf overrides \
section<br> &gt;<br>
&gt; LUN setting                          -&gt; setting: multipath.conf multipaths \
section<br> &gt;<br>
&gt; config file default<br>
&gt; config file setting          -&gt; setting: multipath.conf defaults/devices<br>
&gt; section<br>
<br>
</span>Have you double-checked if this is correct for all options? It would be<br>
helpful for users to be able to distinguish which config file section<br>
the option was taken from (defaults/devices/multipaths/<wbr>overrides). The<br>
same argument applies to the hardware enries - being able to<br>
distinguish built in hardware defaults from config file &quot;devices&quot;<br>
settings would be really helpful, but this patch doesn&#39;t provide that<br>
functionality.<br>
<br>
Regards<br>
Martin<br>
<div><div class="h5"><br>
<br>
<br>
<br>
&gt;<br>
&gt;<br>
&gt; Cc: Benjamin Marzinski &lt;<a \
href="mailto:bmarzins@redhat.com">bmarzins@redhat.com</a>&gt;<br> &gt; Cc: Hannes \
Reinecke &lt;<a href="mailto:hare@suse.de">hare@suse.de</a>&gt;<br> &gt; Cc: \
Christophe Varoqui &lt;<a \
href="mailto:christophe.varoqui@opensvc.com">christophe.varoqui@opensvc.<wbr>com</a>&gt;<br>
 &gt; Cc: device-mapper development &lt;<a \
href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a>&gt;<br> &gt; Signed-off-by: \
Xose Vazquez Perez &lt;<a \
href="mailto:xose.vazquez@gmail.com">xose.vazquez@gmail.com</a>&gt;<br> &gt; ---<br>
&gt;   libmultipath/propsel.c | 66 +++++++++++++++++++++++++-----<wbr>----------<br>
&gt; ----------<br>
&gt;   1 file changed, 33 insertions(+), 33 deletions(-)<br>
&gt;<br>
&gt; diff --git a/libmultipath/propsel.c b/libmultipath/propsel.c<br>
&gt; index d1db7c3..c0bc616 100644<br>
&gt; --- a/libmultipath/propsel.c<br>
&gt; +++ b/libmultipath/propsel.c<br>
&gt; @@ -41,28 +41,28 @@ do {<br>
&gt;                                   \<br>
&gt;   #define do_default(dest, value)<br>
&gt;           \<br>
&gt;   do {<br>
&gt; \<br>
&gt;           dest = value;<br>
&gt;           \<br>
&gt; -        origin = &quot;(internal default)&quot;;<br>
&gt;           \<br>
&gt; +        origin = &quot;(setting: multipath internal)&quot;;<br>
&gt; \<br>
&gt;   } while(0)<br>
&gt;   <br>
&gt;   #define mp_set_mpe(var)<br>
&gt;           \<br>
&gt; -do_set(var, mp-&gt;mpe, mp-&gt;var, &quot;(LUN setting)&quot;)<br>
&gt; +do_set(var, mp-&gt;mpe, mp-&gt;var, &quot;(setting: multipath.conf \
multipaths<br> &gt; section)&quot;)<br>
&gt;   #define mp_set_hwe(var)<br>
&gt;           \<br>
&gt; -do_set(var, mp-&gt;hwe, mp-&gt;var, &quot;(controller setting)&quot;)<br>
&gt; +do_set(var, mp-&gt;hwe, mp-&gt;var, &quot;(setting: array \
configuration)&quot;)<br> &gt;   #define mp_set_ovr(var)<br>
&gt;           \<br>
&gt; -do_set(var, conf-&gt;overrides, mp-&gt;var, &quot;(overrides \
setting)&quot;)<br> &gt; +do_set(var, conf-&gt;overrides, mp-&gt;var, &quot;(setting: \
multipath.conf<br> &gt; overrides section)&quot;)<br>
&gt;   #define mp_set_conf(var)<br>
&gt; \<br>
&gt; -do_set(var, conf, mp-&gt;var, &quot;(config file default)&quot;)<br>
&gt; +do_set(var, conf, mp-&gt;var, &quot;(setting: multipath.conf<br>
&gt; defaults/devices section)&quot;)<br>
&gt;   #define mp_set_default(var, value)<br>
&gt; \<br>
&gt;   do_default(mp-&gt;var, value)<br>
&gt;   <br>
&gt;   #define pp_set_mpe(var)<br>
&gt;           \<br>
&gt; -do_set(var, mpe, pp-&gt;var, &quot;(LUN setting)&quot;)<br>
&gt; +do_set(var, mpe, pp-&gt;var, &quot;(setting: multipath.conf multipaths<br>
&gt; section)&quot;)<br>
&gt;   #define pp_set_hwe(var)<br>
&gt;           \<br>
&gt; -do_set(var, pp-&gt;hwe, pp-&gt;var, &quot;(controller setting)&quot;)<br>
&gt; +do_set(var, pp-&gt;hwe, pp-&gt;var, &quot;(setting: array \
configuration)&quot;)<br> &gt;   #define pp_set_conf(var)<br>
&gt; \<br>
&gt; -do_set(var, conf, pp-&gt;var, &quot;(config file default)&quot;)<br>
&gt; +do_set(var, conf, pp-&gt;var, &quot;(setting: multipath.conf<br>
&gt; defaults/devices section)&quot;)<br>
&gt;   #define pp_set_ovr(var)<br>
&gt;           \<br>
&gt; -do_set(var, conf-&gt;overrides, pp-&gt;var, &quot;(overrides \
setting)&quot;)<br> &gt; +do_set(var, conf-&gt;overrides, pp-&gt;var, &quot;(setting: \
multipath.conf<br> &gt; overrides section)&quot;)<br>
&gt;   #define pp_set_default(var, value)<br>
&gt; \<br>
&gt;   do_default(pp-&gt;var, value)<br>
&gt;   <br>
&gt; @@ -77,9 +77,9 @@ do {<br>
&gt;                                   \<br>
&gt;   } while(0)<br>
&gt;   <br>
&gt;   #define set_attr_mpe(var, shift)<br>
&gt; \<br>
&gt; -do_attr_set(var, mp-&gt;mpe, shift, &quot;(LUN setting)&quot;)<br>
&gt; +do_attr_set(var, mp-&gt;mpe, shift, &quot;(setting: multipath.conf<br>
&gt; multipaths section)&quot;)<br>
&gt;   #define set_attr_conf(var, shift)<br>
&gt; \<br>
&gt; -do_attr_set(var, conf, shift, &quot;(config file default)&quot;)<br>
&gt; +do_attr_set(var, conf, shift, &quot;(setting: multipath.conf<br>
&gt; defaults/devices section)&quot;)<br>
&gt;   <br>
&gt;   int select_mode(struct config *conf, struct multipath *mp)<br>
&gt;   {<br>
&gt; @@ -214,13 +214,13 @@ want_user_friendly_names(<wbr>struct config *conf,<br>
&gt; struct multipath * mp)<br>
&gt;           int user_friendly_names;<br>
&gt;   <br>
&gt;           do_set(user_friendly_names, mp-&gt;mpe, user_friendly_names,<br>
&gt; -                      &quot;(LUN setting)&quot;);<br>
&gt; +                      &quot;(setting: multipath.conf multipaths \
section)&quot;);<br> &gt;           do_set(user_friendly_names, \
conf-&gt;overrides,<br> &gt; user_friendly_names,<br>
&gt; -                      &quot;(overrides setting)&quot;);<br>
&gt; +                      &quot;(setting: multipath.conf overrides \
section)&quot;);<br> &gt;           do_set(user_friendly_names, mp-&gt;hwe, \
user_friendly_names,<br> &gt; -                      &quot;(controller \
setting)&quot;);<br> &gt; +                      &quot;(setting: array \
configuration)&quot;);<br> &gt;           do_set(user_friendly_names, conf, \
user_friendly_names,<br> &gt; -                      &quot;(config file \
setting)&quot;);<br> &gt; +                      &quot;(setting: multipath.conf \
defaults/devices<br> &gt; section)&quot;);<br>
&gt;           do_default(user_friendly_<wbr>names,<br>
&gt; DEFAULT_USER_FRIENDLY_NAMES);<br>
&gt;   out:<br>
&gt;           condlog(3, &quot;%s: user_friendly_names = %s %s&quot;, \
mp-&gt;wwid,<br> &gt; @@ -235,7 +235,7 @@ int select_alias(struct config *conf, \
struct<br> &gt; multipath * mp)<br>
&gt;   <br>
&gt;           if (mp-&gt;mpe &amp;&amp; mp-&gt;mpe-&gt;alias) {<br>
&gt;                       mp-&gt;alias = STRDUP(mp-&gt;mpe-&gt;alias);<br>
&gt; -                    origin = &quot;(LUN setting)&quot;;<br>
&gt; +                    origin = &quot;(setting: multipath.conf multipaths<br>
&gt; section)&quot;;<br>
&gt;                       goto out;<br>
&gt;           }<br>
&gt;   <br>
&gt; @@ -312,24 +312,24 @@ int select_checker(struct config *conf, struct<br>
&gt; path *pp)<br>
&gt;           char *origin, *checker_name;<br>
&gt;           struct checker * c = &amp;pp-&gt;checker;<br>
&gt;   <br>
&gt; -        do_set(checker_name, conf-&gt;overrides, checker_name,<br>
&gt; &quot;(overrides setting)&quot;);<br>
&gt; -        do_set(checker_name, pp-&gt;hwe, checker_name, &quot;(controller<br>
&gt; setting)&quot;);<br>
&gt; -        do_set(checker_name, conf, checker_name, &quot;(config file<br>
&gt; setting)&quot;);<br>
&gt; +        do_set(checker_name, conf-&gt;overrides, checker_name,<br>
&gt; &quot;(setting: multipath.conf overrides section)&quot;);<br>
&gt; +        do_set(checker_name, pp-&gt;hwe, checker_name, &quot;(setting: \
array<br> &gt; configuration)&quot;);<br>
&gt; +        do_set(checker_name, conf, checker_name, &quot;(setting:<br>
&gt; multipath.conf defaults/devices section)&quot;);<br>
&gt;           do_default(checker_name, DEFAULT_CHECKER);<br>
&gt;   out:<br>
&gt;           checker_get(conf-&gt;multipath_<wbr>dir, c, checker_name);<br>
&gt;           condlog(3, &quot;%s: path_checker = %s %s&quot;, pp-&gt;dev, \
c-&gt;name,<br> &gt; origin);<br>
&gt;           if (conf-&gt;checker_timeout) {<br>
&gt;                       c-&gt;timeout = conf-&gt;checker_timeout;<br>
&gt; -                    condlog(3, &quot;%s: checker timeout = %u s (config \
file<br> &gt; default)&quot;,<br>
&gt; +                    condlog(3, &quot;%s: checker timeout = %u s (setting:<br>
&gt; multipath.conf defaults/devices section)&quot;,<br>
&gt;                                               pp-&gt;dev, c-&gt;timeout);<br>
&gt;           }<br>
&gt;           else if (sysfs_get_timeout(pp, &amp;c-&gt;timeout) &gt; 0)<br>
&gt; -                    condlog(3, &quot;%s: checker timeout = %u ms (sysfs<br>
&gt; setting)&quot;,<br>
&gt; +                    condlog(3, &quot;%s: checker timeout = %u ms (setting:<br>
&gt; kernel sysfs)&quot;,<br>
&gt;                                               pp-&gt;dev, c-&gt;timeout);<br>
&gt;           else {<br>
&gt;                       c-&gt;timeout = DEF_TIMEOUT;<br>
&gt; -                    condlog(3, &quot;%s: checker timeout = %u ms (internal<br>
&gt; default)&quot;,<br>
&gt; +                    condlog(3, &quot;%s: checker timeout = %u ms (setting:<br>
&gt; multipath internal)&quot;,<br>
&gt;                                               pp-&gt;dev, c-&gt;timeout);<br>
&gt;           }<br>
&gt;           return 0;<br>
&gt; @@ -397,17 +397,17 @@ int select_prio(struct config *conf, struct<br>
&gt; path *pp)<br>
&gt;           if (pp-&gt;detect_prio == DETECT_PRIO_ON) {<br>
&gt;                       detect_prio(conf, pp);<br>
&gt;                       if (prio_selected(p)) {<br>
&gt; -                                origin = &quot;(detected setting)&quot;;<br>
&gt; +                                origin = &quot;(setting: array \
autodetected)&quot;;<br> &gt;                                   goto out;<br>
&gt;                       }<br>
&gt;           }<br>
&gt;           mpe = find_mpe(conf-&gt;mptable, pp-&gt;wwid);<br>
&gt; -        set_prio(conf-&gt;multipath_dir, mpe, &quot;(LUN setting)&quot;);<br>
&gt; -        set_prio(conf-&gt;multipath_dir, conf-&gt;overrides, \
&quot;(overrides<br> &gt; setting)&quot;);<br>
&gt; -        set_prio(conf-&gt;multipath_dir, pp-&gt;hwe, &quot;controller<br>
&gt; setting)&quot;);<br>
&gt; -        set_prio(conf-&gt;multipath_dir, conf, &quot;(config file<br>
&gt; default)&quot;);<br>
&gt; +        set_prio(conf-&gt;multipath_dir, mpe, &quot;(setting: \
multipath.conf<br> &gt; multipaths section)&quot;);<br>
&gt; +        set_prio(conf-&gt;multipath_dir, conf-&gt;overrides, \
&quot;(setting:<br> &gt; multipath.conf overrides section)&quot;);<br>
&gt; +        set_prio(conf-&gt;multipath_dir, pp-&gt;hwe, &quot;(setting: array<br>
&gt; configuration)&quot;);<br>
&gt; +        set_prio(conf-&gt;multipath_dir, conf, &quot;(setting:<br>
&gt; multipath.conf defaults/devices section)&quot;);<br>
&gt;           prio_get(conf-&gt;multipath_dir, p, DEFAULT_PRIO,<br>
&gt; DEFAULT_PRIO_ARGS);<br>
&gt; -        origin = &quot;(internal default)&quot;;<br>
&gt; +        origin = &quot;(setting: multipath internal)&quot;;<br>
&gt;   out:<br>
&gt;           /*<br>
&gt;             * fetch tpgs mode for alua, if its not already obtained<br>
&gt; @@ -448,7 +448,7 @@ out:<br>
&gt;                       condlog(3, &quot;%s: no_path_retry = %s (inherited<br>
&gt; setting)&quot;,<br>
&gt;                                   mp-&gt;alias, buff);<br>
&gt;           else<br>
&gt; -                    condlog(3, &quot;%s: no_path_retry = undef (internal<br>
&gt; default)&quot;,<br>
&gt; +                    condlog(3, &quot;%s: no_path_retry = undef (setting:<br>
&gt; multipath internal)&quot;,<br>
&gt;                                   mp-&gt;alias);<br>
&gt;           return 0;<br>
&gt;   }<br>
&gt; @@ -458,10 +458,10 @@ select_minio_rq (struct config *conf, struct<br>
&gt; multipath * mp)<br>
&gt;   {<br>
&gt;           char *origin;<br>
&gt;   <br>
&gt; -        do_set(minio_rq, mp-&gt;mpe, mp-&gt;minio, &quot;(LUN \
setting)&quot;);<br> &gt; -        do_set(minio_rq, conf-&gt;overrides, mp-&gt;minio, \
&quot;(overrides<br> &gt; setting)&quot;);<br>
&gt; -        do_set(minio_rq, mp-&gt;hwe, mp-&gt;minio, &quot;(controller<br>
&gt; setting)&quot;);<br>
&gt; -        do_set(minio_rq, conf, mp-&gt;minio, &quot;(config file \
setting)&quot;);<br> &gt; +        do_set(minio_rq, mp-&gt;mpe, mp-&gt;minio, \
&quot;(setting:<br> &gt; multipath.conf multipaths section)&quot;);<br>
&gt; +        do_set(minio_rq, conf-&gt;overrides, mp-&gt;minio, &quot;(setting:<br>
&gt; multipath.conf overrides section)&quot;);<br>
&gt; +        do_set(minio_rq, mp-&gt;hwe, mp-&gt;minio, &quot;(setting: array<br>
&gt; configuration)&quot;);<br>
&gt; +        do_set(minio_rq, conf, mp-&gt;minio, &quot;(setting: multipath.conf<br>
&gt; defaults/devices section)&quot;);<br>
&gt;           do_default(mp-&gt;minio, DEFAULT_MINIO_RQ);<br>
&gt;   out:<br>
&gt;           condlog(3, &quot;%s: minio = %i %s&quot;, mp-&gt;alias, \
mp-&gt;minio,<br> &gt; origin);<br>
<br>
--<br>
</div></div>Dr. Martin Wilck &lt;<a \
href="mailto:mwilck@suse.com">mwilck@suse.com</a>&gt;, Tel.  <a \
href="tel:%2B49%20%280%29911%2074053%202107" value="+49911740532107">+49 (0)911 74053 \
2107</a><br> SUSE Linux GmbH, GF: Felix Imendörffer, Jane Smithard, Graham \
Norton<br> HRB 21284 (AG Nürnberg)<br>
<br>
--<br>
dm-devel mailing list<br>
<a href="mailto:dm-devel@redhat.com">dm-devel@redhat.com</a><br>
<a href="https://www.redhat.com/mailman/listinfo/dm-devel" rel="noreferrer" \
target="_blank">https://www.redhat.com/<wbr>mailman/listinfo/dm-devel</a></blockquote></div><br></div>




--
dm-devel mailing list
dm-devel@redhat.com
https://www.redhat.com/mailman/listinfo/dm-devel

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic