Issue #18053 has been updated by Stefan Schulte. Status changed from Unreviewed to Needs More Information Assignee set to Gerard Hickey
I dont quite understand the problem. Can you prepare an example file with just your gem and then run `puppet apply -v -d example.pp`. I've found a known issue that the `source` property is ignored when querying the current state of a package (#14660) but your puppet output suggests that puppet actually runs the correct installation command (with the correct source parameter) but somehow fails. The debug output may clarify that. ---------------------------------------- Bug #18053: source attribute not honored for gem provider https://projects.puppetlabs.com/issues/18053#change-78830 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.
