Issue #2544 has been updated by James Turnbull.

Status changed from Ready for Checkin to Closed

Pushed in commit:"796ba5c4ccec117bbc4dec69c670337e70b48634" in branch master.
----------------------------------------
Bug #2544: plugins in modules not working with environments in 0.25.x
http://projects.reductivelabs.com/issues/2544

Author: Nigel Kersten
Status: Closed
Priority: Urgent
Assigned to: James Turnbull
Category: modules
Target version: 0.25.0
Complexity: Unknown
Affected version: 0.25.0rc1
Keywords: 


Configuration files:

h2. Server-side:

_/etc/puppet/puppet.conf_
<pre>
[main]
  user=root
  group=root
  confdir=/etc/puppet
  logdir=/var/log/puppet
  vardir=/var/lib/puppet
  ssldir=$vardir/ssl

[puppetmasterd]
  ca=false
  user=root
  group=root
  logdest=syslog
  logdir=/var/log/puppet
  vardir=/var/lib/puppet
  certname=mypuppet.certname.com
  autosign=false 
  ssl_client_header=HTTP_X_SSL_SUBJECT

  modulepath=/etc/puppet/modules
  manifestdir=/etc/puppet/manifests/
  manifest=/etc/puppet/manifests/site.pp

[first]
  modulepath=/var/lib/puppet/environments/first/modules
  manifestdir=/var/lib/puppet/environments/first/manifests
  manifest=/var/lib/puppet/environments/first/manifests/site.pp
</pre>

_/etc/puppet/manifests/site.pp_
<pre>
notice("/etc/puppet/manifests/site.pp")

node default {
  include base
}
</pre>

_/etc/puppet/modules/base/manifests/init.pp_
<pre>
class base {
  notice ("Base Module: no environment")
}
</pre>

_/etc/puppet/modules/base/lib/facter/foo.rb
<pre>
Facter.add(:foo) do
  setcode do
        "no environment"
  end
end
</pre>

_/var/lib/puppet/environments/first/modules/base/manifests/init.pp_
<pre>
class base {
  notice ("Base Module: environment 'first'")
}
</pre>

_/var/lib/puppet/environments/first/modules/base/lib/facter/foo.rb_
<pre>
Facter.add(:foo) do
  setcode do
        "environment: first"
  end
</pre>

So we have appropriate notices for not using an environment, and for using the 
environment 'first'.

I'm going to paste the puppetmasterd output from launch, and then two 
successive client runs, the first without an environment, the second with the 
environment 'first'.

h2. Client-side configuration:

_/etc/puppet/puppet.conf_
<pre>
[puppetd]
  user            = root
  group           = wheel
  server          = my_puppet_server
  masterport      = 8140
  listen          = false
  configtimeout   = 360
  pidfile         = /var/run/puppetd.pid
  runinterval     = 3600
  factsync        = false
  factpath        = /var/puppet/lib/facter
  pluginsync      = true
  syslogfacility  = local7
  certname        = c216f41a-f902-4bfb-a222-850dd957bebb
</pre>

h3. Client run without environment

