From 49ba330fb57f28478dd37045842462fa5c14798e Mon Sep 17 00:00:00 2001 From: Daniel Schmidt Date: Fri, 21 Jun 2024 16:31:24 +0200 Subject: [PATCH] stacks: force plan timestamp in module runtime --- .../stackruntime/internal/stackeval/component_instance.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/internal/stacks/stackruntime/internal/stackeval/component_instance.go b/internal/stacks/stackruntime/internal/stackeval/component_instance.go index fc184f6fe4..c4bb9710d2 100644 --- a/internal/stacks/stackruntime/internal/stackeval/component_instance.go +++ b/internal/stacks/stackruntime/internal/stackeval/component_instance.go @@ -598,6 +598,7 @@ func (c *ComponentInstance) CheckModuleTreePlan(ctx context.Context) (*plans.Pla } }() + plantimestamp := c.main.PlanTimestamp() // NOTE: This ComponentInstance type only deals with component // instances currently declared in the configuration. See // [ComponentInstanceRemoved] for the model of a component instance @@ -610,9 +611,8 @@ func (c *ComponentInstance) CheckModuleTreePlan(ctx context.Context) (*plans.Pla DeferralAllowed: true, ExternalDependencyDeferred: deferred, - // This is set by some tests but should not be used in main code. - // (nil means to use the real time when tfCtx.Plan was called.) - ForcePlanTimestamp: stackPlanOpts.ForcePlanTimestamp, + // We want the same plantimestamp between all components and the stacks language + ForcePlanTimestamp: &plantimestamp, }) diags = diags.Append(moreDiags)