mirror of
https://github.com/openvswitch/ovs
synced 2025-10-17 14:28:02 +00:00
python: Honor zero probe interval in reconnect.py
The python reconnect library attempted to send a probe every 0 milliseconds instead of disabling probing when the probe_interval was zero. Signed-off-by: Ethan Jackson <ethan@nicira.com>
This commit is contained in:
@@ -541,7 +541,10 @@ reconnect_deadline__(const struct reconnect *fsm)
|
|||||||
return LLONG_MAX;
|
return LLONG_MAX;
|
||||||
|
|
||||||
case S_IDLE:
|
case S_IDLE:
|
||||||
return fsm->state_entered + fsm->probe_interval;
|
if (fsm->probe_interval) {
|
||||||
|
return fsm->state_entered + fsm->probe_interval;
|
||||||
|
}
|
||||||
|
return LLONG_MAX;
|
||||||
|
|
||||||
case S_RECONNECT:
|
case S_RECONNECT:
|
||||||
return fsm->state_entered;
|
return fsm->state_entered;
|
||||||
|
@@ -112,7 +112,9 @@ class Reconnect(object):
|
|||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def deadline(fsm):
|
def deadline(fsm):
|
||||||
return fsm.state_entered + fsm.probe_interval
|
if fsm.probe_interval:
|
||||||
|
return fsm.state_entered + fsm.probe_interval
|
||||||
|
return None
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def run(fsm, now):
|
def run(fsm, now):
|
||||||
@@ -504,7 +506,9 @@ class Reconnect(object):
|
|||||||
connection is indeed in working order. (This will only be
|
connection is indeed in working order. (This will only be
|
||||||
returned if the "probe interval" is nonzero--see
|
returned if the "probe interval" is nonzero--see
|
||||||
self.set_probe_interval())."""
|
self.set_probe_interval())."""
|
||||||
if now >= self.state.deadline(self):
|
|
||||||
|
deadline = self.state.deadline(self)
|
||||||
|
if deadline is not None and now >= deadline:
|
||||||
return self.state.run(self, now)
|
return self.state.run(self, now)
|
||||||
else:
|
else:
|
||||||
return None
|
return None
|
||||||
|
Reference in New Issue
Block a user