On Wednesday, October 5, 2016 at 3:58:38 PM UTC-5, Rob Nelson wrote: > > RG, typically the Duplication declaration message is followed by some > indicator of the file where it is duplicated and the line number. Are you > receiving that information and maybe snipped it off the end of the message > you included? An alternative might be any sort of `hiera_include()` or > `create_resources()` calls whose arguments may include `rsyslog` more than > once. > > Here is the complete output when running `puppet agent -t`: [Linux ~]# puppet agent -t Info: Retrieving pluginfacts Info: Retrieving plugin Info: Loading facts Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Duplicate declaration: Class[Rsyslog] is already declared; cannot redeclare on node server1.mydomain.test1.example.com
Warning: Not using cache on failed catalog Error: Could not retrieve catalog; skipping run [Linux ~]# > Rob Nelson > rnel...@gmail.com <javascript:> > > On Wed, Oct 5, 2016 at 3:16 PM, <re-g...@wiu.edu <javascript:>> wrote: > >> 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...@googlegroups.com <javascript:>. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/puppet-users/1ead58c4-ed05-4b03-9bee-6fd576d187f3%40googlegroups.com >> >> <https://groups.google.com/d/msgid/puppet-users/1ead58c4-ed05-4b03-9bee-6fd576d187f3%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> For more options, visit https://groups.google.com/d/optout. >> > > -- 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/3b067d75-df51-4a51-840e-d69990b592b0%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.