Skip to content

Commit 05fbb4f

Browse files
committed
Remove extra_context concept from change set model
1 parent 8a6d3be commit 05fbb4f

File tree

4 files changed

+7
-15
lines changed

4 files changed

+7
-15
lines changed

localstack-core/localstack/services/cloudformation/engine/entities.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -434,6 +434,5 @@ def populate_update_graph(
434434
after_template=after_template,
435435
before_parameters=before_parameters,
436436
after_parameters=after_parameters,
437-
extra_context={"previous_resources": self.resources},
438437
)
439438
self.update_graph = change_set_model.get_update_model()

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

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,6 @@ class NodeTemplate(ChangeSetNode):
118118
conditions: Final[NodeConditions]
119119
resources: Final[NodeResources]
120120
outputs: Final[NodeOutputs]
121-
extra_context: Final[dict]
122121

123122
def __init__(
124123
self,
@@ -129,15 +128,13 @@ def __init__(
129128
conditions: NodeConditions,
130129
resources: NodeResources,
131130
outputs: NodeOutputs,
132-
extra_context: dict | None = None,
133131
):
134132
super().__init__(scope=scope, change_type=change_type)
135133
self.mappings = mappings
136134
self.parameters = parameters
137135
self.conditions = conditions
138136
self.resources = resources
139137
self.outputs = outputs
140-
self.extra_context = extra_context
141138

142139

143140
class NodeDivergence(ChangeSetNode):
@@ -402,13 +399,11 @@ def __init__(
402399
after_template: Optional[dict],
403400
before_parameters: Optional[dict],
404401
after_parameters: Optional[dict],
405-
extra_context: Optional[dict] = None,
406402
):
407403
self._before_template = before_template or Nothing
408404
self._after_template = after_template or Nothing
409405
self._before_parameters = before_parameters or Nothing
410406
self._after_parameters = after_parameters or Nothing
411-
self._extra_context = extra_context or {}
412407
self._visited_scopes = dict()
413408
self._node_template = self._model(
414409
before_template=self._before_template, after_template=self._after_template
@@ -1060,7 +1055,6 @@ def _model(self, before_template: Maybe[dict], after_template: Maybe[dict]) -> N
10601055
conditions=conditions,
10611056
resources=resources,
10621057
outputs=outputs,
1063-
extra_context=self._extra_context,
10641058
)
10651059

10661060
def _retrieve_condition_if_exists(self, condition_name: str) -> Optional[NodeCondition]:

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

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -146,13 +146,13 @@ def _execute_on_resource_change(
146146
def _merge_before_properties(
147147
self, name: str, preproc_resource: PreprocResource
148148
) -> PreprocProperties:
149-
before_properties = copy.deepcopy(preproc_resource.properties)
150-
if previous_properties := self._node_template.extra_context.get(
151-
"previous_resources", {}
152-
).get(name):
153-
before_properties = PreprocProperties(previous_properties["Properties"])
149+
if previous_resource_properties := self.stack.resolved_resources.get(name, {}).get(
150+
"Properties"
151+
):
152+
return PreprocProperties(properties=previous_resource_properties)
154153

155-
return before_properties
154+
# XXX fall back to returning the input value
155+
return copy.deepcopy(preproc_resource.properties)
156156

157157
def _execute_resource_action(
158158
self,

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333

3434

3535
class ResolvedResource(TypedDict):
36-
pass
36+
Properties: dict
3737

3838

3939
class Stack:
@@ -167,7 +167,6 @@ def populate_update_graph(
167167
after_template=after_template,
168168
before_parameters=before_parameters,
169169
after_parameters=after_parameters,
170-
extra_context={"previous_resources": self.stack.resolved_resources},
171170
)
172171
self.update_graph = change_set_model.get_update_model()
173172

0 commit comments

Comments
 (0)