Issue #3379 has been updated by Bryan Kearney. Status changed from Unreviewed to Ready for Checkin
Sent a pull request for http://github.com/bkearney/puppet/commit/a1d216c74ee7245e0edaaba7d9384b59d442bcf2. ---------------------------------------- Bug #3379: augeas set cmd fails http://projects.reductivelabs.com/issues/3379 Author: Peter Meier Status: Ready for Checkin Priority: Normal Assigned to: Bryan Kearney Category: augeas Target version: 0.25.5 Affected version: 0.25.4 Keywords: Branch: I installed latest 0.25.x with the patch for #2929 on top to test issues with it. I encountered another issue with augeas, which I report here: Given the following manifest: <pre> # cat foo2.pp augeas{'grub_first_default': context => '/files/etc/grub.conf', changes => 'set default 0', } </pre> we encounter the following error: <pre> # puppet --debug --trace foo2.pp info: Loading facts in vserver info: Loading facts in selinux info: Loading facts in acpi_available info: Loading facts in mysql info: Loading facts in sshkeys info: Loading facts in interfaces info: Loading facts in xen info: Loading facts in configured_ntp_servers debug: Creating default schedules debug: Failed to load library 'selinux' for feature 'selinux' debug: Puppet::Type::User::ProviderPw: file pw does not exist debug: Puppet::Type::User::ProviderLdap: true value when expecting false debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does not exist debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist debug: Failed to load library 'ldap' for feature 'ldap' debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring File[/var/lib/puppet/state] debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/csr_durango.be1.glei.ch.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/public_keys/durango.be1.glei.ch.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/ssl/private_keys/durango.be1.glei.ch.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/state/graphs]: Autorequiring File[/var/lib/puppet/state] debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: /File[/var/lib/puppet/ssl/certs/durango.be1.glei.ch.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /File[/var/lib/puppet/state/classes.txt]: Autorequiring File[/var/lib/puppet/state] debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: Finishing transaction 23456251737940 with 0 changes info: Applying configuration version '1268785832' debug: Augeas[grub_first_default](provider=augeas): Opening augeas with root /, lens path , flags 0 debug: Augeas[grub_first_default](provider=augeas): Augeas version 0.7.0 is installed debug: Augeas[grub_first_default](provider=augeas): Will attempt to save and only run if files changed debug: Augeas[grub_first_default](provider=augeas): sending command 'set' with params ["/files/etc/grub.conf/default", "0"] debug: Augeas[grub_first_default](provider=augeas): Closed the augeas connection /usr/lib/ruby/site_ruby/1.8/puppet/util/errors.rb:51:in `fail' /usr/lib/ruby/site_ruby/1.8/puppet/provider/augeas/augeas.rb:353:in `do_execute_changes' /usr/lib/ruby/site_ruby/1.8/puppet/provider/augeas/augeas.rb:318:in `each' /usr/lib/ruby/site_ruby/1.8/puppet/provider/augeas/augeas.rb:318:in `do_execute_changes' /usr/lib/ruby/site_ruby/1.8/puppet/provider/augeas/augeas.rb:277:in `need_to_run?' /usr/lib/ruby/site_ruby/1.8/puppet/type/augeas.rb:151:in `retrieve' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:817:in `currentpropvalues' /usr/lib/ruby/site_ruby/1.8/puppet/util/posix.rb:117:in `inject' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:809:in `each' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:809:in `inject' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:809:in `currentpropvalues' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:797:in `retrieve' /usr/lib/ruby/site_ruby/1.8/puppet/type.rb:726:in `evaluate' /usr/lib/ruby/site_ruby/1.8/puppet/transaction.rb:62:in `apply' /usr/lib/ruby/site_ruby/1.8/puppet/transaction.rb:251:in `eval_children_and_apply_resource' /usr/lib/ruby/site_ruby/1.8/puppet/util.rb:418:in `thinmark' /usr/lib/ruby/1.8/benchmark.rb:308:in `realtime' /usr/lib/ruby/site_ruby/1.8/puppet/util.rb:417:in `thinmark' /usr/lib/ruby/site_ruby/1.8/puppet/transaction.rb:250:in `eval_children_and_apply_resource' /usr/lib/ruby/site_ruby/1.8/puppet/transaction.rb:207:in `eval_resource' /usr/lib/ruby/site_ruby/1.8/puppet/transaction.rb:296:in `evaluate' /usr/lib/ruby/site_ruby/1.8/puppet/util.rb:418:in `thinmark' /usr/lib/ruby/1.8/benchmark.rb:308:in `realtime' /usr/lib/ruby/site_ruby/1.8/puppet/util.rb:417:in `thinmark' /usr/lib/ruby/site_ruby/1.8/puppet/transaction.rb:295:in `evaluate' /usr/lib/ruby/site_ruby/1.8/puppet/transaction.rb:289:in `collect' /usr/lib/ruby/site_ruby/1.8/puppet/transaction.rb:289:in `evaluate' /usr/lib/ruby/site_ruby/1.8/puppet/resource/catalog.rb:142:in `apply' /usr/lib/ruby/site_ruby/1.8/puppet/application/puppet.rb:132:in `main' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `send' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:226:in `run_command' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:306:in `exit_on_fail' /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:217:in `run' /usr/bin/puppet:71 err: //Augeas[grub_first_default]: Failed to retrieve current state of resource: Error sending command 'set' with params ["/files/etc/grub.conf/default", "0"]/undefined local variable or method `e' for #<Puppet::Type::Augeas::ProviderAugeas:0x2aaaab1ad238> debug: Finishing transaction 23456251076180 with 0 changes </pre> Downgrading to 0.25.4 makes the error go away. I assign that to Bryan as I suspect that commit:8a3a2056c82c7d0313a052fef00d3a8f039fe0db is causing that due to #2327. Sorry if I'm wrong. -- 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://reductivelabs.com/redmine/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.
