X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FN2VC.git;a=blobdiff_plain;f=n2vc%2Flibjuju.py;h=191821aea470120634a703df16ef56fc90c9480b;hp=6848e0f8e59b36b67993b4a8da089b9d8dec1e8d;hb=435b86410c96c0e034a892ac5df9ebc9547e3b7d;hpb=b4e7f5c425df48f7e946d792184d1d1b44879fe9 diff --git a/n2vc/libjuju.py b/n2vc/libjuju.py index 6848e0f..191821a 100644 --- a/n2vc/libjuju.py +++ b/n2vc/libjuju.py @@ -117,7 +117,7 @@ class Libjuju: def _create_health_check_task(self): return self.loop.create_task(self.health_check()) - async def get_controller(self, timeout: float = 5.0) -> Controller: + async def get_controller(self, timeout: float = 15.0) -> Controller: """ Get controller @@ -455,6 +455,7 @@ class Libjuju: nonce=params.nonce, machine_id=machine_id, proxy=self.api_proxy, + series=params.series, ) ) @@ -853,8 +854,9 @@ class Libjuju: """ controller = await self.get_controller() - model = await self.get_model(controller, model_name) + model = None try: + model = await self.get_model(controller, model_name) self.log.debug("Destroying model {}".format(model_name)) uuid = model.info.uuid @@ -888,6 +890,10 @@ class Libjuju: raise Exception( "Timeout waiting for model {} to be destroyed".format(model_name) ) + except Exception as e: + if model: + await self.disconnect_model(model) + raise e finally: await self.disconnect_controller(controller)