[dm-devel] Multipath blacklist exceptions issues

Kiyoshi Ueda k-ueda at ct.jp.nec.com
Thu Nov 15 16:29:33 UTC 2007


Hi Stefan,

On Thu, 15 Nov 2007 16:07:35 +0100, "Stefan Bader" <Stefan.Bader at de.ibm.com> wrote:
> > > > Before discussing details, I would like to make my standpoint clear.
> > > >   - Minimize the number of sections user has to modify as possible
> > > >   - Don't confuse users by pretending too much flexibility
> > > >
> > > > If we could do with only one section, it would be ideal.
> > > > However, wwid can be obtained only by getuid callout, which has
> > > > side effects of accessing devices and yielding unpleasant kernel
> > > > warning messages, etc.
> > > > So the filtering has to be splitted into 2 stages at least:
> > > >   before running getuid callout and after that
> > > > and we can't use wwid in the 1st stage.
> > > > Not to pretend that mixing wwid filtering and others is possible,
> > > > it's natural to have 2 different filtering sections.
> > >
> > >
> > > The behavior that is not that well expected is that if you can not do
> > > the following:
> > >
> > > blacklist {
> > >     devnode ".*"
> > >     wwid ".*"
> > > }
> > > blacklist_execptions {
> > >     devnode "^sda[0-9+]"
> > >     wwid "foo"
> > > }
> >
> > Sorry, I don't understand what you mean.  Could you elaborate that?
> > Do you mean that my proposal doesn't work for the case above?
> > Or do you mean that current code doesn't work as expected although
> > we can specify like above, but my proposal removes the confusion?
> 
> 
> I am sorry, I was a bit unclear. The example was for the current code, which
> allows to write a blacklist like in the example but does not give the
> expected result. Your proposal would (in my opinion) remove the confusion
> because both stages would apply the rules in the order they are written.
> Which is not the case in the current code.
> 
> In the current code there are, from my point of view, two problems:
> 1. the rules are not checked in the order they are written but in the order
> devnode, wwid, device.
> 2. the first match in the order above is used. There is no way to change
> this. For example (current code):
> 
> blacklist {
>     devnode ".*"
> }
> blacklist_exception {
>     wwid "foo"
>     devnode "dasda"
> }
> 
> This will only use dasda. The wwid entries are just useless.

Thank you for the detailed explanation.
I understand that you agree with my proposal.

Thanks,
Kiyoshi Ueda




More information about the dm-devel mailing list