X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=juju%2Fmodel.py;h=ecd764bf20d049123ce54756e50b713f7e1debfd;hb=1ad381e8757ec6647111adbff4985be257368da9;hp=7622178119efedc846dfa2dc8d2a8d3b58232248;hpb=19077c2754a4296a87a80679e876e67cfed57c5c;p=osm%2FN2VC.git diff --git a/juju/model.py b/juju/model.py index 7622178..ecd764b 100644 --- a/juju/model.py +++ b/juju/model.py @@ -18,7 +18,7 @@ from .constraints import parse as parse_constraints, normalize_key from .delta import get_entity_delta from .delta import get_entity_class from .exceptions import DeadEntityException -from .errors import JujuAPIError +from .errors import JujuError, JujuAPIError log = logging.getLogger(__name__) @@ -1332,6 +1332,9 @@ class BundleHandler(object): self.bundle = yaml.safe_load(bundle_yaml) self.plan = await self.client_facade.GetBundleChanges(bundle_yaml) + if self.plan.errors: + raise JujuError('\n'.join(self.plan.errors)) + async def execute_plan(self): for step in self.plan.changes: method = getattr(self, step.method)