From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
To: Ian Campbell <Ian.Campbell@citrix.com>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
Boris Ostrovsky <boris.ostrovsky@oracle.com>,
Ian.Jackson@eu.citrix.com, wei.liu2@citrix.com,
xen-devel@lists.xen.org
Subject: Re: [PATCH for-4.5] pygrub: Fix regression from c/s d1b93ea, attempt 2
Date: Tue, 2 Dec 2014 10:09:33 -0500 [thread overview]
Message-ID: <20141202150933.GE27869@laptop.dumpdata.com> (raw)
In-Reply-To: <1417528978.24320.42.camel@citrix.com>
On Tue, Dec 02, 2014 at 02:02:58PM +0000, Ian Campbell wrote:
> On Tue, 2014-12-02 at 02:43 +0000, Andrew Cooper wrote:
> > On 01/12/2014 20:30, Konrad Rzeszutek Wilk wrote:
> > > On Fri, Nov 28, 2014 at 11:31:24AM +0000, Ian Campbell wrote:
> > >> On Tue, 2014-11-25 at 11:11 -0500, Boris Ostrovsky wrote:
> > >>> c/s d1b93ea causes substantial functional regressions in pygrub's ability to
> > >>> parse bootloader configuration files.
> > >>>
> > >>> c/s d1b93ea itself changed an an interface which previously used exclusively
> > >>> integers, to using strings in the case of a grub configuration with explicit
> > >>> default set, along with changing the code calling the interface to require a
> > >>> string. The default value for "default" remained as an integer.
> > >>>
> > >>> As a result, any Extlinux or Lilo configuration (which drives this interface
> > >>> exclusively with integers), or Grub configuration which doesn't explicitly
> > >>> declare a default will die with an AttributeError when attempting to call
> > >>> "self.cf.default.isdigit()" where "default" is an integer.
> > >>>
> > >>> Sadly, this AttributeError gets swallowed by the blanket ignore in the loop
> > >>> which searches partitions for valid bootloader configurations, causing the
> > >>> issue to be reported as "Unable to find partition containing kernel"
> > >>>
> > >>> We should explicitly check type of "default" in image_index() and process it
> > >>> appropriately.
> > >>>
> > >>> Reported-by: Andrew Cooper <andrew.cooper3@citrix.com>
> > >>> Signed-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
> > >> Acked-by: Ian Campbell <ian.campbell@citrix.com>
> > >>
> > >> In general I would prefer the first line of the commit message to be a
> > >> short description of the actual functional change and not a reference to
> > >> fixing some other commit, which is basically meaningless to anyone
> > >> reading the log even now, nevermind in six months. I think I'm going to
> > >> start picking up on this more frequently from now on.
> > >>
> > >> CCing Konrad for RM input. I'm much less worried about corner cases etc
> > >> wrt the freeze etc than I was with the larger fix proposed earlier.
> > > I am bit lost. I thought Andrew NACKed this?
> >
> > I didn't, as I am not in a position to. I have not tested the result,
> > but believe it is sufficient to fix the exact error at hand. If the
> > maintainers think it is the best solution then so be it, but I am still
> > of the opinion that it is is still a hack upon a hack.
>
> At this point in a freeze I'm much happier with:
>
> tools/pygrub/src/pygrub | 4 +++-
> 1 files changed, 3 insertions(+), 1 deletions(-)
The same here. This is now the season of handing out band-aids.
As such Release-Acked-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
>
> than
> tools/pygrub/src/ExtLinuxConf.py | 6 +++---
> tools/pygrub/src/GrubConf.py | 7 ++-----
> tools/pygrub/src/LiloConf.py | 6 +++---
> 3 files changed, 8 insertions(+), 11 deletions(-)
>
> Plus Boris' patch is far easier to reason about in isolation in a
> dynamically/duck typed language.
>
> Ian.
>
next prev parent reply other threads:[~2014-12-02 15:09 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-11-25 16:11 [PATCH for-4.5] pygrub: Fix regression from c/s d1b93ea, attempt 2 Boris Ostrovsky
2014-11-28 11:31 ` Ian Campbell
2014-12-01 20:30 ` Konrad Rzeszutek Wilk
2014-12-02 2:43 ` Andrew Cooper
2014-12-02 14:02 ` Ian Campbell
2014-12-02 15:09 ` Konrad Rzeszutek Wilk [this message]
2014-12-04 13:26 ` Ian Campbell
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20141202150933.GE27869@laptop.dumpdata.com \
--to=konrad.wilk@oracle.com \
--cc=Ian.Campbell@citrix.com \
--cc=Ian.Jackson@eu.citrix.com \
--cc=andrew.cooper3@citrix.com \
--cc=boris.ostrovsky@oracle.com \
--cc=wei.liu2@citrix.com \
--cc=xen-devel@lists.xen.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.