plans/objchange: if priorV is unknown, fall through to the recursive call to `ProposedNewObject`

This commit is contained in:
Kristin Laemmert 2018-09-28 10:32:34 -07:00 committed by Martin Atkins
parent 32974549cd
commit 2a8aa6a139
1 changed files with 2 additions and 2 deletions

View File

@ -96,7 +96,7 @@ func ProposedNewObject(schema *configschema.Block, prior, config cty.Value) cty.
newVals := make([]cty.Value, 0, l)
for it := configV.ElementIterator(); it.Next(); {
idx, configEV := it.Element()
if !priorV.HasIndex(idx).True() {
if priorV.IsKnown() && !priorV.HasIndex(idx).True() {
// If there is no corresponding prior element then
// we just take the config value as-is.
newVals = append(newVals, configEV)
@ -159,7 +159,7 @@ func ProposedNewObject(schema *configschema.Block, prior, config cty.Value) cty.
for it := configV.ElementIterator(); it.Next(); {
idx, configEV := it.Element()
k := idx.AsString()
if !priorV.HasIndex(idx).True() {
if priorV.IsKnown() && !priorV.HasIndex(idx).True() {
// If there is no corresponding prior element then
// we just take the config value as-is.
newVals[k] = configEV