|
22 | 22 | ) |
23 | 23 | from iris.cli.main import IRIS_CLUSTER_CONFIG_DIRS, require_controller_url, rpc_client |
24 | 24 | from iris.cluster.config import IrisConfig, clear_remote_state, make_local_config |
| 25 | +from iris.cluster.controller.autoscaler.scaling_group import ( |
| 26 | + build_worker_config_for_group, |
| 27 | + prepare_slice_config, |
| 28 | +) |
| 29 | +from iris.cluster.providers.types import Labels |
25 | 30 | from iris.rpc import config_pb2 |
26 | 31 | from iris.rpc import vm_pb2 |
27 | 32 | from iris.rpc import job_pb2 |
@@ -422,12 +427,6 @@ def cluster_create_slice(ctx, scale_group_name: str): |
422 | 427 | toward demand, won't be scaled down on idle, and survive |
423 | 428 | ``iris cluster stop``. Remove with ``iris cluster delete-slice``. |
424 | 429 | """ |
425 | | - from iris.cluster.controller.autoscaler.scaling_group import ( |
426 | | - build_worker_config_for_group, |
427 | | - prepare_slice_config, |
428 | | - ) |
429 | | - from iris.cluster.providers.types import Labels |
430 | | - |
431 | 430 | config = ctx.obj.get("config") |
432 | 431 | if not config: |
433 | 432 | raise click.ClickException("--config is required for cluster create-slice") |
@@ -492,8 +491,6 @@ def cluster_delete_slice(ctx, slice_id: str): |
492 | 491 | Only slices tagged ``iris-{prefix}-manual=true`` are eligible — |
493 | 492 | autoscaler-managed slices must go through the autoscaler. |
494 | 493 | """ |
495 | | - from iris.cluster.providers.types import Labels |
496 | | - |
497 | 494 | config = ctx.obj.get("config") |
498 | 495 | if not config: |
499 | 496 | raise click.ClickException("--config is required for cluster delete-slice") |
|
0 commit comments