Avoid redefining the Chef::Resource#name method #116
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In chef/chef#5606, Chef will now log deprecation warnings whenever
a resource defines a property that is already an instance_method
on that resource. If this happens, a user may be inadvertently
causing unexpected and difficult-to-troubleshoot behavior.
A number of the cheffish resources were defining a
name
propertywhich is already a property defined on the Chef::Resource base class.
This change stops defining the
name
property for each of theseresources and instead defines something unique.
In addition, the
chef_mirror
resource defined afreeze
propertywhich is already an instance_method on
Object
instances. I havechanged that to be
freeze_on_upload
and defined a method to loga deprecation warning while providing backward compatibility.