Puppet: System Administration Automated

Support

Ticket #582 (closed defect: fixed)

Opened 2 years ago

Last modified 2 years ago

Can't change group on FC-5 or FC-6

Reported by: jcollie Assigned to: luke
Priority: normal Milestone:
Component: client Version:
Severity: normal Keywords:
Cc: Triage Stage: Needs design decision
Attached Patches: None Complexity: Unknown

Description

Puppet on FC-5 or FC-6 is unable to change the group of a file/directory (the example below is for a directory but the same thing happens with files. It doesn't matter what the group is - I've tried with "ftp" as well. Puppet on FC-4 works correctly.

Here is the log from a FC-6 system:

[root@git ~]# cat test.pp
file {
        "/home/rancid/.ssh":
                ensure => directory,
                owner => "rancid",
                group => "rancid",
                mode => 0700;
}
[root@git ~]# puppet --verbose --debug test.pp
debug: Creating interpreter
debug: /puppetconfig/puppet/File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet]
debug: /puppetconfig/puppet/File[/var/puppet/lib]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]: Autorequiring File[/var/puppet/log]
debug: /puppetconfig/puppet/File[/var/puppet/state]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppet/File[/var/puppet/facts]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]: Autorequiring File[/var/puppet/log]
debug: /puppetconfig/puppetd/File[/var/puppet/state/puppetdlock]: Autorequiring File[/var/puppet/state]
debug: /puppetconfig/puppet/File[/var/puppet/state/graphs]: Autorequiring File[/var/puppet/state]
debug: /puppetconfig/puppet/File[/var/puppet/plugins]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppet/File[/var/puppet/templates]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppet/File[/var/puppet/state/state.yaml]: Autorequiring File[/var/puppet/state]
debug: /puppetconfig/puppet/File[/etc/puppet/ssl]: Autorequiring File[/etc/puppet]
debug: /puppetconfig/puppetd/File[/var/puppet/state/localconfig]: Autorequiring File[/var/puppet/state]
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]: Autorequiring File[/etc/puppet]
debug: /puppetconfig/puppet/File[/var/puppet/log]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppet/File[/var/puppet/run]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]: File does not exist
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]: Changing owner,mode
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]: 2 change(s)
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]/owner: File does not exist; cannot set owner
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]/mode: File does not exist; cannot set mode
debug: /puppetconfig/puppet/File[/etc/puppet/namespaceauth.conf]: File does not exist
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]: File does not exist
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]: Changing owner,mode
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]: 2 change(s)
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]/owner: File does not exist; cannot set owner
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]/mode: File does not exist; cannot set mode
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]: File does not exist
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]: Changing owner,mode
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]: 2 change(s)
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]/owner: File does not exist; cannot set owner
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]/mode: File does not exist; cannot set mode
debug: /puppetconfig/puppet/File[/var/puppet/plugins]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet/facts]: File does not exist
debug: /puppetconfig/puppetd/File[/var/puppet/state/localconfig]: File does not exist
debug: /puppetconfig/puppetd/File[/var/puppet/state/localconfig]: Changing owner,mode
debug: /puppetconfig/puppetd/File[/var/puppet/state/localconfig]: 2 change(s)
debug: /puppetconfig/puppetd/File[/var/puppet/state/localconfig]/owner: File does not exist; cannot set owner
debug: /puppetconfig/puppetd/File[/var/puppet/state/localconfig]/mode: File does not exist; cannot set mode
debug: /puppetconfig/puppet/File[/var/puppet/state/state.yaml]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet/state/state.yaml]: Changing mode
debug: /puppetconfig/puppet/File[/var/puppet/state/state.yaml]: 1 change(s)
debug: /puppetconfig/puppet/File[/var/puppet/state/state.yaml]/mode: File does not exist; cannot set mode
debug: /puppetconfig/puppetd/File[/var/puppet/state/puppetdlock]: File does not exist
debug: Finishing transaction -604899598 with 9 changes
debug: Creating default schedules
debug: getting config
debug: Our client is local
debug: /puppetconfig/filebucket/File[/var/puppet/clientbucket]: File does not exist
debug: /puppetconfig/filebucket/File[/var/puppet/clientbucket]: Changing ensure
debug: /puppetconfig/filebucket/File[/var/puppet/clientbucket]: 1 change(s)
debug: /puppetconfig/filebucket/File[/var/puppet/clientbucket]/ensure: setting directory (currently absent)
debug: /puppetconfig/filebucket/File[/var/puppet/clientbucket]/ensure: created
debug: Finishing transaction -605800568 with 1 changes
debug: //File[/home/rancid/.ssh]: Changing group
debug: //File[/home/rancid/.ssh]: 1 change(s)
notice: //File[/home/rancid/.ssh]/group: group changed 'root' to 'root'
debug: Finishing transaction -605818398 with 1 changes
debug: Storing state
info: Creating state file /var/puppet/state/state.yaml
debug: Stored state in 0.01 seconds
[root@git ~]# grep rancid /etc/passwd
rancid:x:500:500:RANCID:/home/rancid:/bin/bash
[root@git ~]# grep rancid /etc/group
rancid:x:500:
[root@git ~]# rpm -q puppet
puppet-0.22.3-1.fc6
[root@git ~]# rpm -q facter
facter-1.3.7-1.fc6
[root@git ~]# rpm -q ruby
ruby-1.8.5.35-2.fc6
[root@git ~]# rpm -q ruby-libs
ruby-libs-1.8.5.35-2.fc6

