Issue #15539 has been updated by Charlie Sharpsteen.

Keywords deleted ( customer)

----------------------------------------
Bug #15539: mode syntax in puppet.conf for lastrunfile does not work
https://projects.puppetlabs.com/issues/15539#change-90730

* Author: Matthaus Owens
* Status: Merged - Pending Release
* Priority: Normal
* Assignee: Moses Mendoza
* Category: 
* Target version: 2.7.19
* Affected Puppet version: 2.7.18
* Keywords: 
* Branch: https://github.com/puppetlabs/puppet/pull/1002
----------------------------------------
Adding this line to puppet.conf causes puppet to create the file with those 
perms, but also to throw an error and leave the file empty.

`lastrunfile = $statedir/last_run_summary.yaml { owner = service, group = 
service, mode = 666 }`

<pre>
notice: Finished catalog run in 0.08 seconds
/usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:184:in `chmod'
/usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:184:in `save_last_run_summary'
/usr/lib/ruby/site_ruby/1.8/puppet/util/file_locking.rb:42:in `writelock'
/usr/lib/ruby/site_ruby/1.8/puppet/external/lock.rb:34:in `lock_exclusive'
/usr/lib/ruby/site_ruby/1.8/puppet/util/file_locking.rb:38:in `writelock'
/usr/lib/ruby/site_ruby/1.8/puppet/util/file_locking.rb:37:in `open'
/usr/lib/ruby/site_ruby/1.8/puppet/util/file_locking.rb:37:in `writelock'
/usr/lib/ruby/site_ruby/1.8/puppet/util.rb:43:in `synchronize_on'
/usr/lib/ruby/1.8/sync.rb:229:in `synchronize'
/usr/lib/ruby/site_ruby/1.8/puppet/util.rb:43:in `synchronize_on'
/usr/lib/ruby/site_ruby/1.8/puppet/util/file_locking.rb:36:in `writelock'
/usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:183:in `save_last_run_summary'
/usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:174:in `send_report'
/usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:169:in `run'
/usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:43:in `run'
/usr/lib/ruby/site_ruby/1.8/puppet/agent/locker.rb:21:in `lock'
/usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:43:in `run'
/usr/lib/ruby/1.8/sync.rb:229:in `synchronize'
/usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:43:in `run'
/usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:95:in `with_client'
/usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:41:in `run'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:172:in `call'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:172:in `controlled_run'
/usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:39:in `run'
/usr/lib/ruby/site_ruby/1.8/puppet/application/agent.rb:337:in `onetime'
/usr/lib/ruby/site_ruby/1.8/puppet/application/agent.rb:311:in `run_command'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:309:in `run'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:416:in `hook'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:309:in `run'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:407:in `exit_on_fail'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:309:in `run'
/usr/lib/ruby/site_ruby/1.8/puppet/util/command_line.rb:69:in `execute'
/usr/bin/puppet:4
err: Could not save last run local report: can't convert String into Integer
debug: Value of 'preferred_serialization_format' (pson) is invalid for report, 
using default (b64_zlib_yaml)
debug: report supports formats: b64_zlib_yaml raw yaml; using b64_zlib_yaml
[root@localhost ~]# ls -ld /var/lib/puppet/
bucket/        clientbucket/  client_yaml/   lib/           puppet-module/ rrd/ 
          server_data/   state/         
classes.txt    client_data/   facts/         log/           reports/       run/ 
          ssl/           yaml/          
[root@localhost ~]# ls -ld /var/lib/puppet/state/last_run_summary.yaml 
-rw-rw-rw- 1 puppet puppet 0 Jul 16 09:08 
/var/lib/puppet/state/last_run_summary.yaml
</pre>

Additionally, if the file didn't already exist, the file is created with 600 
permissions, owned by root:root, and is empty.

Adding the following line to puppet.conf (where last_run_summary3.yaml does not 
exist)

`lastrunfile = $statedir/last_run_summary3.yaml { owner = service, group = 
service, mode = 666 }`

<pre>
notice: Finished catalog run in 0.08 seconds
/usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:184:in `chmod'
/usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:184:in `save_last_run_summary'
/usr/lib/ruby/site_ruby/1.8/puppet/util/file_locking.rb:42:in `writelock'
/usr/lib/ruby/site_ruby/1.8/puppet/external/lock.rb:34:in `lock_exclusive'
/usr/lib/ruby/site_ruby/1.8/puppet/util/file_locking.rb:38:in `writelock'
/usr/lib/ruby/site_ruby/1.8/puppet/util/file_locking.rb:37:in `open'
/usr/lib/ruby/site_ruby/1.8/puppet/util/file_locking.rb:37:in `writelock'
/usr/lib/ruby/site_ruby/1.8/puppet/util.rb:43:in `synchronize_on'
/usr/lib/ruby/1.8/sync.rb:229:in `synchronize'
/usr/lib/ruby/site_ruby/1.8/puppet/util.rb:43:in `synchronize_on'
/usr/lib/ruby/site_ruby/1.8/puppet/util/file_locking.rb:36:in `writelock'
/usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:183:in `save_last_run_summary'
/usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:174:in `send_report'
/usr/lib/ruby/site_ruby/1.8/puppet/configurer.rb:169:in `run'
/usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:43:in `run'
/usr/lib/ruby/site_ruby/1.8/puppet/agent/locker.rb:21:in `lock'
/usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:43:in `run'
/usr/lib/ruby/1.8/sync.rb:229:in `synchronize'
/usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:43:in `run'
/usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:95:in `with_client'
/usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:41:in `run'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:172:in `call'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:172:in `controlled_run'
/usr/lib/ruby/site_ruby/1.8/puppet/agent.rb:39:in `run'
/usr/lib/ruby/site_ruby/1.8/puppet/application/agent.rb:337:in `onetime'
/usr/lib/ruby/site_ruby/1.8/puppet/application/agent.rb:311:in `run_command'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:309:in `run'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:416:in `hook'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:309:in `run'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:407:in `exit_on_fail'
/usr/lib/ruby/site_ruby/1.8/puppet/application.rb:309:in `run'
/usr/lib/ruby/site_ruby/1.8/puppet/util/command_line.rb:69:in `execute'
/usr/bin/puppet:4
err: Could not save last run local report: can't convert String into Integer
debug: Value of 'preferred_serialization_format' (pson) is invalid for report, 
using default (b64_zlib_yaml)
debug: report supports formats: b64_zlib_yaml raw yaml; using b64_zlib_yaml
[root@localhost ~]# ls -ld /var/lib/puppet/state/last_run_summary3.yaml 
-rw------- 1 root root 0 Jul 16 09:10 
/var/lib/puppet/state/last_run_summary3.yaml
</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 unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/puppet-bugs?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to