Merge "Bug 502 improvements" v4.0 BUILD_v4.0.1_1
authorAdam Israel <adam.israel@canonical.com>
Tue, 17 Jul 2018 16:37:31 +0000 (18:37 +0200)
committerGerrit Code Review <root@osm.etsi.org>
Tue, 17 Jul 2018 16:37:31 +0000 (18:37 +0200)
1  2 
n2vc/vnf.py

diff --combined n2vc/vnf.py
@@@ -297,7 -297,7 +297,7 @@@ class N2VC
          ########################################
          app = await self.get_application(model, application_name)
          if app:
 -            raise JujuApplicationExists("Can't deploy application \"{}\" to model \"{}\" because it already exists.".format(application_name, model))
 +            raise JujuApplicationExists("Can't deploy application \"{}\" to model \"{}\" because it already exists.".format(application_name, model_name))
  
          ################################################################
          # Register this application with the model-level event monitor #
                  else:
                      seq = primitive['seq']
  
 +                    params = {}
 +                    if 'parameter' in primitive:
 +                        params = primitive['parameter']
 +
                      primitives[seq] = {
                          'name': primitive['name'],
                          'parameters': self._map_primitive_parameters(
 -                            primitive['parameter'],
 +                            params,
                              {'<rw_mgmt_ip>': rw_mgmt_ip}
                          ),
                      }
                              **primitives[primitive]['parameters'],
                          )
              except N2VCPrimitiveExecutionFailed as e:
-                 self.debug.log(
+                 self.log.debug(
                      "[N2VC] Exception executing primitive: {}".format(e)
                  )
                  raise
                  await model.disconnect()
          except Exception as e:
              self.log.debug("Caught exception while executing primitive: {}".format(e))
-             raise e
+             raise N2VCPrimitiveExecutionFailed(e)
          return uuid
  
      async def RemoveCharms(self, model_name, application_name, callback=None, *callback_args):