<pre>
t# puppetd --test --verbose --debug --trace
debug: Failed to load library 'shadow' for feature 'libshadow'
debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet]
debug: /File[/var/puppet/state/state.yaml]: Autorequiring 
File[/var/puppet/state]
debug: 
/File[/etc/puppet/ssl/public_keys/c216f41a-f902-4bfb-a222-850dd957bebb.pem]: 
Autorequiring File[/etc/puppet/ssl/public_keys]
debug: /File[/var/puppet/facts]: Autorequiring File[/var/puppet]
debug: /File[/var/puppet/log]: Autorequiring File[/var/puppet]
debug: /File[/var/puppet/client_yaml]: Autorequiring File[/var/puppet]
debug: /File[/var/puppet/run]: Autorequiring File[/var/puppet]
debug: /File[/var/puppet/clientbucket]: Autorequiring File[/var/puppet]
debug: /File[/etc/puppet/ssl/csr_c216f41a-f902-4bfb-a222-850dd957bebb.pem]: 
Autorequiring File[/etc/puppet/ssl]
debug: /File[/etc/puppet/ssl/certs]: Autorequiring File[/etc/puppet/ssl]
debug: /File[/var/puppet/state/graphs]: Autorequiring File[/var/puppet/state]
debug: /File[/etc/puppet/ssl/certs/c216f41a-f902-4bfb-a222-850dd957bebb.pem]: 
Autorequiring File[/etc/puppet/ssl/certs]
debug: /File[/etc/puppet/ssl/certs/ca.pem]: Autorequiring 
File[/etc/puppet/ssl/certs]
debug: /File[/etc/puppet/ssl/certificate_requests]: Autorequiring 
File[/etc/puppet/ssl]
debug: /File[/etc/puppet/ssl/private]: Autorequiring File[/etc/puppet/ssl]
debug: /File[/var/puppet/state]: Autorequiring File[/var/puppet]
debug: /File[/var/puppet/lib]: Autorequiring File[/var/puppet]
debug: /File[/etc/puppet/ssl]: Autorequiring File[/etc/puppet]
debug: 
/File[/etc/puppet/ssl/private_keys/c216f41a-f902-4bfb-a222-850dd957bebb.pem]: 
Autorequiring File[/etc/puppet/ssl/private_keys]
debug: /File[/etc/puppet/ssl/public_keys]: Autorequiring File[/etc/puppet/ssl]
debug: /File[/var/puppet/state/classes.txt]: Autorequiring 
File[/var/puppet/state]
debug: /File[/etc/puppet/ssl/private_keys]: Autorequiring File[/etc/puppet/ssl]
debug: Finishing transaction 13783270 with 0 changes
debug: Using cached certificate for ca
debug: Using cached certificate for c216f41a-f902-4bfb-a222-850dd957bebb
debug: Loaded state in 0.01 seconds
info: Retrieving plugin
debug: Using cached certificate for ca
debug: Using cached certificate for c216f41a-f902-4bfb-a222-850dd957bebb
debug: Puppet::Network::Format[json]: false value when expecting true
debug: Format s not supported for Puppet::FileServing::Metadata; has not 
implemented method 'from_s'
debug: /File[/var/puppet/lib/facter/foo.rb]: Changing ensure
debug: /File[/var/puppet/lib/facter/foo.rb]: 1 change(s)
debug: Puppet::Network::Format[json]: false value when expecting true
debug: Format s not supported for Puppet::FileServing::Metadata; has not 
implemented method 'from_s'
notice: /File[/var/puppet/lib/facter/foo.rb]/ensure: content changed 
'{md5}ef7693f0c12e003a5877eccd1882bb5b' to 
'{md5}ef7693f0c12e003a5877eccd1882bb5b'
debug: Finishing transaction 14065880 with 1 changes
info: Loading downloaded plugin /var/puppet/lib/facter/foo.rb
info: Loading facts in foo
info: Loading facts in foo
debug: Puppet::Network::Format[json]: false value when expecting true
debug: Format s not supported for Puppet::Resource::Catalog; has not 
implemented method 'from_s'
info: Caching catalog for c216f41a-f902-4bfb-a222-850dd957bebb
debug: Loaded state in 0.01 seconds
info: Applying configuration version '1250530542'
debug: Finishing transaction 14051440 with 0 changes
debug: Storing state
debug: Stored state in 0.13 seconds
notice: Finished catalog run in 0.14 seconds
</pre>

*verification of fact contents:*
<pre>
# cat /var/puppet/lib/facter/foo.rb 
Facter.add(:foo) do
  setcode do
        "no environment"
  end
end
</pre>

h3. Client run with environment

