Issue #16782 has been updated by eric sorenson.

Category set to stored configuration
Status changed from Unreviewed to Investigating
Assignee set to Deepak Giridharagopal

Bumping to deepak for investigation.
----------------------------------------
Bug #16782: Collecting exactly the same resource from two sources causes a 
duplicate definition error
https://projects.puppetlabs.com/issues/16782#change-74748

Author: Nick Lewis
Status: Investigating
Priority: Normal
Assignee: Deepak Giridharagopal
Category: stored configuration
Target version: 
Affected Puppet version: 
Keywords: 
Branch: 


This is a similar issue as in Puppet. Aside from exported resources, if you 
declare the same resource twice, you get an error. This makes sense. But if the 
resource is identical, it often makes some sense for multiple pieces of your 
code to want to declare it. In that case, the way to get around the duplicate 
definition is to put it inside a class which is included in each place.

For exported resources, the exact same issue exists. If two nodes export 
identical resources (which is not unlikely if you have n of the same kind of 
node), any node which collects that resource will get multiple copies and fail. 
In that case, there is no such workaround available, as with including a class.

Personally, I actually think the current behavior is correct. However, that 
doesn't change the fact that this is a real use case users have, and a real 
limitation they encounter. Effectively, the issue is that declaring and 
exporting resources are not idempotent actions. The best solution to me feels 
like some feature which captures the desired idempotence here, while leaving 
the semantics of the existing features alone. Basically, "make sure this 
resource is exported", by exporting it if not, or doing nothing if so.


-- 
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://projects.puppetlabs.com/my/account

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Bugs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-bugs?hl=en.

Reply via email to