[ovs-dev] [PATCH 02/11] python: Remove unused imports and variables.
Ben Pfaff
blp at ovn.org
Tue Jan 5 19:16:19 UTC 2016
On Tue, Jan 05, 2016 at 01:30:39PM -0500, Russell Bryant wrote:
> On 01/04/2016 07:26 PM, Ben Pfaff wrote:
> > On Tue, Dec 22, 2015 at 12:17:24PM -0500, Russell Bryant wrote:
> >> This resolves the following flake8 error types:
> >>
> >> F841 local variable 'e' is assigned to but never used
> >> F401 'exceptions' imported but unused
> >>
> >> Signed-off-by: Russell Bryant <russell at ovn.org>
> >
> > Do these "try" statements actually do anything? It looks like they
> > immediately re-raise the exceptions they catch. Is that just a no-op?
>
> Yes, it's a no-op. I'll remove them.
>
> >> @@ -302,12 +301,12 @@ def set_dscp(sock, family, dscp):
> >> if family == socket.AF_INET:
> >> try:
> >> sock.setsockopt(socket.IPPROTO_IP, socket.IP_TOS, val)
> >> - except socket.error, e:
> >> + except socket.error:
> >> raise
> >> elif family == socket.AF_INET6:
> >> try:
> >> sock.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_TCLASS, val)
> >> - except socket.error, e:
> >> + except socket.error:
> >> raise
> >> else:
> >> raise
>
> and now that I look here again, this last line is a bug. It needs to
> include an exception type since it's not re-raising from within an
> exception handler. I'm going to go ahead and fix it while I'm changing
> this function anyway. Here's the incremental diff.
>
> > diff --git a/python/ovs/socket_util.py b/python/ovs/socket_util.py
> > index 7b943cf..04fb6af 100644
> > --- a/python/ovs/socket_util.py
> > +++ b/python/ovs/socket_util.py
> > @@ -299,14 +299,8 @@ def set_dscp(sock, family, dscp):
> >
> > val = dscp << 2
> > if family == socket.AF_INET:
> > - try:
> > - sock.setsockopt(socket.IPPROTO_IP, socket.IP_TOS, val)
> > - except socket.error:
> > - raise
> > + sock.setsockopt(socket.IPPROTO_IP, socket.IP_TOS, val)
> > elif family == socket.AF_INET6:
> > - try:
> > - sock.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_TCLASS, val)
> > - except socket.error:
> > - raise
> > + sock.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_TCLASS, val)
> > else:
> > - raise
> > + raise ValueError('Invalid family %d' % family)
>
> The function already raises ValueError in the case of an invalid value
> for dscp, so it seems like a reasonable choice.
>
> >
> > Acked-by: Ben Pfaff <blp at ovn.org>
>
> Thanks! I'm adding your ACK to the patch with the above incremental
> diff applied.
Thanks. I think this is a nice bug fix and improvement. Perhaps it
should be backported.
More information about the dev
mailing list