diff --git a/riocli/deployment/model.py b/riocli/deployment/model.py index dc7371d8..448aa969 100644 --- a/riocli/deployment/model.py +++ b/riocli/deployment/model.py @@ -17,7 +17,7 @@ import click from rapyuta_io import Client from rapyuta_io.clients.catalog_client import Package -from rapyuta_io.clients.deployment import DeploymentNotRunningException +from rapyuta_io.clients.deployment import DeploymentNotRunningException, DeploymentPhaseConstants from rapyuta_io.clients.native_network import NativeNetwork from rapyuta_io.clients.package import ProvisionConfiguration, RestartPolicy, \ ExecutableMount @@ -220,7 +220,7 @@ def create_object(self, client: Client, **kwargs) -> typing.Any: deployment = pkg.provision(self.metadata.name, provision_config) try: - deployment.poll_deployment_till_ready(retry_count=retry_count, sleep_interval=retry_interval) + deployment.poll_deployment_till_ready(retry_count=retry_count, sleep_interval=retry_interval, ready_phases=[DeploymentPhaseConstants.PROVISIONING.value]) except DeploymentNotRunningException as e: raise Exception(process_deployment_errors(e)) from e except Exception as e: diff --git a/riocli/deployment/util.py b/riocli/deployment/util.py index 53ff8541..282a84f7 100644 --- a/riocli/deployment/util.py +++ b/riocli/deployment/util.py @@ -127,8 +127,6 @@ def add_mount_volume_provision_config(provision_config, component_name, device, isinstance(mount, ExecutableMount) for mount in executable_mounts): raise InvalidParameterException( 'executable_mounts must be a list of rapyuta_io.clients.package.ExecutableMount') - if not device.is_online(): - raise OperationNotAllowedError('Device should be online') if device.get_runtime() != Device.DOCKER_COMPOSE and not device.is_docker_enabled(): raise OperationNotAllowedError('Device must be a {} device'.format(Device.DOCKER_COMPOSE)) component_params = provision_config.parameters.get(component_id)