Here is the log from a FC-5 machine:

[root@netmon ~]# cat test.pp 
file {
        "/root/test.pp":
                ensure => present,
                owner => "ftp",
                group => "ftp",
                mode => 0700;
}
[root@netmon ~]# puppet --verbose --debug test.pp 
debug: Creating interpreter
debug: /puppetconfig/puppet/File[/var/puppet/lib]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppet/File[/var/puppet/run]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]: Autorequiring File[/var/puppet/log]
debug: /puppetconfig/puppetd/File[/var/puppet/state/puppetdlock]: Autorequiring File[/var/puppet/state]
debug: /puppetconfig/puppet/File[/var/puppet/state/graphs]: Autorequiring File[/var/puppet/state]
debug: /puppetconfig/puppet/File[/var/puppet/state/state.yaml]: Autorequiring File[/var/puppet/state]
debug: /puppetconfig/puppet/File[/var/puppet/state]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]: Autorequiring File[/etc/puppet]
debug: /puppetconfig/puppet/File[/etc/puppet/ssl]: Autorequiring File[/etc/puppet]
debug: /puppetconfig/puppet/File[/var/puppet/templates]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]: Autorequiring File[/var/puppet/log]
debug: /puppetconfig/puppet/File[/var/puppet/log]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppet/File[/var/puppet/plugins]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppet/File[/var/puppet/facts]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppetd/File[/var/puppet/state/localconfig]: Autorequiring File[/var/puppet/state]
debug: /puppetconfig/puppet/File[/etc/puppet/ssl]: File does not exist
debug: /puppetconfig/puppet/File[/etc/puppet/ssl]: Changing ensure
debug: /puppetconfig/puppet/File[/etc/puppet/ssl]: 1 change(s)
debug: /puppetconfig/puppet/File[/etc/puppet/ssl]/ensure: setting directory (currently absent)
debug: /puppetconfig/puppet/File[/etc/puppet/ssl]/ensure: created
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]: File does not exist
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]: Changing owner,mode
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]: 2 change(s)
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]/owner: File does not exist; cannot set owner
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]/mode: File does not exist; cannot set mode
debug: /puppetconfig/puppet/File[/var/puppet]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet]: Changing ensure
debug: /puppetconfig/puppet/File[/var/puppet]: 1 change(s)
debug: /puppetconfig/puppet/File[/var/puppet]/ensure: setting directory (currently absent)
debug: /puppetconfig/puppet/File[/var/puppet]/ensure: created
debug: /puppetconfig/puppet/File[/var/puppet/log]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet/log]: Changing ensure
debug: /puppetconfig/puppet/File[/var/puppet/log]: 1 change(s)
debug: /puppetconfig/puppet/File[/var/puppet/log]/ensure: setting directory (currently absent)
debug: /puppetconfig/puppet/File[/var/puppet/log]/ensure: created
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]: File does not exist
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]: Changing owner,mode
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]: 2 change(s)
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]/owner: File does not exist; cannot set owner
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]/mode: File does not exist; cannot set mode
debug: /puppetconfig/puppet/File[/var/puppet/plugins]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet/facts]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet/templates]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet/templates]: Changing ensure
debug: /puppetconfig/puppet/File[/var/puppet/templates]: 1 change(s)
debug: /puppetconfig/puppet/File[/var/puppet/templates]/ensure: setting directory (currently absent)
debug: /puppetconfig/puppet/File[/var/puppet/templates]/ensure: created
debug: /puppetconfig/puppet/File[/var/puppet/state]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet/state]: Changing ensure
debug: /puppetconfig/puppet/File[/var/puppet/state]: 1 change(s)
debug: /puppetconfig/puppet/File[/var/puppet/state]/ensure: setting directory (currently absent)
debug: /puppetconfig/puppet/File[/var/puppet/state]/ensure: created
debug: /puppetconfig/puppetd/File[/var/puppet/state/localconfig]: File does not exist
debug: /puppetconfig/puppetd/File[/var/puppet/state/localconfig]: Changing owner,mode
debug: /puppetconfig/puppetd/File[/var/puppet/state/localconfig]: 2 change(s)
debug: /puppetconfig/puppetd/File[/var/puppet/state/localconfig]/owner: File does not exist; cannot set owner
debug: /puppetconfig/puppetd/File[/var/puppet/state/localconfig]/mode: File does not exist; cannot set mode
debug: /puppetconfig/puppet/File[/var/puppet/state/state.yaml]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet/state/state.yaml]: Changing mode
debug: /puppetconfig/puppet/File[/var/puppet/state/state.yaml]: 1 change(s)
debug: /puppetconfig/puppet/File[/var/puppet/state/state.yaml]/mode: File does not exist; cannot set mode
debug: /puppetconfig/puppet/File[/var/puppet/state/graphs]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet/state/graphs]: Changing ensure
debug: /puppetconfig/puppet/File[/var/puppet/state/graphs]: 1 change(s)
debug: /puppetconfig/puppet/File[/var/puppet/state/graphs]/ensure: setting directory (currently absent)
debug: /puppetconfig/puppet/File[/var/puppet/state/graphs]/ensure: created
debug: /puppetconfig/puppet/File[/var/puppet/run]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet/run]: Changing ensure
debug: /puppetconfig/puppet/File[/var/puppet/run]: 1 change(s)
debug: /puppetconfig/puppet/File[/var/puppet/run]/ensure: setting directory (currently absent)
debug: /puppetconfig/puppet/File[/var/puppet/run]/ensure: created
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]: File does not exist
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]: Changing owner,mode
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]: 2 change(s)
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]/owner: File does not exist; cannot set owner
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]/mode: File does not exist; cannot set mode
debug: /puppetconfig/puppetd/File[/var/puppet/state/puppetdlock]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet/lib]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet/lib]: Changing ensure
debug: /puppetconfig/puppet/File[/var/puppet/lib]: 1 change(s)
debug: /puppetconfig/puppet/File[/var/puppet/lib]/ensure: setting directory (currently absent)
debug: /puppetconfig/puppet/File[/var/puppet/lib]/ensure: created
debug: Finishing transaction -605267398 with 17 changes
debug: Creating default schedules
debug: getting config
debug: Our client is local
debug: /puppetconfig/filebucket/File[/var/puppet/clientbucket]: File does not exist
debug: /puppetconfig/filebucket/File[/var/puppet/clientbucket]: Changing ensure
debug: /puppetconfig/filebucket/File[/var/puppet/clientbucket]: 1 change(s)
debug: /puppetconfig/filebucket/File[/var/puppet/clientbucket]/ensure: setting directory (currently absent)
debug: /puppetconfig/filebucket/File[/var/puppet/clientbucket]/ensure: created
debug: Finishing transaction -605904238 with 1 changes
debug: //File[/root/test.pp]: Changing owner,group
debug: //File[/root/test.pp]: 2 change(s)
notice: //File[/root/test.pp]/owner: owner changed 'root' to 'ftp'
notice: //File[/root/test.pp]/group: group changed 'root' to 'root'
debug: Finishing transaction -605947038 with 2 changes
debug: Storing state
info: Creating state file /var/puppet/state/state.yaml
debug: Stored state in 0.02 seconds
[root@netmon ~]# rpm -q puppet
puppet-0.22.2-1.fc5
[root@netmon ~]# rpm -q facter
facter-1.3.6-1.fc5
[root@netmon ~]# rpm -q ruby
ruby-1.8.5.35-1.fc5
[root@netmon ~]# rpm -q ruby-libs
ruby-libs-1.8.5.35-1.fc5

Change History

04/05/07 19:38:26 changed by jcollie

Forgot to include the FC-4 is running Ruby 1.8.4

04/06/07 05:39:56 changed by jcollie

This problem does not appear to be directly related to Puppet. As you can see from the following logs, changing the group on a file worked perfectly until I updated Ruby from 1.8.5.2 to 1.8.5.35.

[root@ucfwext01 ~]# cat test.pp 
file {
        "/root/test.pp":
                ensure => present,
                owner => "ftp",
                group => "ftp",
                mode => 0700;
}
[root@ucfwext01 ~]# puppet --verbose --debug test.pp 
debug: Creating interpreter
debug: /puppetconfig/puppet/File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet]
debug: /puppetconfig/puppet/File[/var/puppet/templates]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]: Autorequiring File[/var/puppet/log]
debug: /puppetconfig/puppet/File[/var/puppet/run]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppet/File[/var/puppet/state]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]: Autorequiring File[/etc/puppet]
debug: /puppetconfig/puppet/File[/etc/puppet/ssl]: Autorequiring File[/etc/puppet]
debug: /puppetconfig/puppet/File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet]
debug: /puppetconfig/puppet/File[/var/puppet/state/graphs]: Autorequiring File[/var/puppet/state]
debug: /puppetconfig/puppet/File[/var/puppet/plugins]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppetd/File[/var/puppet/state/puppetdlock]: Autorequiring File[/var/puppet/state]
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]: Autorequiring File[/var/puppet/log]
debug: /puppetconfig/puppet/File[/var/puppet/facts]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppet/File[/var/puppet/log]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppet/File[/var/puppet/state/state.yaml]: Autorequiring File[/var/puppet/state]
debug: /puppetconfig/puppetd/File[/etc/puppet/localconfig]: Autorequiring File[/etc/puppet]
debug: /puppetconfig/puppetd/File[/etc/puppet/localconfig]: File does not exist
debug: /puppetconfig/puppetd/File[/etc/puppet/localconfig]: Changing owner,mode
debug: /puppetconfig/puppetd/File[/etc/puppet/localconfig]: 2 change(s)
debug: /puppetconfig/puppetd/File[/etc/puppet/localconfig]/owner: File does not exist; cannot set owner
debug: /puppetconfig/puppetd/File[/etc/puppet/localconfig]/mode: File does not exist; cannot set mode
debug: /puppetconfig/puppet/File[/etc/puppet/ssl]: File does not exist
debug: /puppetconfig/puppet/File[/etc/puppet/ssl]: Changing ensure
debug: /puppetconfig/puppet/File[/etc/puppet/ssl]: 1 change(s)
debug: /puppetconfig/puppet/File[/etc/puppet/ssl]/ensure: setting directory (currently absent)
debug: /puppetconfig/puppet/File[/etc/puppet/ssl]/ensure: created
debug: /puppetconfig/puppet/File[/etc/puppet/puppet.conf]: File does not exist
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]: File does not exist
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]: Changing owner,mode
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]: 2 change(s)
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]/owner: File does not exist; cannot set owner
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]/mode: File does not exist; cannot set mode
debug: /puppetconfig/puppet/File[/etc/puppet/namespaceauth.conf]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet]: Changing ensure
debug: /puppetconfig/puppet/File[/var/puppet]: 1 change(s)
debug: /puppetconfig/puppet/File[/var/puppet]/ensure: setting directory (currently absent)
debug: /puppetconfig/puppet/File[/var/puppet]/ensure: created
debug: /puppetconfig/puppet/File[/var/puppet/log]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet/log]: Changing ensure
debug: /puppetconfig/puppet/File[/var/puppet/log]: 1 change(s)
debug: /puppetconfig/puppet/File[/var/puppet/log]/ensure: setting directory (currently absent)
debug: /puppetconfig/puppet/File[/var/puppet/log]/ensure: created
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]: File does not exist
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]: Changing owner,mode
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]: 2 change(s)
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]/owner: File does not exist; cannot set owner
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]/mode: File does not exist; cannot set mode
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]: File does not exist
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]: Changing owner,mode
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]: 2 change(s)
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]/owner: File does not exist; cannot set owner
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]/mode: File does not exist; cannot set mode
debug: /puppetconfig/puppet/File[/var/puppet/facts]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet/plugins]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet/run]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet/run]: Changing ensure
debug: /puppetconfig/puppet/File[/var/puppet/run]: 1 change(s)
debug: /puppetconfig/puppet/File[/var/puppet/run]/ensure: setting directory (currently absent)
debug: /puppetconfig/puppet/File[/var/puppet/run]/ensure: created
debug: /puppetconfig/puppet/File[/var/puppet/state]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet/state]: Changing ensure
debug: /puppetconfig/puppet/File[/var/puppet/state]: 1 change(s)
debug: /puppetconfig/puppet/File[/var/puppet/state]/ensure: setting directory (currently absent)
debug: /puppetconfig/puppet/File[/var/puppet/state]/ensure: created
debug: /puppetconfig/puppet/File[/var/puppet/state/state.yaml]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet/state/state.yaml]: Changing mode
debug: /puppetconfig/puppet/File[/var/puppet/state/state.yaml]: 1 change(s)
debug: /puppetconfig/puppet/File[/var/puppet/state/state.yaml]/mode: File does not exist; cannot set mode
debug: /puppetconfig/puppet/File[/var/puppet/state/graphs]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet/state/graphs]: Changing ensure
debug: /puppetconfig/puppet/File[/var/puppet/state/graphs]: 1 change(s)
debug: /puppetconfig/puppet/File[/var/puppet/state/graphs]/ensure: setting directory (currently absent)
debug: /puppetconfig/puppet/File[/var/puppet/state/graphs]/ensure: created
debug: /puppetconfig/puppetd/File[/var/puppet/state/puppetdlock]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet/templates]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet/templates]: Changing ensure
debug: /puppetconfig/puppet/File[/var/puppet/templates]: 1 change(s)
debug: /puppetconfig/puppet/File[/var/puppet/templates]/ensure: setting directory (currently absent)
debug: /puppetconfig/puppet/File[/var/puppet/templates]/ensure: created
debug: Finishing transaction -606114358 with 16 changes
debug: Creating default schedules
debug: getting config
debug: Our client is local
debug: /puppetconfig/filebucket/File[/var/puppet/clientbucket]: File does not exist
debug: /puppetconfig/filebucket/File[/var/puppet/clientbucket]: Changing ensure
debug: /puppetconfig/filebucket/File[/var/puppet/clientbucket]: 1 change(s)
debug: /puppetconfig/filebucket/File[/var/puppet/clientbucket]/ensure: setting directory (currently absent)
debug: /puppetconfig/filebucket/File[/var/puppet/clientbucket]/ensure: created
debug: Finishing transaction -606518608 with 1 changes
debug: //File[/root/test.pp]: Changing owner,group,mode
debug: //File[/root/test.pp]: 3 change(s)
notice: //File[/root/test.pp]/owner: owner changed 'root' to 'ftp'
notice: //File[/root/test.pp]/group: group changed 'root' to 'ftp'
notice: //File[/root/test.pp]/mode: mode changed '644' to '700'
debug: Finishing transaction -606534648 with 3 changes
debug: Storing state
info: Creating state file /var/puppet/state/state.yaml
debug: Stored state in 0.02 seconds
[root@ucfwext01 ~]# chown root.root test.pp 
[root@ucfwext01 ~]# chmod 0644 test.pp 
[root@ucfwext01 ~]# yum update facter puppet
Loading "installonlyn" plugin
Setting up Update Process
Setting up repositories
Reading repository metadata in from local files
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package puppet.noarch 0:0.22.3-1.fc6 set to be updated
---> Package facter.noarch 0:1.3.7-1.fc6 set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size 
=============================================================================
Updating:
 facter                  noarch     1.3.7-1.fc6      extras             23 k
 puppet                  noarch     0.22.3-1.fc6     extras            373 k

Transaction Summary
=============================================================================
Install      0 Package(s)         
Update       2 Package(s)         
Remove       0 Package(s)         

Total download size: 397 k
Is this ok [y/N]: y
Downloading Packages:
(1/2): puppet-0.22.3-1.fc 100% |=========================| 373 kB    00:03     
(2/2): facter-1.3.7-1.fc6 100% |=========================|  23 kB    00:00     
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Updating  : facter                       ######################### [1/4] 
  Updating  : puppet                       ######################### [2/4] 
  Cleanup   : puppet                       ######################### [3/4]
  Cleanup   : facter                       ######################### [4/4]

Updated: facter.noarch 0:1.3.7-1.fc6 puppet.noarch 0:0.22.3-1.fc6
Complete!
[root@ucfwext01 ~]# puppet --verbose --debug test.pp 
debug: Creating interpreter
debug: /puppetconfig/puppet/File[/var/puppet/log]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppetd/File[/var/puppet/state/puppetdlock]: Autorequiring File[/var/puppet/state]
debug: /puppetconfig/puppetd/File[/var/puppet/state/localconfig]: Autorequiring File[/var/puppet/state]
debug: /puppetconfig/puppet/File[/var/puppet/run]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppet/File[/var/puppet/facts]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppet/File[/var/puppet/state/state.yaml]: Autorequiring File[/var/puppet/state]
debug: /puppetconfig/puppet/File[/var/puppet/plugins]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]: Autorequiring File[/etc/puppet]
debug: /puppetconfig/puppet/File[/etc/puppet/ssl]: Autorequiring File[/etc/puppet]
debug: /puppetconfig/puppet/File[/var/puppet/state/graphs]: Autorequiring File[/var/puppet/state]
debug: /puppetconfig/puppet/File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet]
debug: /puppetconfig/puppet/File[/var/puppet/lib]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppet/File[/var/puppet/templates]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppet/File[/var/puppet/state]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]: Autorequiring File[/var/puppet/log]
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]: Autorequiring File[/var/puppet/log]
debug: /puppetconfig/puppet/File[/etc/puppet/namespaceauth.conf]: File does not exist
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]: File does not exist
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]: Changing owner,mode
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]: 2 change(s)
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]/owner: File does not exist; cannot set owner
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]/mode: File does not exist; cannot set mode
debug: /puppetconfig/puppet/File[/var/puppet/state/state.yaml]: Changing mode
debug: /puppetconfig/puppet/File[/var/puppet/state/state.yaml]: 1 change(s)
debug: /puppetconfig/puppet/File[/var/puppet/state/state.yaml]/mode: mode changed '640' to '660'
debug: /puppetconfig/puppet/File[/var/puppet/lib]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet/lib]: Changing ensure
debug: /puppetconfig/puppet/File[/var/puppet/lib]: 1 change(s)
debug: /puppetconfig/puppet/File[/var/puppet/lib]/ensure: setting directory (currently absent)
debug: /puppetconfig/puppet/File[/var/puppet/lib]/ensure: created
debug: /puppetconfig/puppet/File[/var/puppet/plugins]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet/facts]: File does not exist
debug: /puppetconfig/puppetd/File[/var/puppet/state/localconfig]: File does not exist
debug: /puppetconfig/puppetd/File[/var/puppet/state/localconfig]: Changing owner,mode
debug: /puppetconfig/puppetd/File[/var/puppet/state/localconfig]: 2 change(s)
debug: /puppetconfig/puppetd/File[/var/puppet/state/localconfig]/owner: File does not exist; cannot set owner
debug: /puppetconfig/puppetd/File[/var/puppet/state/localconfig]/mode: File does not exist; cannot set mode
debug: /puppetconfig/puppetd/File[/var/puppet/state/puppetdlock]: File does not exist
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]: File does not exist
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]: Changing owner,mode
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]: 2 change(s)
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]/owner: File does not exist; cannot set owner
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]/mode: File does not exist; cannot set mode
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]: File does not exist
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]: Changing owner,mode
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]: 2 change(s)
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]/owner: File does not exist; cannot set owner
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]/mode: File does not exist; cannot set mode
debug: Finishing transaction -605170708 with 10 changes
debug: Creating default schedules
debug: Loaded state in 0.00 seconds
debug: getting config
debug: Our client is local
debug: Finishing transaction -606038558 with 0 changes
debug: //File[/root/test.pp]: Changing owner,group,mode
debug: //File[/root/test.pp]: 3 change(s)
notice: //File[/root/test.pp]/owner: owner changed 'root' to 'ftp'
notice: //File[/root/test.pp]/group: group changed 'root' to 'ftp'
notice: //File[/root/test.pp]/mode: mode changed '644' to '700'
debug: Finishing transaction -606054198 with 3 changes
debug: Storing state
debug: Stored state in 0.02 seconds
[root@ucfwext01 ~]# chown root.root test.pp 
[root@ucfwext01 ~]# chmod 0644 test.pp 
[root@ucfwext01 ~]# rpm -q ruby
ruby-1.8.5.2-1.fc6
[root@ucfwext01 ~]# yum update ruby ruby-libs
Loading "installonlyn" plugin
Setting up Update Process
Setting up repositories
Reading repository metadata in from local files
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package ruby-libs.i386 0:1.8.5.35-2.fc6 set to be updated
---> Package ruby.i386 0:1.8.5.35-2.fc6 set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size 
=============================================================================
Updating:
 ruby                    i386       1.8.5.35-2.fc6   updates           281 k
 ruby-libs               i386       1.8.5.35-2.fc6   updates           1.6 M

