Issue #3504 has been updated by Patrick Carlisle.

Description updated


----------------------------------------
Bug #3504: factsync doesn't work when puppetmaster has _ in hostname
https://projects.puppetlabs.com/issues/3504#change-54961

Author: Johan Huysmans
Status: Needs More Information
Priority: Normal
Assignee: 
Category: error reporting
Target version: 
Affected Puppet version: 0.24.8
Keywords: 
Branch: 


I had a working puppet connection between my puppetmaster co_nms-1 and client 
co_nms-2 (Fully working setup, including working fileserver).
But once I enabled "factsync = true" in my puppet.conf on the client I received 
error below.


I recreated the same setup on other machines without underscore in the hostname 
and it worked without any problems.
The problem did occur with the server containing an _ in the hostname and the 
client without.



<pre>
[factory-root@CO_NMS-2 ~]# puppetd --server co_nms-1 --test  --trace --verbose 
--debug
debug: Creating default schedules
debug: Failed to load library 'ldap' for feature 'ldap'
debug: 
/Settings[/etc/puppet/puppet.conf]/Settings[ssl]/File[/var/lib/puppet/ssl/csr_co_nms-2.pem]:
 Autorequiring File[/var/lib/puppet/ssl]
debug: 
/Settings[/etc/puppet/puppet.conf]/Settings[main]/File[/var/lib/puppet/facts]: 
Autorequiring File[/var/lib/puppet]
debug: 
/Settings[/etc/puppet/puppet.conf]/Settings[main]/File[/var/lib/puppet/ssl]: 
Autorequiring File[/var/lib/puppet]
debug: 
/Settings[/etc/puppet/puppet.conf]/Settings[ssl]/File[/var/lib/puppet/ssl/private_keys/co_nms-2.pem]:
 Autorequiring File[/var/lib/puppet/ssl/private_keys]
debug: 
/Settings[/etc/puppet/puppet.conf]/Settings[ssl]/File[/var/lib/puppet/ssl/public_keys/co_nms-2.pem]:
 Autorequiring File[/var/lib/puppet/ssl/public_keys]
debug: 
/Settings[/etc/puppet/puppet.conf]/Settings[ssl]/File[/var/lib/puppet/ssl/certs/co_nms-2.pem]:
 Autorequiring File[/var/lib/puppet/ssl/certs]
debug: 
/Settings[/etc/puppet/puppet.conf]/Settings[puppetd]/File[/var/lib/puppet/state/state.yaml]:
 Autorequiring File[/var/lib/puppet/state]
debug: 
/Settings[/etc/puppet/puppet.conf]/Settings[ssl]/File[/var/lib/puppet/ssl/private_keys]:
 Autorequiring File[/var/lib/puppet/ssl]
debug: 
/Settings[/etc/puppet/puppet.conf]/Settings[ssl]/File[/var/lib/puppet/ssl/private]:
 Autorequiring File[/var/lib/puppet/ssl]
debug: 
/Settings[/etc/puppet/puppet.conf]/Settings[puppetd]/File[/etc/puppet/puppet.conf]:
 Autorequiring File[/etc/puppet]
debug: 
/Settings[/etc/puppet/puppet.conf]/Settings[main]/File[/var/lib/puppet/state]: 
Autorequiring File[/var/lib/puppet]
debug: 
/Settings[/etc/puppet/puppet.conf]/Settings[ssl]/File[/var/lib/puppet/ssl/certs/ca.pem]:
 Autorequiring File[/var/lib/puppet/ssl/certs]
debug: 
/Settings[/etc/puppet/puppet.conf]/Settings[ssl]/File[/var/lib/puppet/ssl/public_keys]:
 Autorequiring File[/var/lib/puppet/ssl]
debug: 
/Settings[/etc/puppet/puppet.conf]/Settings[ssl]/File[/var/lib/puppet/ssl/certs]:
 Autorequiring File[/var/lib/puppet/ssl]
debug: 
/Settings[/etc/puppet/puppet.conf]/Settings[puppetd]/File[/var/lib/puppet/classes.txt]:
 Autorequiring File[/var/lib/puppet]
debug: 
/Settings[/etc/puppet/puppet.conf]/Settings[main]/File[/var/lib/puppet/lib]: 
Autorequiring File[/var/lib/puppet]
debug: Finishing transaction -606148958 with 0 changes
debug: Loaded state in 0.00 seconds
err: Could not create /var/lib/puppet/facts: Parameter source failed: Could not 
understand source puppet://co_nms-1/facts: the scheme puppet does not accept 
registry part: co_nms-1 (or bad hostname?)
/usr/lib/ruby/site_ruby/1.8/puppet/util/errors.rb:51:in `fail'
/usr/lib/ruby/site_ruby/1.8/puppet/type/file.rb:997:in `uri2obj'
/usr/lib/ruby/site_ruby/1.8/puppet/type/file/source.rb:65:in `unsafe_validate'
/usr/lib/ruby/site_ruby/1.8/puppet/parameter.rb:159:in `validate'
/usr/lib/ruby/site_ruby/1.8/puppet/property.rb:395:in `should='
/usr/lib/ruby/site_ruby/1.8/puppet/property.rb:394:in `each'
/usr/lib/ruby/site_ruby/1.8/puppet/property.rb:394:in `should='
/usr/lib/ruby/site_ruby/1.8/puppet/type/file/source.rb:231:in `should='
/usr/lib/ruby/site_ruby/1.8/puppet/property.rb:452:in `value='
/usr/lib/ruby/site_ruby/1.8/puppet/util/methodhelper.rb:16:in `send'
/usr/lib/ruby/site_ruby/1.8/puppet/util/methodhelper.rb:16:in `set_options'
/usr/lib/ruby/site_ruby/1.8/puppet/util/methodhelper.rb:13:in `each'
/usr/lib/ruby/site_ruby/1.8/puppet/util/methodhelper.rb:13:in `set_options'
/usr/lib/ruby/site_ruby/1.8/puppet/parameter.rb:296:in `initialize'
/usr/lib/ruby/site_ruby/1.8/puppet/property.rb:236:in `initialize'
/usr/lib/ruby/site_ruby/1.8/puppet/type.rb:595:in `new'
/usr/lib/ruby/site_ruby/1.8/puppet/type.rb:595:in `newattr'
/usr/lib/ruby/site_ruby/1.8/puppet/type.rb:531:in `[]='
/usr/lib/ruby/site_ruby/1.8/puppet/type.rb:2345:in `initialize'
/usr/lib/ruby/site_ruby/1.8/puppet/type.rb:2342:in `each'
/usr/lib/ruby/site_ruby/1.8/puppet/type.rb:2342:in `initialize'
/usr/lib/ruby/site_ruby/1.8/puppet/type/file.rb:460:in `initialize'
/usr/lib/ruby/site_ruby/1.8/puppet/type.rb:1129:in `new'
/usr/lib/ruby/site_ruby/1.8/puppet/type.rb:1129:in `create'
/usr/lib/ruby/site_ruby/1.8/puppet/network/client/master.rb:324:in `download'
/usr/lib/ruby/site_ruby/1.8/puppet/network/client/master.rb:357:in `getfacts'
/usr/lib/ruby/site_ruby/1.8/puppet/network/client/master.rb:24:in `facts'
/usr/lib/ruby/site_ruby/1.8/puppet/network/client/master.rb:137:in `getconfig'
/usr/lib/ruby/site_ruby/1.8/puppet/util.rb:181:in `benchmark'
/usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
/usr/lib/ruby/1.8/benchmark.rb:307:in `realtime'
/usr/lib/ruby/site_ruby/1.8/puppet/util.rb:180:in `benchmark'
/usr/lib/ruby/site_ruby/1.8/puppet/network/client/master.rb:136:in `getconfig'
/usr/lib/ruby/site_ruby/1.8/puppet/network/client/master.rb:245:in `run'
/usr/lib/ruby/site_ruby/1.8/puppet/util.rb:426:in `thinmark'
/usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
/usr/lib/ruby/1.8/benchmark.rb:307:in `realtime'
/usr/lib/ruby/site_ruby/1.8/puppet/util.rb:425:in `thinmark'
/usr/lib/ruby/site_ruby/1.8/puppet/network/client/master.rb:244:in `run'
/usr/lib/ruby/1.8/sync.rb:229:in `synchronize'
/usr/lib/ruby/site_ruby/1.8/puppet/network/client/master.rb:237:in `run'
/usr/sbin/puppetd:417
err: Could not retrieve catalog: Parameter source failed: Could not understand 
source puppet://co_nms-1/facts: the scheme puppet does not accept registry 
part: co_nms-1 (or bad hostname?)
</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.

Reply via email to