I figured this out. I'll summarize briefly in case it happens to anyone else. The issue had to do with stages.
The class "Auth::Kerberos_ldap" was trying to source qualified variables in "common::datacenter" as the message indicates. However Auth::Kerberos_ldap was assigned to stage "first", while "common::datacenter" was assigned to stage "main". This seemed to be the cause of the problem because when i changed it the issue stopped happening. This worked on 2.6.2 so I can only assume something changed in 2.6.8. Conceptually the new behavior makes sense I suppose. On Apr 29, 9:31 am, George <[email protected]> wrote: > After upgrading my puppet master to 2.6.8 from 2.6.2, I intermittently > get things like: > > puppet-master[29789]: (Scope(Class[Auth::Kerberos_ldap])) Could not > look up qualified variable 'common::datacenter::ldap::ldapservers'; > class common::datacenter::ldap has not been evaluated > > puppet-master[29789]: Failed to parse template auth/rhel5/ > ldap.conf.erb: undefined method `each' for :undef:Symbol at /var/lib/ > puppet/modules/auth/manifests/init.pp:22 on node vm- > puppettest2.somedomain.com > > (client returns the same second message from above and uses the cached > catalog) > > If I restart the puppetmaster, this error goes away on the next re-run > of the client. No errors about parsing and everything comes down > cleanly. However on subsequent runs the errors above return and it > starts failing. > > Is this a bug? -- You received this message because you are subscribed to the Google Groups "Puppet Users" 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-users?hl=en.
