commit d9aaedcec11f1f05d71bd904a1c4af6994de7390
Author: Radek Novacek <rnovacek(a)redhat.com>
Date: Mon Jul 16 16:02:30 2012 +0200
Start event loop every time except one-shot mode
virt-who.py | 6 ++++--
1 files changed, 4 insertions(+), 2 deletions(-)
---
diff --git a/virt-who.py b/virt-who.py
index b1f7908..417c59f 100644
--- a/virt-who.py
+++ b/virt-who.py
@@ -405,12 +405,14 @@ def main():
if not daemonize(options.debug):
logger.error("Unable to fork, continuing in foreground")
- if options.background:
+ if not options.oneshot:
if options.virtType == "libvirt":
+ logger.debug("Starting event loop")
virEventLoopPureStart()
else:
logger.warning("Listening for events is not available in VDSM or ESX
mode")
+ global RetryInterval
if options.interval < RetryInterval:
RetryInterval = options.interval
@@ -440,7 +442,7 @@ def main():
if virtWho.send():
# Check if connection is established each 'RetryInterval'
seconds
slept = 0
- while slept < options.interval:
+ while slept <= options.interval:
# Sleep 'RetryInterval' or the rest of options.interval
t = min(RetryInterval, options.interval - slept)
time.sleep(t)
Show replies by date