From da474125ba219afd52329c2e91ca25acc8ddd88b Mon Sep 17 00:00:00 2001 From: Joshua Boniface Date: Sun, 17 Jun 2018 20:21:15 -0400 Subject: [PATCH] Add startup check to verify libvirtd is listening TCP --- pvcd.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/pvcd.py b/pvcd.py index f1eef547..6904e5cf 100755 --- a/pvcd.py +++ b/pvcd.py @@ -93,6 +93,17 @@ def readConfig(pvcd_config_file, myhostname): # Get config config = readConfig(pvcd_config_file, myhostname) +# Check that libvirtd is listening TCP +libvirt_check_name = "qemu+tcp://127.0.0.1:16509/system" +try: + print('Connecting to Libvirt instance at {}'.format(libvirt_check_name)) + conn = libvirt.open(libvirt_check_name) + if conn == None: + raise +except: + print('ERROR: Failed to open local libvirt connection via TCP; required for PVC!') + exit(1) + # Connect to local zookeeper zk = kazoo.client.KazooClient(hosts=config['zookeeper']) try: