Issue #18053 has been updated by Stefan Schulte.

Gem seems to try to fetch `http://rubygems.org/latest_specs.4.8.gz`. Is this 
supposed to happen/work? I'm trying to understand why the gem command may 
behave differently when running through puppet. Are there any environment 
settings (proxy settings etc) that might cause gem to behave differently?

If you unset the following environment variables, does it still work from the 
commandline?
<pre>
unset LANG LC_ALL LC_MESSAGES LANGUAGE LC_COLLATE LC_CTYPE LC_MONETARY 
LC_NUMERIC LC_TIME
unset HOME USER LOGNAME
</pre>
----------------------------------------
Bug #18053: source attribute not honored for gem provider
https://projects.puppetlabs.com/issues/18053#change-79398

Author: Gerard Hickey
Status: Needs More Information
Priority: Normal
Assignee: Gerard Hickey
Category: package
Target version: 
Affected Puppet version: 3.0.1
Keywords: 
Branch: 


When attempting to provide another source for a package resource using the gem 
provider, the install fails. 

Error output from 'puppet agent -tv':

<pre>
Error: Execution of '/usr/bin/gem install --include-dependencies --source 
http://<internal.gemrepo.com>/ passenger' returned 1: ERROR:  Could not find a 
valid gem 'passenger' (>= 0) in any repository
ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)
    Errno::ETIMEDOUT: Connection timed out - connect(2) 
(http://rubygems.org/latest_specs.4.8.gz)
INFO:  `gem install -y` is now default and will be removed
INFO:  use --ignore-dependencies to install only the gems you list

Error: /Stage[main]/Puppet::Master/Package[passenger]/ensure: change from 
absent to present failed: Execution of '/usr/bin/gem install 
--include-dependencies --source http://<internal.gemrepo.com>/ passenger' 
returned 1: ERROR:  Could not find a valid gem 'passenger' (>= 0) in any 
repository
ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)
    Errno::ETIMEDOUT: Connection timed out - connect(2) 
(http://rubygems.org/latest_specs.4.8.gz)
INFO:  `gem install -y` is now default and will be removed
INFO:  use --ignore-dependencies to install only the gems you list

Finished catalog run in 106.88 seconds
ghickey@slc4b01c-69c8:rack:6$ gem source
*** CURRENT SOURCES ***

http://rubygems.org/
ghickey@slc4b01c-69c8:rack:0$ sudo gem install --include-dependencies --source 
http://<internal.gemrepo.com>/ passenger
[sudo] password for ghickey:
INFO:  `gem install -y` is now default and will be removed
INFO:  use --ignore-dependencies to install only the gems you list
Fetching: fastthread-1.0.7.gem (100%)
Building native extensions.  This could take a while...
Fetching: daemon_controller-1.1.0.gem (100%)
Fetching: passenger-3.0.18.gem (100%)
Successfully installed fastthread-1.0.7
Successfully installed daemon_controller-1.1.0
Successfully installed passenger-3.0.18
3 gems installed
Installing ri documentation for fastthread-1.0.7...
Installing ri documentation for daemon_controller-1.1.0...
Installing ri documentation for passenger-3.0.18...
Installing RDoc documentation for fastthread-1.0.7...
Installing RDoc documentation for daemon_controller-1.1.0...
Installing RDoc documentation for passenger-3.0.18...
</pre>

The system that produced the output is behind a firewall and can not directly 
connect to rubygems.org. There is an internal gem repo inside the firewall that 
contains mirrored gems for the purpose of distributing within the firewall. As 
you can see if the same command is executed from the command line, it succeeds. 


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