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.