<pre>
# puppetd --test --verbose --debug --trace --environment first
debug: Failed to load library 'shadow' for feature 'libshadow'
debug: 
/File[/etc/puppet/ssl/private_keys/c216f41a-f902-4bfb-a222-850dd957bebb.pem]: 
Autorequiring File[/etc/puppet/ssl/private_keys]
debug: /File[/var/puppet/state/classes.txt]: Autorequiring 
File[/var/puppet/state]
debug: /File[/etc/puppet/ssl/certs/ca.pem]: Autorequiring 
File[/etc/puppet/ssl/certs]
debug: /File[/etc/puppet/ssl/certificate_requests]: Autorequiring 
File[/etc/puppet/ssl]
debug: /File[/var/puppet/state/state.yaml]: Autorequiring 
File[/var/puppet/state]
debug: /File[/var/puppet/lib]: Autorequiring File[/var/puppet]
debug: /File[/var/puppet/clientbucket]: Autorequiring File[/var/puppet]
debug: /File[/etc/puppet/ssl/private]: Autorequiring File[/etc/puppet/ssl]
debug: /File[/var/puppet/state]: Autorequiring File[/var/puppet]
debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet]
debug: /File[/var/puppet/run]: Autorequiring File[/var/puppet]
debug: /File[/var/puppet/state/graphs]: Autorequiring File[/var/puppet/state]
debug: /File[/etc/puppet/ssl/private_keys]: Autorequiring File[/etc/puppet/ssl]
debug: /File[/etc/puppet/ssl/public_keys]: Autorequiring File[/etc/puppet/ssl]
debug: /File[/etc/puppet/ssl]: Autorequiring File[/etc/puppet]
debug: /File[/etc/puppet/ssl/certs]: Autorequiring File[/etc/puppet/ssl]
debug: /File[/var/puppet/client_yaml]: Autorequiring File[/var/puppet]
debug: /File[/var/puppet/log]: Autorequiring File[/var/puppet]
debug: /File[/etc/puppet/ssl/csr_c216f41a-f902-4bfb-a222-850dd957bebb.pem]: 
Autorequiring File[/etc/puppet/ssl]
debug: /File[/var/puppet/facts]: Autorequiring File[/var/puppet]
debug: 
/File[/etc/puppet/ssl/public_keys/c216f41a-f902-4bfb-a222-850dd957bebb.pem]: 
Autorequiring File[/etc/puppet/ssl/public_keys]
debug: /File[/etc/puppet/ssl/certs/c216f41a-f902-4bfb-a222-850dd957bebb.pem]: 
Autorequiring File[/etc/puppet/ssl/certs]
debug: Finishing transaction 13782940 with 0 changes
debug: Using cached certificate for ca
debug: Using cached certificate for c216f41a-f902-4bfb-a222-850dd957bebb
debug: Loaded state in 0.01 seconds
info: Retrieving plugin
debug: Using cached certificate for ca
debug: Using cached certificate for c216f41a-f902-4bfb-a222-850dd957bebb
debug: Puppet::Network::Format[json]: false value when expecting true
debug: Format s not supported for Puppet::FileServing::Metadata; has not 
implemented method 'from_s'
debug: Finishing transaction 14065840 with 0 changes
info: Loading facts in foo
info: Loading facts in foo
debug: Puppet::Network::Format[json]: false value when expecting true
debug: Format s not supported for Puppet::Resource::Catalog; has not 
implemented method 'from_s'
info: Caching catalog for c216f41a-f902-4bfb-a222-850dd957bebb
debug: Loaded state in 0.07 seconds
info: Applying configuration version '1250530632'
debug: Finishing transaction 14286260 with 0 changes
debug: Storing state
debug: Stored state in 0.06 seconds
notice: Finished catalog run in 0.13 seconds
</pre>


*verification of fact contents:*
<pre>
# cat /var/puppet/lib/facter/foo.rb Facter.add(:foo) do
  setcode do
        "no environment"
  end
end
</pre>

h3. Server debug output:
<pre>
# puppetmasterd --no-daemonize --verbose --no-ca --debug --trace
debug: /File[/var/lib/puppet/run]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring 
File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring 
File[/var/lib/puppet/ssl]
debug: 
/File[/var/lib/puppet/ssl/private_keys/puppetmaster.corp.google.com.pem]: 
Autorequiring File[/var/lib/puppet/ssl/private_keys]
debug: /File[/var/lib/puppet/ssl/certs/puppetmaster.corp.google.com.pem]: 
Autorequiring File[/var/lib/puppet/ssl/certs]
debug: /File[/var/lib/puppet/bucket]: Autorequiring File[/var/lib/puppet]
debug: /File[/etc/puppet/auth.conf]: Autorequiring File[/etc/puppet]
debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring 
File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/yaml]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/reports]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet]
debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet]
debug: /File[/etc/puppet/fileserver.conf]: Autorequiring File[/etc/puppet]
debug: /File[/var/lib/puppet/ssl/certs/ca.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/lib]: Autorequiring File[/var/lib/puppet]
debug: /File[/etc/puppet/manifests]: Autorequiring File[/etc/puppet]
debug: /File[/var/log/puppet/masterhttp.log]: Autorequiring 
File[/var/log/puppet]
debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl]
debug: /File[/etc/puppet/manifests/site.pp]: Autorequiring 
File[/etc/puppet/manifests]
debug: /File[/var/lib/puppet/rrd]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet]
debug: Finishing transaction 69843919287480 with 0 changes
notice: Starting Puppet server version 0.25.0
info: mount[plugins]: allowing * access
debug: No modules mount given; autocreating with default permissions
debug: No path given for plugins mount; creating a special PluginMount
debug: Creating interpreter
debug: Finishing transaction 69843918480580 with 0 changes
debug: Finishing transaction 69843918472180 with 0 changes
info: access[^/catalog/([^/]+)$]: allowing 'method' find
info: access[^/catalog/([^/]+)$]: allowing * access
info: access[/certificate_revocation_list/ca]: allowing 'method' find
info: access[/certificate_revocation_list/ca]: allowing * access
info: access[/report]: allowing 'method' save
info: access[/report]: allowing * access
info: access[/file]: allowing * access
info: access[/certificate/ca]: adding authentication no
info: access[/certificate/ca]: allowing 'method' find
info: access[/certificate/ca]: allowing * access
info: access[/certificate/]: adding authentication no
info: access[/certificate/]: allowing 'method' find
info: access[/certificate/]: allowing * access
info: access[/certificate_request]: adding authentication no
info: access[/certificate_request]: allowing 'method' find
info: access[/certificate_request]: allowing 'method' save
info: access[/certificate_request]: allowing * access
info: access[/]: adding authentication any
info: mount[plugins]: allowing * access
debug: Using cached node for c216f41a-f902-4bfb-a222-850dd957bebb
debug: Using cached node for c216f41a-f902-4bfb-a222-850dd957bebb
debug: Using cached node for c216f41a-f902-4bfb-a222-850dd957bebb
info: Expiring the node cache of c216f41a-f902-4bfb-a222-850dd957bebb
info: Not using expired node for c216f41a-f902-4bfb-a222-850dd957bebb from 
cache; expired at Mon Aug 17 10:34:42 -0700 2009
info: Caching node for c216f41a-f902-4bfb-a222-850dd957bebb
notice: Scope(Class[main]): /etc/puppet/manifests/site.pp
notice: Scope(Node[default]): node default
notice: Scope(Node[default]): environment: production
debug: importing '/etc/puppet/modules/base/manifests/init.pp'
info: Autoloaded module base
notice: Scope(Class[base]): Base Module: no environment
notice: Compiled catalog for c216f41a-f902-4bfb-a222-850dd957bebb in 0.01 
seconds
debug: Using cached node for c216f41a-f902-4bfb-a222-850dd957bebb
info: Expiring the node cache of c216f41a-f902-4bfb-a222-850dd957bebb
info: Not using expired node for c216f41a-f902-4bfb-a222-850dd957bebb from 
cache; expired at Mon Aug 17 10:36:12 -0700 2009
info: Caching node for c216f41a-f902-4bfb-a222-850dd957bebb
notice: Scope(Class[main]): first: site.pp
debug: importing 
'/var/lib/puppet/environments/first/modules/base/manifests/init.pp'
info: Autoloaded module base
notice: Scope(Class[base]): Base Module: environment 'first'
notice: Compiled catalog for c216f41a-f902-4bfb-a222-850dd957bebb in 0.01 
seconds
</pre>

