diff options
author | Lamont Granquist <lamont@scriptkiddie.org> | 2017-03-15 12:05:43 -0700 |
---|---|---|
committer | Lamont Granquist <lamont@scriptkiddie.org> | 2017-03-15 12:05:43 -0700 |
commit | b37436b080ff3733736e70d1343d5f328ed840e4 (patch) | |
tree | e1de2ad7e6158d4406c591aae63b0bc9062ba6d8 /RELEASE_NOTES.md | |
parent | 645054783c587301c3c1226581df5cfcd0a9b947 (diff) | |
download | chef-b37436b080ff3733736e70d1343d5f328ed840e4.tar.gz |
Chef-13 freeze merged node attributelcg/node-freeze
Signed-off-by: Lamont Granquist <lamont@scriptkiddie.org>
Diffstat (limited to 'RELEASE_NOTES.md')
-rw-r--r-- | RELEASE_NOTES.md | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 676b658068..0219369b7b 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -82,3 +82,10 @@ n["foo"] << "buzz" before this would have mutated the original string in-place so that `node["foo"]` and `node.default["foo"]` would have changed to "fizzbuzz" while now they remain "fizz" and only the mutable `n["foo"]` copy is changed to "fizzbuzz". +### Freezing immutable merged attributes + +Since Chef 11 merged node attributes have been intended to be immutable but the merged strings have not been frozen. In Chef 13, in the +process of merging the node attributes strings and other simple objects are dup'd and frozen. In order to get a mutable copy, you can +now correctly use the `node.dup` or `node.to_hash` methods, or you should mutate the object correctly through its precedence level like +`node.default["some_string"] << "appending_this"`. + |