From: Paolo Bonzini <pbonzini@redhat.com>
To: Ian Campbell <Ian.Campbell@citrix.com>
Cc: "xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>
Subject: Re: [PATCH] pygrub: do not overload RuntimeError for "no menu.lst found"
Date: Thu, 20 Oct 2011 10:51:36 +0200 [thread overview]
Message-ID: <4E9FE118.2090109@redhat.com> (raw)
In-Reply-To: <1319099559.3385.121.camel@zakaz.uk.xensource.com>
On 10/20/2011 10:32 AM, Ian Campbell wrote:
> > From:pbonzini@redhat.com
> >
> > # HG changeset patch
> > # User Paolo Bonzini<pbonzini@redhat.com>
> > # Date 1319096986 -7200
> > # Node ID bd1f7361d3d7f4c767af21317fb4ec7ea1372f42
> > # Parent 1b110e895e285f43f14532e14c77597e54a0bcd2
> > pygrub will still try the next partition if run_grub exits with a
> > "real" error, thus hiding the root cause from the trace. Defining
> > a separate exception for "no bootloader config file found" avoids
> > this.
>
> Are all the other RuntimeError's ok or should we be defining a bunch of
> more specific exceptions?
get_solaris_slice triggers RuntimeErrors which are eaten by the caller.
That's not too nice and could also be replaced by NotFoundError, but
it does not hide as many possible errors as run_grub.
read_config triggers a RuntimeError if it cannot find the file image
itself. It is called via run_grub (which calls the Grub constructor),
so it will become a hard failure after this patch. This is intended;
not finding the file image is very wrong.
Grub2ConfigFile triggers RuntimeErrors if it fails to parse the grub.cfg
file (wrong menuentry nesting, missing braces, unexpected braces). This
is also called via run_grub and will become a hard failure. The new
behavior is better than looking for another boot partition, since the
actual error is hidden and anyway it's very unlikely that there will be
two boot partitions.
Other occurrences are only for the case of __name__ == "__main__", so
they are unaffected by the patch.
> We need a signed-off-by for this change, per DCO:
> http://wiki.xen.org/xenwiki/SubmittingXenPatches
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Shall I resend, or can you add it while applying?
Paolo
prev parent reply other threads:[~2011-10-20 8:51 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-10-20 8:10 [PATCH] pygrub: do not overload RuntimeError for "no menu.lst found" Paolo Bonzini
2011-10-20 8:32 ` Ian Campbell
2011-10-20 8:51 ` Paolo Bonzini [this message]
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=4E9FE118.2090109@redhat.com \
--to=pbonzini@redhat.com \
--cc=Ian.Campbell@citrix.com \
--cc=xen-devel@lists.xensource.com \
/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.