fix 1238. Fix other error at commit 9405d17
[osm/RO.git] / RO / osm_ro / nfvo.py
index ca73a09..a7b15a2 100644 (file)
@@ -4181,7 +4181,9 @@ def instantiate_vnf(mydb, sce_vnf, params, params_out, rollbackList):
         for vm_index in range(0, vm.get('count', 1)):
             if vm.get("instance_parameters") and vm["instance_parameters"].get("cloud_init"):
                 cloud_config_vm_ = unify_cloud_config(cloud_config_vm,
-                                                     {"user-data": vm["instance_parameters"]["cloud_init"][vm_index]})
+                                                      {"user-data": vm["instance_parameters"]["cloud_init"][vm_index]})
+            else:
+                cloud_config_vm_ = cloud_config_vm
 
             vm_name = myVMDict['name'] + "-" + str(vm_index+1)
             vm_networks = deepcopy(myVMDict['networks'])
@@ -4932,8 +4934,8 @@ def instance_action(mydb,nfvo_tenant,instance_id, action_dict):
                                 "item": "instance_wim_nets", "item_id": db_vm_iface["instance_wim_net_id"]}})
                     task_params_copy = deepcopy(task_params)
                     cloud_config_vm = task_params_copy[6] or {}
-                    cloud_config_vm.pop("user-data", None)
                     if vdu.get("cloud_init"):
+                        cloud_config_vm.pop("user-data", None)
                         cloud_config_vm_ = unify_cloud_config(cloud_config_vm, {"user-data": vdu["cloud_init"][index]})
                         task_params_copy[6] = cloud_config_vm_
                     for iface in task_params_copy[5]: