Adding a small fix to the Same() func

This is a little tricky, but when a diff contains a computed list or
set that can only be interpolated after the apply command has created
the dependant resources, it could turn out that the result is actually
the same as the existing state which would remove the key from the diff
This commit is contained in:
Sander van Harmelen 2014-12-16 13:58:31 +01:00
parent 462cc24ce6
commit d24ab685d0
1 changed files with 9 additions and 0 deletions

View File

@ -438,6 +438,15 @@ func (d *InstanceDiff) Same(d2 *InstanceDiff) bool {
}
}
// This is a little tricky, but when a diff contains a computed list
// or set that can only be interpolated after the apply command has
// created the dependant resources, it could turn out that the result
// is actually the same as the existing state which would remove the
// key from the diff.
if diffOld.NewComputed && strings.HasSuffix(k, ".#") {
ok = true
}
if !ok {
return false
}