Issue #4779 has been updated by Markus Roberts.

Status changed from Unreviewed to Rejected

The parseonly option does just that; it _only_ parses the file, looking for 
syntax errors.  There are all sorts of other errors that could occur, but only 
those that can be detected by parsing the source file -- and nothing else -- 
are detected by parseonly.
----------------------------------------
Bug #4779: puppet --parseonly prevents autoloading of modules
http://projects.puppetlabs.com/issues/4779

Author: Oliver Hookins
Status: Rejected
Priority: Normal
Assignee: 
Category: 
Target version: 
Affected version: 0.25.4
Keywords: 
Branch: 


I created a very simple test setup:

/etc/puppet/manifests/site.pp:
<pre>
include "nodes.pp"
</pre>

/etc/puppet/manifests/nodes.pp:
<pre>
node default {
    include test
}
</pre>

/etc/puppet/modules/dist/test/manifests/init.pp:
<pre>
class test {
    file { '/tmp/foo': ensure => present; }
}
</pre>

Now I try to generate an error, by incorrectly specifying the modulepath:
<pre>
[r...@pm ~]# echo include test | puppet --confdir=/etc/puppet 
--vardir=/var/lib/puppet --manifestdir=/etc/puppet/manifests 
--modulepath=/etc/puppet/modules/ --debug --parseonly
</pre>

No output. 2nd run without --parseonly:
<pre>
[r...@pm ~]# echo include test | puppet --confdir=/etc/puppet 
--vardir=/var/lib/puppet --manifestdir=/etc/puppet/manifests 
--modulepath=/etc/puppet/modules/ --debug
info: Could not find class test for pmstaging.devbln.europe.nokia.com
Could not find class test at line 1 on node pmstaging.devbln.europe.nokia.com
</pre>
3rd run with correct module path and without --parseonly:

<pre>
[r...@pm ~]# echo include test | puppet --confdir=/etc/puppet 
--vardir=/var/lib/puppet --manifestdir=/etc/puppet/manifests 
--modulepath=/etc/puppet/modules/dist/ --debug
debug: importing '/etc/puppet/modules/dist/test/manifests/init.pp'
info: Autoloaded module test
debug: Failed to load library 'selinux' for feature 'selinux'
debug: Creating default schedules
debug: Finishing transaction 23456257293420 with 0 changes
debug: Failed to load library 'shadow' for feature 'libshadow'
debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist
debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does 
not exist
debug: Puppet::Type::User::ProviderPw: file pw does not exist
debug: Puppet::Type::User::ProviderLdap: true value when expecting false
debug: Failed to load library 'ldap' for feature 'ldap'
debug: /File[/var/lib/puppet/ssl/certs/pmstaging.devbln.europe.nokia.com.pem]: 
Autorequiring File[/var/lib/puppet/ssl/certs]
debug: /File[/var/lib/puppet/ssl/certificate_requests]: 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/certs]: Autorequiring File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring 
File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/state/graphs]: Autorequiring 
File[/var/lib/puppet/state]
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/private]: Autorequiring 
File[/var/lib/puppet/ssl]
debug: 
/File[/var/lib/puppet/ssl/private_keys/pmstaging.devbln.europe.nokia.com.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]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring 
File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/ssl/public_keys/pm.pem]: Autorequiring 
File[/var/lib/puppet/ssl/public_keys]
debug: Finishing transaction 23456256140320 with 0 changes
info: Applying configuration version '1284551017'
debug: //test/File[/tmp/foo]: Changing ensure
debug: //test/File[/tmp/foo]: 1 change(s)
notice: //test/File[/tmp/foo]/ensure: created
debug: Finishing transaction 23456257097140 with 1 changes
</pre>


-- 
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