Folks, I''m getting a strange error message from puppet: Thu Oct 30 09:30:27 -0700 2008 //Node[default]/base/zfs/File[/usr/ops/ bin/create-zpool.sh] (err): Failed to retrieve current state of resource: undefined method `[]'' for :che:Symbol I thought I''d ask if someone has seen this before I start digging deeper. cheers, /Martin -- Martin Englund, Security Engineer, .Sun Engineering, Sun Microsystems Inc. Email: martin.englund@sun.com Time Zone: GMT+1 PGP: 1024D/AA514677 "The question is not if you are paranoid, it is if you are paranoid enough." --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---
What does the definition of that file resource look like? On Thu, Oct 30, 2008 at 10:38 AM, Martin Englund <Martin.Englund@sun.com>wrote:> > Folks, > > I''m getting a strange error message from puppet: > Thu Oct 30 09:30:27 -0700 2008 //Node[default]/base/zfs/File[/usr/ops/ > bin/create-zpool.sh] (err): Failed to retrieve current state of > resource: undefined method `[]'' for :che:Symbol > > I thought I''d ask if someone has seen this before I start digging > deeper. > > cheers, > /Martin > -- > Martin Englund, Security Engineer, .Sun Engineering, Sun Microsystems > Inc. > Email: martin.englund@sun.com Time Zone: GMT+1 PGP: 1024D/AA514677 > "The question is not if you are paranoid, it is if you are paranoid > enough." > > > > > > > > >--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---
It is very ordinary: file { "/usr/ops/bin/create-zpool.sh": owner => root, group => root, mode => 755, source => "puppet:///files/usr/ops/bin/create- zpool.sh", ensure => present } /M On Oct 30, 5:45 pm, "Andrew Shafer" <and...@reductivelabs.com> wrote:> What does the definition of that file resource look like? > > On Thu, Oct 30, 2008 at 10:38 AM, Martin Englund <Martin.Engl...@sun.com>wrote: > > > > > Folks, > > > I''m getting a strange error message from puppet: > > Thu Oct 30 09:30:27 -0700 2008 //Node[default]/base/zfs/File[/usr/ops/ > > bin/create-zpool.sh] (err): Failed to retrieve current state of > > resource: undefined method `[]'' for :che:Symbol > > > I thought I''d ask if someone has seen this before I start digging > > deeper. > > > cheers, > > /Martin > > -- > > Martin Englund, Security Engineer, .Sun Engineering, Sun Microsystems > > Inc. > > Email: martin.engl...@sun.com Time Zone: GMT+1 PGP: 1024D/AA514677 > > "The question is not if you are paranoid, it is if you are paranoid > > enough."--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---
What does --trace look like? On Thu, Oct 30, 2008 at 12:47 PM, martin <martin.englund@sun.com> wrote:> > It is very ordinary: > > file { "/usr/ops/bin/create-zpool.sh": > owner => root, > group => root, > mode => 755, > source => "puppet:///files/usr/ops/bin/create- > zpool.sh", > ensure => present > } > > /M > > On Oct 30, 5:45 pm, "Andrew Shafer" <and...@reductivelabs.com> wrote: > > What does the definition of that file resource look like? > > > > On Thu, Oct 30, 2008 at 10:38 AM, Martin Englund <Martin.Engl...@sun.com > >wrote: > > > > > > > > > Folks, > > > > > I''m getting a strange error message from puppet: > > > Thu Oct 30 09:30:27 -0700 2008 //Node[default]/base/zfs/File[/usr/ops/ > > > bin/create-zpool.sh] (err): Failed to retrieve current state of > > > resource: undefined method `[]'' for :che:Symbol > > > > > I thought I''d ask if someone has seen this before I start digging > > > deeper. > > > > > cheers, > > > /Martin > > > -- > > > Martin Englund, Security Engineer, .Sun Engineering, Sun Microsystems > > > Inc. > > > Email: martin.engl...@sun.com Time Zone: GMT+1 PGP: 1024D/AA514677 > > > "The question is not if you are paranoid, it is if you are paranoid > > > enough." > > >--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---
Like this: info: Loading fact location info: Loading fact zpool info: Loading fact zonename info: Retrieving facts info: Loading fact location info: Loading fact zpool info: Loading fact zonename info: Caching catalog at /vr/puppet/state/localconfig.yaml notice: Starting catalog run /usr/ops/lib/ruby/site_ruby/1.8/puppet/type.rb:2392:in `cached'' /usr/ops/lib/ruby/site_ruby/1.8/puppet/type/file/checksum.rb:75:in `cache'' /usr/ops/lib/ruby/site_ruby/1.8/puppet/type/file/checksum.rb:129:in `currentsum'' /usr/ops/lib/ruby/site_ruby/1.8/puppet/type/file/checksum.rb:233:in `retrieve'' /usr/ops/lib/ruby/site_ruby/1.8/puppet/type.rb:924:in `currentpropvalues'' /usr/ops/lib/ruby/site_ruby/1.8/puppet/util/posix.rb:133:in `inject'' /usr/ops/lib/ruby/site_ruby/1.8/puppet/type.rb:916:in `each'' /usr/ops/lib/ruby/site_ruby/1.8/puppet/type.rb:916:in `inject'' /usr/ops/lib/ruby/site_ruby/1.8/puppet/type.rb:916:in `currentpropvalues'' /usr/ops/lib/ruby/site_ruby/1.8/puppet/type/file.rb:823:in `retrieve'' /usr/ops/lib/ruby/site_ruby/1.8/puppet/type.rb:833:in `evaluate'' /usr/ops/lib/ruby/site_ruby/1.8/puppet/transaction.rb:60:in `apply'' /usr/ops/lib/ruby/site_ruby/1.8/puppet/transaction.rb:239:in `eval_resource'' /usr/ops/lib/ruby/site_ruby/1.8/puppet/util.rb:445:in `thinmark'' /usr/ops/lib/ruby/1.8/benchmark.rb:308:in `realtime'' /usr/ops/lib/ruby/site_ruby/1.8/puppet/util.rb:444:in `thinmark'' /usr/ops/lib/ruby/site_ruby/1.8/puppet/transaction.rb:238:in `eval_resource'' /usr/ops/lib/ruby/site_ruby/1.8/puppet/transaction.rb:310:in `evaluate'' /usr/ops/lib/ruby/site_ruby/1.8/puppet/util.rb:445:in `thinmark'' /usr/ops/lib/ruby/1.8/benchmark.rb:308:in `realtime'' /usr/ops/lib/ruby/site_ruby/1.8/puppet/util.rb:444:in `thinmark'' /usr/ops/lib/ruby/site_ruby/1.8/puppet/transaction.rb:309:in `evaluate'' /usr/ops/lib/ruby/site_ruby/1.8/puppet/transaction.rb:303:in `collect'' /usr/ops/lib/ruby/site_ruby/1.8/puppet/transaction.rb:303:in `evaluate'' /usr/ops/lib/ruby/site_ruby/1.8/puppet/node/catalog.rb:124:in `apply'' /usr/ops/lib/ruby/site_ruby/1.8/puppet/network/client/master.rb:256:in `run'' /usr/ops/lib/ruby/site_ruby/1.8/puppet/util.rb:212:in `benchmark'' /usr/ops/lib/ruby/1.8/benchmark.rb:308:in `realtime'' /usr/ops/lib/ruby/site_ruby/1.8/puppet/util.rb:211:in `benchmark'' /usr/ops/lib/ruby/site_ruby/1.8/puppet/network/client/master.rb:255:in `run'' /usr/ops/lib/ruby/1.8/sync.rb:229:in `synchronize'' /usr/ops/lib/ruby/site_ruby/1.8/puppet/network/client/master.rb:237:in `run'' /usr/ops/bin/puppetd:417 err: //Node[default]/base/zfs/File[/usr/ops/bin/create-zpool.sh]: Failed to retrieve current state of resource: undefined method `[]'' for :che:Symbol info: Sent transaction report in 0.15 seconds notice: Finished catalog run in 1.18 seconds /M On Oct 30, 9:44 pm, "Andrew Shafer" <and...@reductivelabs.com> wrote:> What does --trace look like? > > On Thu, Oct 30, 2008 at 12:47 PM, martin <martin.engl...@sun.com> wrote: > > > It is very ordinary: > > > file { "/usr/ops/bin/create-zpool.sh": > > owner => root, > > group => root, > > mode => 755, > > source => "puppet:///files/usr/ops/bin/create- > > zpool.sh", > > ensure => present > > } > > > /M > > > On Oct 30, 5:45 pm, "Andrew Shafer" <and...@reductivelabs.com> wrote: > > > What does the definition of that file resource look like? > > > > On Thu, Oct 30, 2008 at 10:38 AM, Martin Englund <Martin.Engl...@sun.com > > >wrote: > > > > > Folks, > > > > > I''m getting a strange error message from puppet: > > > > Thu Oct 30 09:30:27 -0700 2008 //Node[default]/base/zfs/File[/usr/ops/ > > > > bin/create-zpool.sh] (err): Failed to retrieve current state of > > > > resource: undefined method `[]'' for :che:Symbol > > > > > I thought I''d ask if someone has seen this before I start digging > > > > deeper. > > > > > cheers, > > > > /Martin > > > > -- > > > > Martin Englund, Security Engineer, .Sun Engineering, Sun Microsystems > > > > Inc. > > > > Email: martin.engl...@sun.com Time Zone: GMT+1 PGP: 1024D/AA514677 > > > > "The question is not if you are paranoid, it is if you are paranoid > > > > enough."--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---
This only happens on one file, right? Unless I''m reading the stack and the code wrong, I suspect there is something corrupted in the yaml cache for the md5. Let''s try removing that and see if it works. Don''t just delete it though, send it to the list and let''s see if there is some forensic value. If that doesn''t fix it, then this is truly curious and time to roll up the sleeves... :/ On Thu, Oct 30, 2008 at 3:14 PM, martin <martin.englund@sun.com> wrote:> > Like this: > > info: Loading fact location > info: Loading fact zpool > info: Loading fact zonename > info: Retrieving facts > info: Loading fact location > info: Loading fact zpool > info: Loading fact zonename > info: Caching catalog at /vr/puppet/state/localconfig.yaml > notice: Starting catalog run > /usr/ops/lib/ruby/site_ruby/1.8/puppet/type.rb:2392:in `cached'' > /usr/ops/lib/ruby/site_ruby/1.8/puppet/type/file/checksum.rb:75:in > `cache'' > /usr/ops/lib/ruby/site_ruby/1.8/puppet/type/file/checksum.rb:129:in > `currentsum'' > /usr/ops/lib/ruby/site_ruby/1.8/puppet/type/file/checksum.rb:233:in > `retrieve'' > /usr/ops/lib/ruby/site_ruby/1.8/puppet/type.rb:924:in > `currentpropvalues'' > /usr/ops/lib/ruby/site_ruby/1.8/puppet/util/posix.rb:133:in `inject'' > /usr/ops/lib/ruby/site_ruby/1.8/puppet/type.rb:916:in `each'' > /usr/ops/lib/ruby/site_ruby/1.8/puppet/type.rb:916:in `inject'' > /usr/ops/lib/ruby/site_ruby/1.8/puppet/type.rb:916:in > `currentpropvalues'' > /usr/ops/lib/ruby/site_ruby/1.8/puppet/type/file.rb:823:in `retrieve'' > /usr/ops/lib/ruby/site_ruby/1.8/puppet/type.rb:833:in `evaluate'' > /usr/ops/lib/ruby/site_ruby/1.8/puppet/transaction.rb:60:in `apply'' > /usr/ops/lib/ruby/site_ruby/1.8/puppet/transaction.rb:239:in > `eval_resource'' > /usr/ops/lib/ruby/site_ruby/1.8/puppet/util.rb:445:in `thinmark'' > /usr/ops/lib/ruby/1.8/benchmark.rb:308:in `realtime'' > /usr/ops/lib/ruby/site_ruby/1.8/puppet/util.rb:444:in `thinmark'' > /usr/ops/lib/ruby/site_ruby/1.8/puppet/transaction.rb:238:in > `eval_resource'' > /usr/ops/lib/ruby/site_ruby/1.8/puppet/transaction.rb:310:in > `evaluate'' > /usr/ops/lib/ruby/site_ruby/1.8/puppet/util.rb:445:in `thinmark'' > /usr/ops/lib/ruby/1.8/benchmark.rb:308:in `realtime'' > /usr/ops/lib/ruby/site_ruby/1.8/puppet/util.rb:444:in `thinmark'' > /usr/ops/lib/ruby/site_ruby/1.8/puppet/transaction.rb:309:in > `evaluate'' > /usr/ops/lib/ruby/site_ruby/1.8/puppet/transaction.rb:303:in `collect'' > /usr/ops/lib/ruby/site_ruby/1.8/puppet/transaction.rb:303:in > `evaluate'' > /usr/ops/lib/ruby/site_ruby/1.8/puppet/node/catalog.rb:124:in `apply'' > /usr/ops/lib/ruby/site_ruby/1.8/puppet/network/client/master.rb:256:in > `run'' > /usr/ops/lib/ruby/site_ruby/1.8/puppet/util.rb:212:in `benchmark'' > /usr/ops/lib/ruby/1.8/benchmark.rb:308:in `realtime'' > /usr/ops/lib/ruby/site_ruby/1.8/puppet/util.rb:211:in `benchmark'' > /usr/ops/lib/ruby/site_ruby/1.8/puppet/network/client/master.rb:255:in > `run'' > /usr/ops/lib/ruby/1.8/sync.rb:229:in `synchronize'' > /usr/ops/lib/ruby/site_ruby/1.8/puppet/network/client/master.rb:237:in > `run'' > /usr/ops/bin/puppetd:417 > err: //Node[default]/base/zfs/File[/usr/ops/bin/create-zpool.sh]: > Failed to retrieve current state of resource: undefined method `[]'' > for :che:Symbol > info: Sent transaction report in 0.15 seconds > notice: Finished catalog run in 1.18 seconds > > /M > > On Oct 30, 9:44 pm, "Andrew Shafer" <and...@reductivelabs.com> wrote: > > What does --trace look like? > > > > On Thu, Oct 30, 2008 at 12:47 PM, martin <martin.engl...@sun.com> wrote: > > > > > It is very ordinary: > > > > > file { "/usr/ops/bin/create-zpool.sh": > > > owner => root, > > > group => root, > > > mode => 755, > > > source => "puppet:///files/usr/ops/bin/create- > > > zpool.sh", > > > ensure => present > > > } > > > > > /M > > > > > On Oct 30, 5:45 pm, "Andrew Shafer" <and...@reductivelabs.com> wrote: > > > > What does the definition of that file resource look like? > > > > > > On Thu, Oct 30, 2008 at 10:38 AM, Martin Englund < > Martin.Engl...@sun.com > > > >wrote: > > > > > > > Folks, > > > > > > > I''m getting a strange error message from puppet: > > > > > Thu Oct 30 09:30:27 -0700 2008 > //Node[default]/base/zfs/File[/usr/ops/ > > > > > bin/create-zpool.sh] (err): Failed to retrieve current state of > > > > > resource: undefined method `[]'' for :che:Symbol > > > > > > > I thought I''d ask if someone has seen this before I start digging > > > > > deeper. > > > > > > > cheers, > > > > > /Martin > > > > > -- > > > > > Martin Englund, Security Engineer, .Sun Engineering, Sun > Microsystems > > > > > Inc. > > > > > Email: martin.engl...@sun.com Time Zone: GMT+1 PGP: > 1024D/AA514677 > > > > > "The question is not if you are paranoid, it is if you are paranoid > > > > > enough." > > >--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---
It turned out that the file had gotten corrupted and unfortunately my fingers were faster than my brain, so I managed to delete the file before I could send it to the list... If it happens again I''ll make sure to save a copy :) cheers, /Martin On Oct 31, 8:01 am, "Andrew Shafer" <and...@reductivelabs.com> wrote:> This only happens on one file, right? > > Unless I''m reading the stack and the code wrong, I suspect there is > something corrupted in the yaml cache for the md5. > > Let''s try removing that and see if it works. Don''t just delete it though, > send it to the list and let''s see if there is some forensic value. If that > doesn''t fix it, then this is truly curious and time to roll up the > sleeves... :/ > > On Thu, Oct 30, 2008 at 3:14 PM, martin <martin.engl...@sun.com> wrote: > > > Like this: > > > info: Loading fact location > > info: Loading fact zpool > > info: Loading fact zonename > > info: Retrieving facts > > info: Loading fact location > > info: Loading fact zpool > > info: Loading fact zonename > > info: Caching catalog at /vr/puppet/state/localconfig.yaml > > notice: Starting catalog run > > /usr/ops/lib/ruby/site_ruby/1.8/puppet/type.rb:2392:in `cached'' > > /usr/ops/lib/ruby/site_ruby/1.8/puppet/type/file/checksum.rb:75:in > > `cache'' > > /usr/ops/lib/ruby/site_ruby/1.8/puppet/type/file/checksum.rb:129:in > > `currentsum'' > > /usr/ops/lib/ruby/site_ruby/1.8/puppet/type/file/checksum.rb:233:in > > `retrieve'' > > /usr/ops/lib/ruby/site_ruby/1.8/puppet/type.rb:924:in > > `currentpropvalues'' > > /usr/ops/lib/ruby/site_ruby/1.8/puppet/util/posix.rb:133:in `inject'' > > /usr/ops/lib/ruby/site_ruby/1.8/puppet/type.rb:916:in `each'' > > /usr/ops/lib/ruby/site_ruby/1.8/puppet/type.rb:916:in `inject'' > > /usr/ops/lib/ruby/site_ruby/1.8/puppet/type.rb:916:in > > `currentpropvalues'' > > /usr/ops/lib/ruby/site_ruby/1.8/puppet/type/file.rb:823:in `retrieve'' > > /usr/ops/lib/ruby/site_ruby/1.8/puppet/type.rb:833:in `evaluate'' > > /usr/ops/lib/ruby/site_ruby/1.8/puppet/transaction.rb:60:in `apply'' > > /usr/ops/lib/ruby/site_ruby/1.8/puppet/transaction.rb:239:in > > `eval_resource'' > > /usr/ops/lib/ruby/site_ruby/1.8/puppet/util.rb:445:in `thinmark'' > > /usr/ops/lib/ruby/1.8/benchmark.rb:308:in `realtime'' > > /usr/ops/lib/ruby/site_ruby/1.8/puppet/util.rb:444:in `thinmark'' > > /usr/ops/lib/ruby/site_ruby/1.8/puppet/transaction.rb:238:in > > `eval_resource'' > > /usr/ops/lib/ruby/site_ruby/1.8/puppet/transaction.rb:310:in > > `evaluate'' > > /usr/ops/lib/ruby/site_ruby/1.8/puppet/util.rb:445:in `thinmark'' > > /usr/ops/lib/ruby/1.8/benchmark.rb:308:in `realtime'' > > /usr/ops/lib/ruby/site_ruby/1.8/puppet/util.rb:444:in `thinmark'' > > /usr/ops/lib/ruby/site_ruby/1.8/puppet/transaction.rb:309:in > > `evaluate'' > > /usr/ops/lib/ruby/site_ruby/1.8/puppet/transaction.rb:303:in `collect'' > > /usr/ops/lib/ruby/site_ruby/1.8/puppet/transaction.rb:303:in > > `evaluate'' > > /usr/ops/lib/ruby/site_ruby/1.8/puppet/node/catalog.rb:124:in `apply'' > > /usr/ops/lib/ruby/site_ruby/1.8/puppet/network/client/master.rb:256:in > > `run'' > > /usr/ops/lib/ruby/site_ruby/1.8/puppet/util.rb:212:in `benchmark'' > > /usr/ops/lib/ruby/1.8/benchmark.rb:308:in `realtime'' > > /usr/ops/lib/ruby/site_ruby/1.8/puppet/util.rb:211:in `benchmark'' > > /usr/ops/lib/ruby/site_ruby/1.8/puppet/network/client/master.rb:255:in > > `run'' > > /usr/ops/lib/ruby/1.8/sync.rb:229:in `synchronize'' > > /usr/ops/lib/ruby/site_ruby/1.8/puppet/network/client/master.rb:237:in > > `run'' > > /usr/ops/bin/puppetd:417 > > err: //Node[default]/base/zfs/File[/usr/ops/bin/create-zpool.sh]: > > Failed to retrieve current state of resource: undefined method `[]'' > > for :che:Symbol > > info: Sent transaction report in 0.15 seconds > > notice: Finished catalog run in 1.18 seconds > > > /M > > > On Oct 30, 9:44 pm, "Andrew Shafer" <and...@reductivelabs.com> wrote: > > > What does --trace look like? > > > > On Thu, Oct 30, 2008 at 12:47 PM, martin <martin.engl...@sun.com> wrote: > > > > > It is very ordinary: > > > > > file { "/usr/ops/bin/create-zpool.sh": > > > > owner => root, > > > > group => root, > > > > mode => 755, > > > > source => "puppet:///files/usr/ops/bin/create- > > > > zpool.sh", > > > > ensure => present > > > > } > > > > > /M > > > > > On Oct 30, 5:45 pm, "Andrew Shafer" <and...@reductivelabs.com> wrote: > > > > > What does the definition of that file resource look like? > > > > > > On Thu, Oct 30, 2008 at 10:38 AM, Martin Englund < > > Martin.Engl...@sun.com > > > > >wrote: > > > > > > > Folks, > > > > > > > I''m getting a strange error message from puppet: > > > > > > Thu Oct 30 09:30:27 -0700 2008 > > //Node[default]/base/zfs/File[/usr/ops/ > > > > > > bin/create-zpool.sh] (err): Failed to retrieve current state of > > > > > > resource: undefined method `[]'' for :che:Symbol > > > > > > > I thought I''d ask if someone has seen this before I start digging > > > > > > deeper. > > > > > > > cheers, > > > > > > /Martin > > > > > > -- > > > > > > Martin Englund, Security Engineer, .Sun Engineering, Sun > > Microsystems > > > > > > Inc. > > > > > > Email: martin.engl...@sun.com Time Zone: GMT+1 PGP: > > 1024D/AA514677 > > > > > > "The question is not if you are paranoid, it is if you are paranoid > > > > > > enough."--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---