If I then remove the non-environment plugin at _/etc/puppet/modules/base/lib_ 
on the server:

h3. Client-side with environment:
<pre>
# puppetd --test --verbose --debug --trace --environment first
debug: Failed to load library 'shadow' for feature 'libshadow'
debug: 
/File[/etc/puppet/ssl/private_keys/c216f41a-f902-4bfb-a222-850dd957bebb.pem]: 
Autorequiring File[/etc/puppet/ssl/private_keys]
debug: /File[/var/puppet/state/classes.txt]: Autorequiring 
File[/var/puppet/state]
debug: /File[/etc/puppet/ssl/certs/ca.pem]: Autorequiring 
File[/etc/puppet/ssl/certs]
debug: /File[/etc/puppet/ssl/certificate_requests]: Autorequiring 
File[/etc/puppet/ssl]
debug: /File[/var/puppet/state/state.yaml]: Autorequiring 
File[/var/puppet/state]
debug: /File[/var/puppet/lib]: Autorequiring File[/var/puppet]
debug: /File[/var/puppet/clientbucket]: Autorequiring File[/var/puppet]
debug: /File[/etc/puppet/ssl/private]: Autorequiring File[/etc/puppet/ssl]
debug: /File[/var/puppet/state]: Autorequiring File[/var/puppet]
debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet]
debug: /File[/var/puppet/run]: Autorequiring File[/var/puppet]
debug: /File[/var/puppet/state/graphs]: Autorequiring File[/var/puppet/state]
debug: /File[/etc/puppet/ssl/private_keys]: Autorequiring File[/etc/puppet/ssl]
debug: /File[/etc/puppet/ssl/public_keys]: Autorequiring File[/etc/puppet/ssl]
debug: /File[/etc/puppet/ssl]: Autorequiring File[/etc/puppet]
debug: /File[/etc/puppet/ssl/certs]: Autorequiring File[/etc/puppet/ssl]
debug: /File[/var/puppet/client_yaml]: Autorequiring File[/var/puppet]
debug: /File[/var/puppet/log]: Autorequiring File[/var/puppet]
debug: /File[/etc/puppet/ssl/csr_c216f41a-f902-4bfb-a222-850dd957bebb.pem]: 
Autorequiring File[/etc/puppet/ssl]
debug: /File[/var/puppet/facts]: Autorequiring File[/var/puppet]
debug: 
/File[/etc/puppet/ssl/public_keys/c216f41a-f902-4bfb-a222-850dd957bebb.pem]: 
Autorequiring File[/etc/puppet/ssl/public_keys]
debug: /File[/etc/puppet/ssl/certs/c216f41a-f902-4bfb-a222-850dd957bebb.pem]: 
Autorequiring File[/etc/puppet/ssl/certs]
debug: Finishing transaction 13782940 with 0 changes
debug: Using cached certificate for ca
debug: Using cached certificate for c216f41a-f902-4bfb-a222-850dd957bebb
debug: Loaded state in 0.01 seconds
info: Retrieving plugin
debug: Using cached certificate for ca
debug: Using cached certificate for c216f41a-f902-4bfb-a222-850dd957bebb
debug: Puppet::Network::Format[json]: false value when expecting true
debug: Format s not supported for Puppet::FileServing::Metadata; has not 
implemented method 'from_s'
debug: Puppet::Network::Format[json]: false value when expecting true
debug: Format s not supported for Puppet::FileServing::Metadata; has not 
implemented method 'from_s'
/Library/Ruby/Site/1.8/puppet/parameter.rb:394:in `fail'
/Library/Ruby/Site/1.8/puppet/type/file/source.rb:160:in `init_metadata'
/Library/Ruby/Site/1.8/puppet/util/cacher.rb:106:in `send'
/Library/Ruby/Site/1.8/puppet/util/cacher.rb:106:in `cached_value'
/Library/Ruby/Site/1.8/puppet/util/cacher.rb:46:in `metadata'
/Library/Ruby/Site/1.8/puppet/type/file/source.rb:115:in `copy_source_values'
/Library/Ruby/Site/1.8/puppet/type/file.rb:636:in `retrieve'
/Library/Ruby/Site/1.8/puppet/type.rb:719:in `evaluate'
/Library/Ruby/Site/1.8/puppet/transaction.rb:60:in `apply'
/Library/Ruby/Site/1.8/puppet/transaction.rb:249:in 
`eval_children_and_apply_resource'
/Library/Ruby/Site/1.8/puppet/util.rb:425:in `thinmark'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/benchmark.rb:308:in
 `realtime'
