-
Notifications
You must be signed in to change notification settings - Fork 232
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Set ends up with additional empty elements #652
Comments
Potentially related: #588 |
Thanks, it looks the same indeed. |
In case anyone is looking for a workaround, copying a mitigation (that I originally posted in #895) -- use a list instead of a set. |
After this hitting this issue again in a scenario where we couldn't use a list, I spent some time investigating and think I have a fix: #1042. I'm not very familiar with this codebase, so it may not be the right fix, but it would be great to get some eyes on the fix. |
When using a
schema.Set
, i end up with additional elements in the set (on update) with all fields initialized with default values.Let's say i have a configuration like this (
instance_group
is the set here):And i want to change it to something like this:
When i apply this change, the set contains
node-0
andnode-1
instance groups plus one empty element. I would expect the set to contain onlynode-0
andnode-1
.SDK version
Expected Behavior
Given the example above i would have expected to receive only
node-0
andnode-1
in the set elements when update function is invoked.Actual Behavior
Update function receives
node-0
,node-1
and an additional empty element in the set elements.Not sure it this behavior is expected, it looks a bit unnatural to me but maybe i'm missing something.
Correct me if i'm wrong, there's nothing bad returning a set when terraform calls the read function to refresh the state ?
The text was updated successfully, but these errors were encountered: