Issue #4382 has been updated by Nigel Kersten.

Given I'm not expecting crowds to clamour to look at the horror that is the 
directoryservices nameservice provider, I'll whack the commit in here too:

http://github.com/nigelkersten/puppet/commit/efeb2f4d8d62073e037798b78280dadd2fc7713d

tests pass, seems to work fine, etc etc.
----------------------------------------
Bug #4382: puppetmasterd --mkusers on OS X is failing
http://projects.puppetlabs.com/issues/4382

Author: Trevor Menagh
Status: Accepted
Priority: Normal
Assignee: Nigel Kersten
Category: OSX
Target version: Statler
Affected version: 2.6.0
Keywords: OSX, mkusers, puppetmasterd
Branch: 


Summary: On a fresh install of Puppet 2.6.0 on Mac OS X 10.6.4 the command 
`puppetmasterd --mkusers` produces errors

Steps to Reproduce:
<pre>
sudo -i
curl -o facter-latest.tgz 
http://puppetlabs.com/downloads/facter/facter-latest.tgz
curl -o puppet-latest.tgz 
http://puppetlabs.com/downloads/puppet/puppet-latest.tgz
tar zxvf facter-latest.tgz
cd facter-1.5.7
/usr/bin/ruby ./conf/osx/createpackage.sh
installer -pkg facter-1.5.7.pkg -target /
cd ..
tar zxvf puppet-latest.tgz
cd puppet-2.6.0
/usr/bin/ruby ./conf/osx/createpackage.sh
installer -pkg puppet-2.6.0.pkg -target /
/usr/sbin/puppetmasterd --mkusers --verbose --debug
</pre>

Expected Results:

Puppet Maser Daemon should start.

Actual Results:
<pre>
Could not prepare for execution: Got 32 failure(s) while initializing: Tried to 
get name field for silly id 4294967294; Tried to get name field for silly id 
4294967294; change from root to 4294967294 failed: Failed to set owner to 
'4294967294': integer 4294967294 too big to convert to `int'; Tried to get name 
field for silly id 4294967294; change from wheel to puppet failed: failed to 
chgrp /var/lib/puppet/reports to 4294967294: integer 4294967294 too big to 
convert to `int'; Tried to get name field for silly id 4294967294; Tried to get 
name field for silly id 4294967294; change from root to 4294967294 failed: 
Failed to set owner to '4294967294': integer 4294967294 too big to convert to 
`int'; Tried to get name field for silly id 4294967294; change from wheel to 
puppet failed: failed to chgrp /var/lib/puppet/server_data to 4294967294: 
integer 4294967294 too big to convert to `int'; Tried to get name field for 
silly id 4294967294; Tried to get name field for silly id 4294967294; change 
from root to 4294967294 failed: Failed to set owner to '4294967294': integer 
4294967294 too big to convert to `int'; Tried to get name field for silly id 
4294967294; change from wheel to puppet failed: failed to chgrp 
/var/lib/puppet/yaml to 4294967294: integer 4294967294 too big to convert to 
`int'; Tried to get name field for silly id 4294967294; change from root to 
4294967294 failed: Failed to set owner to '4294967294': integer 4294967294 too 
big to convert to `int'; Tried to get name field for silly id 4294967294; Tried 
to get name field for silly id 4294967294; change from root to 4294967294 
failed: Failed to set owner to '4294967294': integer 4294967294 too big to 
convert to `int'; Tried to get name field for silly id 4294967294; change from 
wheel to puppet failed: failed to chgrp /var/lib/puppet/log to 4294967294: 
integer 4294967294 too big to convert to `int'; Tried to get name field for 
silly id 4294967294; Tried to get name field for silly id 4294967294; change 
from root to 4294967294 failed: Failed to set owner to '4294967294': integer 
4294967294 too big to convert to `int'; Tried to get name field for silly id 
4294967294; change from wheel to puppet failed: failed to chgrp 
/var/lib/puppet/rrd to 4294967294: integer 4294967294 too big to convert to 
`int'; Tried to get name field for silly id 4294967294; Tried to get name field 
for silly id 4294967294; change from root to 4294967294 failed: Failed to set 
owner to '4294967294': integer 4294967294 too big to convert to `int'; Tried to 
get name field for silly id 4294967294; change from wheel to puppet failed: 
failed to chgrp /var/lib/puppet/bucket to 4294967294: integer 4294967294 too 
big to convert to `int'
</pre>

Regression:

This can be fixed by using the root user to start up puppet:

<pre>
puppet.conf:
[main]
  user = 0
  group = 0
</pre>

and starting the puppet master without --mkusers

Notes:

This took me a long time to figure out. It would be nice to have the puppet 
master work on OS X out of the box using the instructions provided.


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