Skip to content

Commit a69f74c

Browse files
committed
Don't visit select or split
1 parent 86d58f3 commit a69f74c

File tree

4 files changed

+28
-4
lines changed

4 files changed

+28
-4
lines changed

localstack-core/localstack/services/cloudformation/engine/v2/change_set_model_transform.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -470,3 +470,12 @@ def visit_node_intrinsic_function_fn_split(
470470
return super().visit_node_intrinsic_function_fn_split(node_intrinsic_function)
471471
except RuntimeError:
472472
return self.visit(node_intrinsic_function.arguments)
473+
474+
def visit_node_intrinsic_function_fn_select(
475+
self, node_intrinsic_function: NodeIntrinsicFunction
476+
) -> PreprocEntityDelta:
477+
try:
478+
# If an argument is a Parameter it should be resolved, any other case, ignore it
479+
return super().visit_node_intrinsic_function_fn_select(node_intrinsic_function)
480+
except RuntimeError:
481+
return self.visit(node_intrinsic_function.arguments)

localstack-core/localstack/services/cloudformation/engine/v2/change_set_model_validator.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,3 +147,21 @@ def visit_node_intrinsic_function_fn_transform(
147147
# Function is already resolved in the template reaching this point
148148
# But transformation is still present in update model
149149
return self.visit(node_intrinsic_function.arguments)
150+
151+
def visit_node_intrinsic_function_fn_split(
152+
self, node_intrinsic_function: NodeIntrinsicFunction
153+
) -> PreprocEntityDelta:
154+
try:
155+
# If an argument is a Parameter it should be resolved, any other case, ignore it
156+
return super().visit_node_intrinsic_function_fn_split(node_intrinsic_function)
157+
except RuntimeError:
158+
return self.visit(node_intrinsic_function.arguments)
159+
160+
def visit_node_intrinsic_function_fn_select(
161+
self, node_intrinsic_function: NodeIntrinsicFunction
162+
) -> PreprocEntityDelta:
163+
try:
164+
# If an argument is a Parameter it should be resolved, any other case, ignore it
165+
return super().visit_node_intrinsic_function_fn_select(node_intrinsic_function)
166+
except RuntimeError:
167+
return self.visit(node_intrinsic_function.arguments)

localstack-core/localstack/services/cloudformation/v2/provider.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1502,7 +1502,7 @@ def delete_stack(
15021502
) # noqa
15031503
self._setup_change_set_model(
15041504
change_set=change_set,
1505-
before_template=stack.template,
1505+
before_template=stack.processed_template,
15061506
after_template=None,
15071507
before_parameters=stack.resolved_parameters,
15081508
after_parameters=None,

tests/aws/services/cloudformation/resources/test_events.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22
import logging
33
import os
44

5-
from tests.aws.services.cloudformation.conftest import skip_if_v2_provider
6-
75
from localstack.testing.pytest import markers
86
from localstack.utils.strings import short_uid
97
from localstack.utils.sync import wait_until
@@ -105,7 +103,6 @@ def test_eventbus_policy_statement(deploy_cfn_template, aws_client):
105103
assert event_bus_name in statement["Resource"]
106104

107105

108-
@skip_if_v2_provider("Other")
109106
@markers.aws.validated
110107
def test_event_rule_to_logs(deploy_cfn_template, aws_client):
111108
event_rule_name = f"event-rule-{short_uid()}"

0 commit comments

Comments
 (0)