from n2vc.n2vc_conn import obj_to_dict, obj_to_yaml
from n2vc.exceptions \
import N2VCBadArgumentsException, N2VCException, N2VCConnectionException, \
- N2VCExecutionException, N2VCInvalidCertificate
+ N2VCExecutionException, N2VCInvalidCertificate, N2VCNotFound
from n2vc.juju_observer import JujuModelObserver
from juju.controller import Controller
artifact_path: str,
db_dict: dict,
progress_timeout: float = None,
- total_timeout: float = None
+ total_timeout: float = None,
+ config: dict = None,
):
self.log.info('Installing configuration sw on ee_id: {}, artifact path: {}, db_dict: {}'
machine_id=machine_id,
db_dict=db_dict,
progress_timeout=progress_timeout,
- total_timeout=total_timeout
+ total_timeout=total_timeout,
+ config=config
)
except Exception as e:
raise N2VCException(message='Error desploying charm into ee={} : {}'.format(ee_id, e))
model_name=ns_id,
total_timeout=total_timeout
)
+ except N2VCNotFound:
+ raise
except Exception as e:
raise N2VCException(message='Error deleting namespace {} : {}'.format(namespace, e))
else:
machine_id: str,
db_dict: dict,
progress_timeout: float = None,
- total_timeout: float = None
+ total_timeout: float = None,
+ config: dict = None
) -> (Application, int):
# get juju model and observer
channel='stable',
num_units=1,
series=series,
- to=machine_id
+ to=machine_id,
+ config=config
)
# register application with observer
model = await self._juju_get_model(model_name=model_name)
if not model:
- raise N2VCException(
+ raise N2VCNotFound(
message="Model {} does not exist".format(model_name)
)