I installed the puppet module saz-rsyslog from puppet forge.
I use The Foreman to configure nodes. The Foreman is used by puppet via 
configuration [master] "external_nodes" "/etc/puppet/node.rb"

Since the saz-rsyslog module install, I have been receiving the following 
error off and on (not consistently) across many nodes on a puppet update 
(i.e. puppet agent -t):

"Could not retrieve catalog from remote server: Error 400 on SERVER: 
Duplicate declaration: Class[Rsyslog] is already declared; cannot redeclare 
on node <node-name>"


My nodes are CentOS 5,6,7; and any various number of the nodes may 
experience this issue, but not all of them at the same time.

One day I will see dozens of server with this error, and other nodes not 
having this issue. This may go on for days if I do not touch The Foreman.
I'll make some changes to host configuration for puppet module class 
parameters in The Foreman - never the saz-rsyslog module though..
After the changes, half or more of the servers having issue (not all) will 
magically have no problems.
However, more nodes that did not have issues before, will now experience 
this issue.

Also, this change of events is not directly related to The Foreman host 
configuration changes.
I can simply perform a puppet module upgrade to a unrelated module (e.g. 
mine-yumconfig). After upgrading the unrelated module, again many nodes 
with this issue will now have it resolved, and different ones not 
experiencing the issue before will now begin experiencing it.


The only clue I have is from this 
posting: 
http://grokbase.com/t/gg/puppet-users/165h0exgez/duplicate-resource-declaration-error
"... If you do not see the error on every run then it is modulated by 
something that varies between runs. That could be almost anything: 
manifests, data, results of function calls, node facts, or ENC output. ..."


Can anyone help me understand this issue, or help me get it resolved 
permanently?

When I search for answers, all I see are "You have written a duplicate 
class in your module." However, in my case, I did not write the saz-rsyslog 
module, I am only using it. It is a puppet-forge approved module with 
635,000+ downloads. And without modifying the module, the issue can 
disappear, seemingly without rhyme or reason.

-RG

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to puppet-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/1ead58c4-ed05-4b03-9bee-6fd576d187f3%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to