Transaction Summary
=============================================================================
Install      0 Package(s)         
Update       2 Package(s)         
Remove       0 Package(s)         

Total download size: 1.9 M
Is this ok [y/N]: y
Downloading Packages:
(1/2): ruby-libs-1.8.5.35 100% |=========================| 1.6 MB    00:03     
(2/2): ruby-1.8.5.35-2.fc 100% |=========================| 281 kB    00:00     
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Updating  : ruby-libs                    ######################### [1/4] 
  Updating  : ruby                         ######################### [2/4] 
  Cleanup   : ruby-libs                    ######################### [3/4]
  Cleanup   : ruby                         ######################### [4/4]

Updated: ruby.i386 0:1.8.5.35-2.fc6 ruby-libs.i386 0:1.8.5.35-2.fc6
Complete!
[root@ucfwext01 ~]# puppet --verbose --debug test.pp 
debug: Creating interpreter
debug: /puppetconfig/puppet/File[/var/puppet/state/graphs]: Autorequiring File[/var/puppet/state]
debug: /puppetconfig/puppet/File[/var/puppet/plugins]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppet/File[/var/puppet/templates]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppet/File[/var/puppet/state/state.yaml]: Autorequiring File[/var/puppet/state]
debug: /puppetconfig/puppet/File[/etc/puppet/ssl]: Autorequiring File[/etc/puppet]
debug: /puppetconfig/puppetd/File[/var/puppet/state/localconfig]: Autorequiring File[/var/puppet/state]
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]: Autorequiring File[/etc/puppet]
debug: /puppetconfig/puppet/File[/var/puppet/log]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppet/File[/var/puppet/run]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppet/File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet]
debug: /puppetconfig/puppet/File[/var/puppet/lib]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]: Autorequiring File[/var/puppet/log]
debug: /puppetconfig/puppet/File[/var/puppet/state]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppet/File[/var/puppet/facts]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]: Autorequiring File[/var/puppet/log]
debug: /puppetconfig/puppetd/File[/var/puppet/state/puppetdlock]: Autorequiring File[/var/puppet/state]
debug: /puppetconfig/puppet/File[/var/puppet/facts]: File does not exist
debug: /puppetconfig/puppetd/File[/var/puppet/state/puppetdlock]: File does not exist
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]: File does not exist
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]: Changing owner,mode
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]: 2 change(s)
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]/owner: File does not exist; cannot set owner
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]/mode: File does not exist; cannot set mode
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]: File does not exist
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]: Changing owner,mode
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]: 2 change(s)
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]/owner: File does not exist; cannot set owner
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]/mode: File does not exist; cannot set mode
debug: /puppetconfig/puppetd/File[/var/puppet/state/localconfig]: File does not exist
debug: /puppetconfig/puppetd/File[/var/puppet/state/localconfig]: Changing owner,mode
debug: /puppetconfig/puppetd/File[/var/puppet/state/localconfig]: 2 change(s)
debug: /puppetconfig/puppetd/File[/var/puppet/state/localconfig]/owner: File does not exist; cannot set owner
debug: /puppetconfig/puppetd/File[/var/puppet/state/localconfig]/mode: File does not exist; cannot set mode
debug: /puppetconfig/puppet/File[/var/puppet/state/state.yaml]: Changing mode
debug: /puppetconfig/puppet/File[/var/puppet/state/state.yaml]: 1 change(s)
debug: /puppetconfig/puppet/File[/var/puppet/state/state.yaml]/mode: mode changed '640' to '660'
debug: /puppetconfig/puppet/File[/etc/puppet/namespaceauth.conf]: File does not exist
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]: File does not exist
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]: Changing owner,mode
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]: 2 change(s)
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]/owner: File does not exist; cannot set owner
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]/mode: File does not exist; cannot set mode
debug: /puppetconfig/puppet/File[/var/puppet/plugins]: File does not exist
debug: Finishing transaction -604918218 with 9 changes
debug: Creating default schedules
debug: Loaded state in 0.00 seconds
debug: getting config
debug: Our client is local
debug: Finishing transaction -605828028 with 0 changes
debug: //File[/root/test.pp]: Changing owner,group,mode
debug: //File[/root/test.pp]: 3 change(s)
notice: //File[/root/test.pp]/owner: owner changed 'root' to 'ftp'
notice: //File[/root/test.pp]/group: group changed 'root' to 'root'
notice: //File[/root/test.pp]/mode: mode changed '644' to '700'
debug: Finishing transaction -605843128 with 3 changes
debug: Storing state
debug: Stored state in 0.02 seconds

04/06/07 06:19:18 changed by jcollie

The bug appears to be in Ruby 1.8.6 as well.

04/19/07 21:23:21 changed by luke

  • stage changed from Unreviewed to Needs design decision.

04/19/07 21:35:15 changed by jcollie

  • status changed from new to closed.
  • resolution set to fixed.

This is a bug in ruby. There are fixes upstream in SVN... hopefully releases will happen soon.

04/20/07 19:38:46 changed by lutter

For tracking purposes: this is https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=236647 in RH's bugzilla