make deprecation origin addr as precise as possible

modernize-taint-commands-2
Daniel Schmidt 3 months ago
parent 77237310aa
commit 7e93beb965

@ -429,7 +429,7 @@ func (d *evaluationStateData) GetModule(addr addrs.ModuleCall, rng tfdiags.Sourc
case callConfig.ForEach != nil:
accessor = ".[*]."
}
val = val.Mark(marks.NewDeprecation(c.Deprecated, fmt.Sprintf("%s%s%s", addr.String(), accessor, name)))
val = val.Mark(marks.NewDeprecation(c.Deprecated, fmt.Sprintf("%s%s%s", absAddr.String(), accessor, name)))
}
as[name] = val
}
@ -652,11 +652,11 @@ func (d *evaluationStateData) GetResource(addr addrs.Resource, rng tfdiags.Sourc
// result, using some per-resource-mode logic maintained elsewhere.
val, epehemeralDiags := d.getEphemeralResource(addr, rng)
diags = diags.Append(epehemeralDiags)
return deprecation.MarkDeprecatedValues(val, schema.Body, addr.String()), diags
return deprecation.MarkDeprecatedValues(val, schema.Body, addr.Absolute(d.ModulePath).String()), diags
case addrs.ListResourceMode:
val, listDiags := d.getListResource(config, rng)
diags = diags.Append(listDiags)
return deprecation.MarkDeprecatedValues(val, schema.Body, addr.String()), diags
return deprecation.MarkDeprecatedValues(val, schema.Body, addr.Absolute(d.ModulePath).String()), diags
default:
// continue with the rest of the function
}
@ -803,9 +803,9 @@ func (d *evaluationStateData) GetResource(addr addrs.Resource, rng tfdiags.Sourc
// states populated for all resources in the configuration.
switch {
case config.Count != nil:
return deprecation.MarkDeprecatedValues(cty.DynamicVal, schema.Body, addr.String()), diags
return deprecation.MarkDeprecatedValues(cty.DynamicVal, schema.Body, addr.Absolute(d.ModulePath).String()), diags
case config.ForEach != nil:
return deprecation.MarkDeprecatedValues(cty.DynamicVal, schema.Body, addr.String()), diags
return deprecation.MarkDeprecatedValues(cty.DynamicVal, schema.Body, addr.Absolute(d.ModulePath).String()), diags
default:
// We don't know the values of the single resource instance, but we know the general
// shape these values will take.
@ -814,7 +814,7 @@ func (d *evaluationStateData) GetResource(addr addrs.Resource, rng tfdiags.Sourc
content[attr] = cty.UnknownVal(attrType)
}
return deprecation.MarkDeprecatedValues(cty.ObjectVal(content), schema.Body, addr.String()), diags
return deprecation.MarkDeprecatedValues(cty.ObjectVal(content), schema.Body, addr.Absolute(d.ModulePath).String()), diags
}
}
}
@ -845,7 +845,7 @@ func (d *evaluationStateData) GetResource(addr addrs.Resource, rng tfdiags.Sourc
continue
}
vals[int(intKey)] = deprecation.MarkDeprecatedValues(instance, schema.Body, addr.Instance(key).String())
vals[int(intKey)] = deprecation.MarkDeprecatedValues(instance, schema.Body, addr.Absolute(d.ModulePath).Instance(key).String())
}
// Insert unknown values where there are any missing instances
@ -867,7 +867,7 @@ func (d *evaluationStateData) GetResource(addr addrs.Resource, rng tfdiags.Sourc
// old key that is being dropped and not used for evaluation
continue
}
vals[string(strKey)] = deprecation.MarkDeprecatedValues(instance, schema.Body, addr.Instance(key).String())
vals[string(strKey)] = deprecation.MarkDeprecatedValues(instance, schema.Body, addr.Absolute(d.ModulePath).Instance(key).String())
}
if len(vals) > 0 {
@ -887,7 +887,7 @@ func (d *evaluationStateData) GetResource(addr addrs.Resource, rng tfdiags.Sourc
val = cty.UnknownVal(ty)
}
ret = deprecation.MarkDeprecatedValues(val, schema.Body, addr.String())
ret = deprecation.MarkDeprecatedValues(val, schema.Body, addr.Absolute(d.ModulePath).String())
}
return ret, diags

Loading…
Cancel
Save