Issue #11410 has been updated by Ken Barber.

Status changed from Investigating to Closed

This is no longer applicable with the baked in PMT tool. Closing.
----------------------------------------
Bug #11410: Generate action of tool does not run under ruby-1.9.2-p290
https://projects.puppetlabs.com/issues/11410#change-65197

Author: Jay Edwards
Status: Closed
Priority: Normal
Assignee: 
Category: module tool
Target version: 
Affected Puppet version: 
Keywords: ERB, generate
Branch: 


**"puppet-tool generate a-test", when run under ruby-1.9.2, creates the a-test 
directory and an empty Modulefile.<br>**

It fails when trying to parse the first line in templates/Modulefile.erb with:

    "(erb):1:in `contents': undefined local variable or method `metadata' for 
#<Puppet::Module::Tool::Applications::Generator::ParsedFileNode..."


It fails this way both with the gem and HEAD from github.<br>


    jayed tmp]$ rvm use 1.8.7
    Using /Users/jayed/.rvm/gems/ruby-1.8.7-p352
    [jayed tmp]$ puppet-module generate a-test
    ========================================
    Generating module at /private/tmp/a-test
    ----------------------------------------
    a-test
    a-test/tests
    a-test/tests/init.pp
    a-test/spec
    a-test/spec/spec_helper.rb
    a-test/spec/spec.opts
    a-test/README
    a-test/Modulefile
    a-test/metadata.json
    a-test/manifests
    a-test/manifests/init.pp
    [jayed tmp]$ rvm use 1.9.2
    Using /Users/jayed/.rvm/gems/ruby-1.9.2-p290
    [jayed tmp]$ puppet-module generate b-test
    ========================================
    Generating module at /private/tmp/b-test
    ----------------------------------------
    b-test
    (erb):1:in `contents': undefined local variable or method `metadata' for 
#<Puppet::Module::Tool::Applications::Generator::ParsedFileNode:0x007fa05d22a498>
 (NameError)
    from /Users/jayed/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/erb.rb:753:in 
`eval'
    from /Users/jayed/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/erb.rb:753:in 
`result'
    from 
/Users/jayed/.rvm/gems/ruby-1.9.2-p290/gems/puppet-module-0.3.4/lib/puppet/module/tool/applications/generator.rb:98:in
 `contents'
    from 
/Users/jayed/.rvm/gems/ruby-1.9.2-p290/gems/puppet-module-0.3.4/lib/puppet/module/tool/applications/generator.rb:101:in
 `block in install!'
    from 
/Users/jayed/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/pathname.rb:829:in 
`open'
    from 
/Users/jayed/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/pathname.rb:829:in 
`open'
    from 
/Users/jayed/.rvm/gems/ruby-1.9.2-p290/gems/puppet-module-0.3.4/lib/puppet/module/tool/applications/generator.rb:101:in
 `install!'
    from 
/Users/jayed/.rvm/gems/ruby-1.9.2-p290/gems/puppet-module-0.3.4/lib/puppet/module/tool/applications/generator.rb:34:in
 `block in run'
    from 
/Users/jayed/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/pathname.rb:1002:in 
`block in find'
    from /Users/jayed/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/find.rb:41:in 
`block in find'
    from /Users/jayed/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/find.rb:40:in 
`catch'
    from /Users/jayed/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/find.rb:40:in 
`find'
    from 
/Users/jayed/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/pathname.rb:1002:in 
`find'
    from 
/Users/jayed/.rvm/gems/ruby-1.9.2-p290/gems/puppet-module-0.3.4/lib/puppet/module/tool/applications/generator.rb:28:in
 `run'
    from 
/Users/jayed/.rvm/gems/ruby-1.9.2-p290/gems/puppet-module-0.3.4/lib/puppet/module/tool/applications/application.rb:10:in
 `run'
    from 
/Users/jayed/.rvm/gems/ruby-1.9.2-p290/gems/puppet-module-0.3.4/lib/puppet/module/tool/cli.rb:29:in
 `generate'
    from 
/Users/jayed/.rvm/gems/ruby-1.9.2-p290/gems/puppet-module-0.3.4/vendor/thor-852190ae/lib/thor/task.rb:33:in
 `run'
    from 
/Users/jayed/.rvm/gems/ruby-1.9.2-p290/gems/puppet-module-0.3.4/vendor/thor-852190ae/lib/thor/invocation.rb:109:in
 `block in invoke'
    from 
/Users/jayed/.rvm/gems/ruby-1.9.2-p290/gems/puppet-module-0.3.4/vendor/thor-852190ae/lib/thor/invocation.rb:116:in
 `call'
    from 
/Users/jayed/.rvm/gems/ruby-1.9.2-p290/gems/puppet-module-0.3.4/vendor/thor-852190ae/lib/thor/invocation.rb:116:in
 `invoke'
    from 
/Users/jayed/.rvm/gems/ruby-1.9.2-p290/gems/puppet-module-0.3.4/vendor/thor-852190ae/lib/thor.rb:137:in
 `block in start'
    from 
/Users/jayed/.rvm/gems/ruby-1.9.2-p290/gems/puppet-module-0.3.4/vendor/thor-852190ae/lib/thor/base.rb:378:in
 `start'
    from 
/Users/jayed/.rvm/gems/ruby-1.9.2-p290/gems/puppet-module-0.3.4/vendor/thor-852190ae/lib/thor.rb:124:in
 `start'
    from 
/Users/jayed/.rvm/gems/ruby-1.9.2-p290/gems/puppet-module-0.3.4/bin/puppet-module:7:in
 `<top (required)>'
    from /Users/jayed/.rvm/gems/ruby-1.9.2-p290/bin/puppet-module:19:in `load'
    from /Users/jayed/.rvm/gems/ruby-1.9.2-p290/bin/puppet-module:19:in `<main>'


-- 
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://projects.puppetlabs.com/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.

Reply via email to