[ovs-dev] [PATCH] ovs-dpctl-top: python3 compatibility

Flavio Leitner fbl at sysclose.org
Mon Mar 2 16:32:48 UTC 2020


On Mon, Mar 02, 2020 at 11:05:06AM -0500, Aaron Conole wrote:
> During the transition to python3 support, some syntax errors weren't
> adequately cleaned.  This addresses the various errors, plus one
> minor issue with string type conversion.
> 
> Signed-off-by: Aaron Conole <aconole at redhat.com>

Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1809184
Tested-by: Flavio Leitner <fbl at sysclose.org>
Acked-by: Flavio Leitner <fbl at sysclose.org>

Please apply to branch-2.13 as well.

Thanks,
fbl


> ---
> 
> 
> diff --git a/utilities/ovs-dpctl-top.in b/utilities/ovs-dpctl-top.in
> index f2cc3f7f2a..011cc64b74 100755
> --- a/utilities/ovs-dpctl-top.in
> +++ b/utilities/ovs-dpctl-top.in
> @@ -592,7 +592,7 @@ def flows_read(ihdl, flow_db):
>  
>          try:
>              flow_db.flow_line_add(line)
> -        except ValueError, arg:
> +        except ValueError as arg:
>              logging.error(arg)
>  
>      return flow_db
> @@ -958,6 +958,9 @@ class FlowDB:
>          change order of fields of the same flow.
>          """
>  
> +        if not isinstance(line, str):
> +           line = str(line)
> +
>          line = line.rstrip("\n")
>          (fields, stats, _) = flow_line_split(line)
>  
> @@ -988,7 +991,7 @@ class FlowDB:
>  
>              self.flow_event(fields_dict, stats_old_dict, stats_dict)
>  
> -        except ValueError, arg:
> +        except ValueError as arg:
>              logging.error(arg)
>              self._error_count += 1
>              raise
> @@ -1192,7 +1195,7 @@ def flows_top(args):
>                          flows_read(ihdl, flow_db)
>                      finally:
>                          ihdl.close()
> -                except OSError, arg:
> +                except OSError as arg:
>                      logging.critical(arg)
>                      break
>  
> @@ -1220,7 +1223,7 @@ def flows_top(args):
>  
>      # repeat output
>      for (count, line) in lines:
> -        print line
> +        print(line)
>  
>  
>  def flows_script(args):
> @@ -1249,7 +1252,7 @@ def flows_script(args):
>      render = Render(console_width, Render.FIELD_SELECT_SCRIPT)
>  
>      for line in render.format(flow_db):
> -        print line
> +        print(line)
>  
>  
>  def main():
> ---
> 
> _______________________________________________
> dev mailing list
> dev at openvswitch.org
> https://mail.openvswitch.org/mailman/listinfo/ovs-dev

-- 
fbl


More information about the dev mailing list