Skip to content

Commit edfba9d

Browse files
Fix custom resource
Signed-off-by: Hanwen <[email protected]>
1 parent 6f38929 commit edfba9d

File tree

3 files changed

+11
-13
lines changed

3 files changed

+11
-13
lines changed

cli/src/pcluster/api/controllers/cluster_operations_controller.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -252,14 +252,14 @@ def describe_cluster(cluster_name, region=None):
252252
state=InstanceState.from_dict(head_node.state),
253253
private_ip_address=head_node.private_ip,
254254
)
255+
login_nodes = _get_login_nodes(cluster)
256+
if login_nodes:
257+
response.login_nodes = login_nodes
255258
except ClusterActionError as e:
256-
# This should not be treated as a failure cause head node might not be running in some cases
259+
# This should not be treated as a failure cause head node and login node might not be running in some cases.
260+
# e.g. when the cluster is in DELETE_IN_PROGRESS
257261
LOGGER.info(e)
258262

259-
login_nodes = _get_login_nodes(cluster)
260-
if login_nodes:
261-
response.login_nodes = login_nodes
262-
263263
return response
264264

265265

tests/integration-tests/tests/custom_resource/conftest.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222
from troposphere import Output, Ref
2323
from troposphere.iam import ManagedPolicy
2424
from troposphere.template_generator import TemplateGenerator
25+
26+
from framework.fixture_utils import xdist_session_fixture
2527
from utils import generate_stack_name
2628

2729

@@ -73,8 +75,8 @@ def cluster_custom_resource_provider_generator(cfn_stacks_factory, region, stack
7375
yield stack.cfn_outputs.get("ServiceToken")
7476

7577

76-
@pytest.fixture(scope="class", name="cluster_custom_resource_provider")
77-
def cluster_custom_resource_provider_fixture(
78+
@xdist_session_fixture()
79+
def cluster_custom_resource_provider(
7880
request,
7981
region,
8082
resource_bucket,

tests/integration-tests/tests/custom_resource/test_cluster_custom_resource.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -267,9 +267,7 @@ def test_cluster_update_tag_propagation(
267267

268268

269269
@pytest.mark.usefixtures("instance", "os", "region")
270-
def test_cluster_delete_out_of_band(
271-
cfn, cluster_custom_resource_provider, cluster_custom_resource_factory, pcluster_config_reader
272-
):
270+
def test_cluster_delete_out_of_band(cfn, cluster_custom_resource_factory, pcluster_config_reader):
273271
"""Perform crud validation on cluster."""
274272

275273
stack = cluster_custom_resource_factory(pcluster_config_reader())
@@ -285,9 +283,7 @@ def test_cluster_delete_out_of_band(
285283

286284

287285
@pytest.mark.usefixtures("instance", "os", "region")
288-
def test_cluster_delete_retain(
289-
cluster_custom_resource_provider, cluster_custom_resource_factory, pcluster_config_reader
290-
):
286+
def test_cluster_delete_retain(cluster_custom_resource_factory, pcluster_config_reader):
291287
"""Perform crud validation on cluster."""
292288

293289
stack = cluster_custom_resource_factory(pcluster_config_reader(), deletion_policy="Retain")

0 commit comments

Comments
 (0)