X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=n2vc%2Flibjuju.py;h=d1b5ed68f77449c19c1aec63ed4fb1ce11c8e740;hb=459668eaf6aa99a5eed6c4485d0ac91f35f0b2e0;hp=4631859ad545ea016d9a1b38563585877240d20e;hpb=9e3033456522e32ab72611827228136540e07fde;p=osm%2FN2VC.git diff --git a/n2vc/libjuju.py b/n2vc/libjuju.py index 4631859..d1b5ed6 100644 --- a/n2vc/libjuju.py +++ b/n2vc/libjuju.py @@ -1298,14 +1298,17 @@ class Libjuju: self.log.info(f"Model {model_name} deleted forcefully") try: - await asyncio.wait_for( - _destroy_model_gracefully(model_name, controller), timeout=120 - ) - except asyncio.TimeoutError: - await _destroy_model_forcefully(model_name, controller) + try: + await asyncio.wait_for( + _destroy_model_gracefully(model_name, controller), timeout=120 + ) + except asyncio.TimeoutError: + await _destroy_model_forcefully(model_name, controller) except juju.errors.JujuError as e: if any("has been removed" in error for error in e.errors): return + if any("model not found" in error for error in e.errors): + return raise e async def destroy_application(