diff --git a/ovn_bgp_agent/privileged/ovs_vsctl.py b/ovn_bgp_agent/privileged/ovs_vsctl.py index fc20c68e..19ca0916 100644 --- a/ovn_bgp_agent/privileged/ovs_vsctl.py +++ b/ovn_bgp_agent/privileged/ovs_vsctl.py @@ -23,13 +23,19 @@ LOG = logging.getLogger(__name__) @ovn_bgp_agent.privileged.ovs_vsctl_cmd.entrypoint def ovs_cmd(command, args, timeout=None): full_args = [command] - if command == 'ovs-ofctl': - full_args += ['-O', 'OpenFlow13'] if timeout is not None: full_args += ['--timeout=%s' % timeout] full_args += args try: return processutils.execute(*full_args) + except processutils.ProcessExecutionError: + full_args += ['-O', 'OpenFlow13'] + try: + return processutils.execute(*full_args) + except Exception as e: + LOG.exception("Unable to execute %s %s. Exception: %s", + command, full_args, e) + raise except Exception as e: LOG.exception("Unable to execute %s %s. Exception: %s", command, full_args, e)