/Library/Ruby/Site/1.8/puppet/util.rb:424:in `thinmark'
/Library/Ruby/Site/1.8/puppet/transaction.rb:248:in 
`eval_children_and_apply_resource'
/Library/Ruby/Site/1.8/puppet/transaction.rb:205:in `eval_resource'
/Library/Ruby/Site/1.8/puppet/transaction.rb:294:in `evaluate'
/Library/Ruby/Site/1.8/puppet/util.rb:425:in `thinmark'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/benchmark.rb:308:in
 `realtime'
/Library/Ruby/Site/1.8/puppet/util.rb:424:in `thinmark'
/Library/Ruby/Site/1.8/puppet/transaction.rb:293:in `evaluate'
/Library/Ruby/Site/1.8/puppet/transaction.rb:287:in `collect'
/Library/Ruby/Site/1.8/puppet/transaction.rb:287:in `evaluate'
/Library/Ruby/Site/1.8/puppet/resource/catalog.rb:139:in `apply'
/Library/Ruby/Site/1.8/puppet/configurer/downloader.rb:32:in `evaluate'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/timeout.rb:62:in
 `timeout'
/Library/Ruby/Site/1.8/puppet/configurer/downloader.rb:31:in `evaluate'
/Library/Ruby/Site/1.8/puppet/configurer/plugin_handler.rb:12:in 
`download_plugins'
/Library/Ruby/Site/1.8/puppet/configurer.rb:75:in `prepare'
/Library/Ruby/Site/1.8/puppet/configurer.rb:131:in `run'
/Library/Ruby/Site/1.8/puppet/agent.rb:53:in `run'
/Library/Ruby/Site/1.8/puppet/agent/locker.rb:21:in `lock'
/Library/Ruby/Site/1.8/puppet/agent.rb:53:in `run'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/sync.rb:229:in
 `synchronize'
/Library/Ruby/Site/1.8/puppet/agent.rb:53:in `run'
/Library/Ruby/Site/1.8/puppet/agent.rb:130:in `with_client'
/Library/Ruby/Site/1.8/puppet/agent.rb:51:in `run'
/Library/Ruby/Site/1.8/puppet/application/puppetd.rb:103:in `onetime'
/Library/Ruby/Site/1.8/puppet/application.rb:226:in `send'
/Library/Ruby/Site/1.8/puppet/application.rb:226:in `run_command'
/Library/Ruby/Site/1.8/puppet/application.rb:217:in `run'
/Library/Ruby/Site/1.8/puppet/application.rb:306:in `exit_on_fail'
/Library/Ruby/Site/1.8/puppet/application.rb:217:in `run'
/usr/sbin/puppetd:159
err: /File[/var/puppet/lib]: Failed to retrieve current state of resource: 
Could not retrieve information from source(s) puppet://mypuppetserver/plugins
notice: /File[/var/puppet/lib/facter]: Dependency file[/var/puppet/lib] has 1 
failures
warning: /File[/var/puppet/lib/facter]: Skipping because of failed dependencies
notice: /File[/var/puppet/lib/facter/foo.rb]: Dependency file[/var/puppet/lib] 
has 1 failures
warning: /File[/var/puppet/lib/facter/foo.rb]: Skipping because of failed 
dependencies
debug: Finishing transaction 14065840 with 0 changes
info: Loading facts in foo
info: Loading facts in foo
debug: Puppet::Network::Format[json]: false value when expecting true
debug: Format s not supported for Puppet::Resource::Catalog; has not 
implemented method 'from_s'
info: Caching catalog for c216f41a-f902-4bfb-a222-850dd957bebb
debug: Loaded state in 0.07 seconds
info: Applying configuration version '1250530809'
debug: Finishing transaction 14362320 with 0 changes
debug: Storing state
debug: Stored state in 0.06 seconds
notice: Finished catalog run in 0.14 seconds
</pre>

