[ovs-dev] [PATCH] ovsdb: Fix formatting of ovs.db.Error on Python 2.6.
Peter Balland
peter at nicira.com
Tue Nov 2 13:15:59 PDT 2010
LGTM
On Tue, Nov 2, 2010 at 1:13 PM, Ben Pfaff <blp at nicira.com> wrote:
> All of the negative Python OVSDB tests were failing on Python 2.6 because
> "%s\n" % e yielded the empty string on that version of Python. In turn,
> that was because ovs.db.error.Error.__unicode__ was being called instead of
> ovs.db.error.Error.__str__. I'm puzzled why that was happening, but this
> commit fixes it and also seems like a small code cleanup.
>
> Peter Balland helped me gain some insight on this problem.
>
> CC: Peter Balland <peter at nicira.com>
> CC: Reid Price <reid at nicira.com>
> ---
> python/ovs/db/error.py | 5 ++---
> 1 files changed, 2 insertions(+), 3 deletions(-)
>
> diff --git a/python/ovs/db/error.py b/python/ovs/db/error.py
> index 084db6e..882518c 100644
> --- a/python/ovs/db/error.py
> +++ b/python/ovs/db/error.py
> @@ -16,7 +16,6 @@ import ovs.json
>
> class Error(Exception):
> def __init__(self, msg, json=None, tag=None):
> - Exception.__init__(self)
> self.msg = msg
> self.json = json
> if tag is None:
> @@ -27,8 +26,8 @@ class Error(Exception):
> else:
> self.tag = tag
>
> - def __str__(self):
> + # Compose message.
> syntax = ""
> if self.json is not None:
> syntax = "syntax \"%s\": " % ovs.json.to_string(self.json)
> - return "%s%s: %s" % (syntax, self.tag, self.msg)
> + Exception.__init__(self, "%s%s: %s" % (syntax, self.tag, self.msg))
> --
> 1.7.1
>
>
More information about the dev
mailing list