Skip to content

Commit a631001

Browse files
committed
[Iris] Move cluster.py imports to top-level
AGENTS.md prohibits local imports outside of cycle-breaking cases.
1 parent 08bb550 commit a631001

1 file changed

Lines changed: 5 additions & 8 deletions

File tree

lib/iris/src/iris/cli/cluster.py

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,11 @@
2222
)
2323
from iris.cli.main import IRIS_CLUSTER_CONFIG_DIRS, require_controller_url, rpc_client
2424
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
2530
from iris.rpc import config_pb2
2631
from iris.rpc import vm_pb2
2732
from iris.rpc import job_pb2
@@ -422,12 +427,6 @@ def cluster_create_slice(ctx, scale_group_name: str):
422427
toward demand, won't be scaled down on idle, and survive
423428
``iris cluster stop``. Remove with ``iris cluster delete-slice``.
424429
"""
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-
431430
config = ctx.obj.get("config")
432431
if not config:
433432
raise click.ClickException("--config is required for cluster create-slice")
@@ -492,8 +491,6 @@ def cluster_delete_slice(ctx, slice_id: str):
492491
Only slices tagged ``iris-{prefix}-manual=true`` are eligible —
493492
autoscaler-managed slices must go through the autoscaler.
494493
"""
495-
from iris.cluster.providers.types import Labels
496-
497494
config = ctx.obj.get("config")
498495
if not config:
499496
raise click.ClickException("--config is required for cluster delete-slice")

0 commit comments

Comments
 (0)