h3. Server-side:

<pre>
# puppetmasterd --no-daemonize --verbose --no-ca --debug --trace
debug: /File[/etc/puppet/manifests/site.pp]: Autorequiring 
File[/etc/puppet/manifests]
debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring 
File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/run]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/yaml]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring 
File[/var/lib/puppet/ssl]
debug: 
/File[/var/lib/puppet/ssl/private_keys/puppetmaster.corp.google.com.pem]: 
Autorequiring File[/var/lib/puppet/ssl/private_keys]
debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet]
debug: /File[/etc/puppet/auth.conf]: Autorequiring File[/etc/puppet]
debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring 
File[/var/lib/puppet/ssl/certs]
debug: /File[/var/lib/puppet/ssl/certs/puppetmaster.corp.google.com.pem]: 
Autorequiring File[/var/lib/puppet/ssl/certs]
debug: /File[/var/lib/puppet/reports]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring 
File[/var/lib/puppet/ssl]
debug: /File[/etc/puppet/manifests]: Autorequiring File[/etc/puppet]
debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/log/puppet/masterhttp.log]: Autorequiring 
File[/var/log/puppet]
debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/bucket]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/rrd]: Autorequiring File[/var/lib/puppet]
debug: /File[/etc/puppet/fileserver.conf]: Autorequiring File[/etc/puppet]
debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet]
debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/ssl/private]: Autorequiring 
File[/var/lib/puppet/ssl]
debug: Finishing transaction 70097515654560 with 0 changes
notice: Starting Puppet server version 0.25.0
info: mount[plugins]: allowing * access
debug: No modules mount given; autocreating with default permissions
debug: No path given for plugins mount; creating a special PluginMount
debug: Creating interpreter
debug: Finishing transaction 70097514849120 with 0 changes
debug: Finishing transaction 70097514842340 with 0 changes
info: access[^/catalog/([^/]+)$]: allowing 'method' find
info: access[^/catalog/([^/]+)$]: allowing * access
info: access[/certificate_revocation_list/ca]: allowing 'method' find
info: access[/certificate_revocation_list/ca]: allowing * access
info: access[/report]: allowing 'method' save
info: access[/report]: allowing * access
info: access[/file]: allowing * access
info: access[/certificate/ca]: adding authentication no
info: access[/certificate/ca]: allowing 'method' find
info: access[/certificate/ca]: allowing * access
info: access[/certificate/]: adding authentication no
info: access[/certificate/]: allowing 'method' find
info: access[/certificate/]: allowing * access
info: access[/certificate_request]: adding authentication no
info: access[/certificate_request]: allowing 'method' find
info: access[/certificate_request]: allowing 'method' save
info: access[/certificate_request]: allowing * access
info: access[/]: adding authentication any
info: mount[plugins]: allowing * access
debug: Using cached node for c216f41a-f902-4bfb-a222-850dd957bebb
debug: Using cached node for c216f41a-f902-4bfb-a222-850dd957bebb
info: Expiring the node cache of c216f41a-f902-4bfb-a222-850dd957bebb
info: Not using expired node for c216f41a-f902-4bfb-a222-850dd957bebb from 
cache; expired at Mon Aug 17 10:39:09 -0700 2009
info: Caching node for c216f41a-f902-4bfb-a222-850dd957bebb
notice: Scope(Class[main]): first: site.pp
debug: importing 
'/var/lib/puppet/environments/first/modules/base/manifests/init.pp'
info: Autoloaded module base
notice: Scope(Class[base]): Base Module: environment 'first'
notice: Compiled catalog for c216f41a-f902-4bfb-a222-850dd957bebb in 0.01 
seconds
</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://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
-~----------~----~----~----~------~----~------~--~---

Reply via email to