fix issue at stopping service when it has not been started 72/1372/1
authortierno <alfonso.tiernosepulveda@telefonica.com>
Mon, 27 Mar 2017 08:50:43 +0000 (10:50 +0200)
committertierno <alfonso.tiernosepulveda@telefonica.com>
Mon, 27 Mar 2017 08:50:43 +0000 (10:50 +0200)
Change-Id: Ie56b940d5a5b4e7d38fa85e9921ea39a66ec0469
Signed-off-by: tierno <alfonso.tiernosepulveda@telefonica.com>
nfvo.py
openmanod.py

diff --git a/nfvo.py b/nfvo.py
index 7230a50..0b7e6d0 100644 (file)
--- a/nfvo.py
+++ b/nfvo.py
@@ -52,7 +52,7 @@ global default_volume_size
 default_volume_size = '5' #size in GB
 global ovim
 ovim = None
-
+global_config = None
 
 vimconn_imported = {}   # dictionary with VIM type as key, loaded module as value
 vim_threads = {"running":{}, "deleting": {}, "names": []}      # threads running for attached-VIMs
@@ -184,12 +184,16 @@ def start_service(mydb):
         raise NfvoException(str(e) + " at nfvo.get_vim", e.http_code)
 
 def stop_service():
+    global ovim, global_config
     if ovim:
         ovim.stop_service()
     for thread_id,thread in vim_threads["running"].items():
         thread.insert_task(new_task("exit", None, store=False))
         vim_threads["deleting"][thread_id] = thread
     vim_threads["running"] = {}
+    if global_config and global_config.get("console_thread"):
+        for thread in global_config["console_thread"]:
+            thread.terminate = True
 
 
 def get_flavorlist(mydb, vnf_id, nfvo_tenant=None):
index 4ac475d..ee9b862 100755 (executable)
@@ -316,6 +316,4 @@ if __name__=="__main__":
     nfvo.stop_service()
     if httpthread:
         httpthread.join(1)
-    for thread in global_config["console_thread"]:
-        thread.terminate = True