mirror of
https://github.com/opentofu/opentofu.git
synced 2025-02-25 18:45:20 -06:00
make the unknown attribute renderer consider the force replacement metadata (#33065)
This commit is contained in:
parent
14123e277c
commit
b54668f44c
@ -408,6 +408,25 @@ jsonencode(
|
|||||||
},
|
},
|
||||||
expected: "0 -> (known after apply)",
|
expected: "0 -> (known after apply)",
|
||||||
},
|
},
|
||||||
|
"computed_create_forces_replacement": {
|
||||||
|
diff: computed.Diff{
|
||||||
|
Renderer: Unknown(computed.Diff{}),
|
||||||
|
Action: plans.Create,
|
||||||
|
Replace: true,
|
||||||
|
},
|
||||||
|
expected: "(known after apply) # forces replacement",
|
||||||
|
},
|
||||||
|
"computed_update_forces_replacement": {
|
||||||
|
diff: computed.Diff{
|
||||||
|
Renderer: Unknown(computed.Diff{
|
||||||
|
Renderer: Primitive(0.0, nil, cty.Number),
|
||||||
|
Action: plans.Delete,
|
||||||
|
}),
|
||||||
|
Action: plans.Update,
|
||||||
|
Replace: true,
|
||||||
|
},
|
||||||
|
expected: "0 -> (known after apply) # forces replacement",
|
||||||
|
},
|
||||||
"object_created": {
|
"object_created": {
|
||||||
diff: computed.Diff{
|
diff: computed.Diff{
|
||||||
Renderer: Object(map[string]computed.Diff{}),
|
Renderer: Object(map[string]computed.Diff{}),
|
||||||
|
@ -24,10 +24,10 @@ type unknownRenderer struct {
|
|||||||
|
|
||||||
func (renderer unknownRenderer) RenderHuman(diff computed.Diff, indent int, opts computed.RenderHumanOpts) string {
|
func (renderer unknownRenderer) RenderHuman(diff computed.Diff, indent int, opts computed.RenderHumanOpts) string {
|
||||||
if diff.Action == plans.Create {
|
if diff.Action == plans.Create {
|
||||||
return "(known after apply)"
|
return fmt.Sprintf("(known after apply)%s", forcesReplacement(diff.Replace, opts))
|
||||||
}
|
}
|
||||||
|
|
||||||
// Never render null suffix for children of unknown changes.
|
// Never render null suffix for children of unknown changes.
|
||||||
opts.OverrideNullSuffix = true
|
opts.OverrideNullSuffix = true
|
||||||
return fmt.Sprintf("%s -> (known after apply)", renderer.before.RenderHuman(indent, opts))
|
return fmt.Sprintf("%s -> (known after apply)%s", renderer.before.RenderHuman(indent, opts), forcesReplacement(diff.Replace, opts))
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user