Bug 1222513 - Unable to install custom packages via capsule due to GPG key failure
Summary: Unable to install custom packages via capsule due to GPG key failure
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: Red Hat Satellite
Classification: Red Hat
Component: Foreman Proxy
Version: 6.1.0
Hardware: x86_64
OS: Linux
unspecified
high
Target Milestone: Unspecified
Assignee: Justin Sherrill
QA Contact: Sachin Ghai
URL: http://projects.theforeman.org/issues...
Whiteboard:
Depends On:
Blocks: 1221703
TreeView+ depends on / blocked
 
Reported: 2015-05-18 12:01 UTC by Will D
Modified: 2017-02-23 20:01 UTC (History)
8 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2015-08-12 13:58:29 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Foreman Issue Tracker 10616 0 None None None 2016-04-22 16:00:37 UTC

Description Will D 2015-05-18 12:01:09 UTC
Description of problem:
Systems built through isolated capsule are unable to properly retrieve the GPG key of a custom package repository from the capsule.


Version-Release number of selected component (if applicable):
Client: RHEL 6.6
Capsule: RHEL 7.1 with the following Satellite 6.1 Beta packages:
   pulp-katello-0.3-4.el7sat.noarch
   katello-ca-consumer-slvdcrvsat02.nfcu.net-1.0-1.noarch
   katello-certs-tools-2.2.1-1.el7sat.noarch
   katello-debug-2.2.0.8-1.el7sat.noarch
   foreman-debug-1.7.2.15-1.el7sat.noarch
   katello-installer-base-2.3.5-1.el7sat.noarch
   katello-agent-2.2.3-1.el7sat.noarch
   katello-default-ca-1.0-1.noarch
   katello-server-ca-1.0-1.noarch
   foreman-selinux-1.7.2.13-1.el7sat.noarch
   foreman-proxy-1.7.2.4-1.el7sat.noarch
Satellite: RHEL 7.1 with Satellite 6.1 Beta

How reproducible:
Everytime

Steps to Reproduce:
1. Configure repository with custom gpg key
2. Publish and Promote repository
3. Build and/or subscribe system via activiation key to the Content View
4. Attempt to install any package from the custom repository


Actual results:
Package fails to install with the following errors
warning: rpmts_HdrFromFdno: Header V3 RSA/SHA1 Signature, key ID 64de1bb2: NOKEY
Retrieving key from https://<CAPSULE SERVER NAME>/katello/api/repositories/10/gpg_key_content


GPG key retrieval failed: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"


Expected results:
Download of custom GPG key from capsule as well as package installation.

Additional info:
Capsule is running in reverse proxy mode as was suggested via the satellite-beta mailing list
# cat /etc/capsule-installer/answers.capsule-installer.yaml | grep reverse
    reverse_proxy: true

Comment 1 RHEL Program Management 2015-05-18 12:02:50 UTC
Since this issue was entered in Red Hat Bugzilla, the release flag has been
set to ? to ensure that it is properly evaluated for this release.

Comment 3 Stephen Benjamin 2015-05-20 14:43:54 UTC
Hey Will,

Was the Satellite a fresh install or did you try the upgrade from 6.0?

Try running this on the Satellite and see if it resolves the problem:
  foreman-rake katello:upgrades:2.2:update_gpg_key_urls

Comment 5 Will D 2015-05-20 15:29:12 UTC
This was a fresh installation of Satellite 6.1 beta as well as the capsules.

rake execution output
# foreman-rake katello:upgrades:2.2:update_gpg_key_urls
Importing GPG Key Urls to support Capsule Communication


Same result on a client built/subscribed to the capsule.


Is this ok [y/N]: y
Downloading Packages:
warning: rpmts_HdrFromFdno: Header V3 RSA/SHA1 Signature, key ID 64de1bb2: NOKEY
Retrieving key from https://slvdclvprx02.nfcutest.net/katello/api/repositories/10/gpg_key_content


GPG key retrieval failed: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"

Comment 6 Justin Sherrill 2015-05-26 18:15:52 UTC
Created redmine issue http://projects.theforeman.org/issues/10616 from this bug

Comment 8 Bryan Kearney 2015-06-02 16:05:27 UTC
Moving to POST since upstream bug http://projects.theforeman.org/issues/10616 has been closed
-------------
Justin Sherrill
Applied in changeset commit:katello-installer|4a8be016b48e0d810eceb37303967d95440b4e18.

Comment 11 Sachin Ghai 2015-06-15 06:35:35 UTC
Verified with sat6.1 GA snap8 (RC1)

GPG key URLs updated and pointing to isolated capsule not to satellite server. I can fetch/install the packages from capsule to client host.

[Default_Organization_fake_fake_zoo1]
metadata_expire = 1
sslclientcert = /etc/pki/entitlement/5528938802549671068.pem
baseurl = https://sat61-capsule-rhel66.usersys.redhat.com/pulp/repos/Default_Organization/dev/cv_rhel66_sat61/custom/fake/fake_zoo1
sslverify = 1
name = fake_zoo1
sslclientkey = /etc/pki/entitlement/5528938802549671068-key.pem
gpgkey = https://sat61-capsule-rhel66.usersys.redhat.com/katello/api/repositories/40/gpg_key_content
enabled = 1
sslcacert = /etc/rhsm/ca/katello-server-ca.pem
gpgcheck = 1





[root@sat6-client-rhel66 yum.repos.d]# yum install cow -y
Loaded plugins: product-id, security, subscription-manager
Setting up Install Process
Default_Organization_fake_fake_zoo1                                                                                            | 2.1 kB     00:00     
Default_Organization_rhel6_custom_rhel66                                                                                       | 2.5 kB     00:00     
Default_Organization_sat61_capsule_sat61_capsule_rhel66                                                                        | 2.1 kB     00:00     
Default_Organization_sat61_tools_sat61_tools_rhel66                                                                            | 2.1 kB     00:00     
Resolving Dependencies
--> Running transaction check
---> Package cow.noarch 0:2.2-3 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

======================================================================================================================================================
 Package                   Arch                         Version                       Repository                                                 Size
======================================================================================================================================================
Installing:
 cow                       noarch                       2.2-3                         Default_Organization_fake_fake_zoo1                       2.4 k

Transaction Summary
======================================================================================================================================================
Install       1 Package(s)

Total download size: 2.4 k
Installed size: 42  
Downloading Packages:
cow-2.2-3.noarch.rpm                                                                                                           | 2.4 kB     00:00     
warning: rpmts_HdrFromFdno: Header V3 RSA/SHA1 Signature, key ID f78fb195: NOKEY
Retrieving key from https://sat61-capsule-rhel66.usersys.redhat.com/katello/api/repositories/40/gpg_key_content
Importing GPG key 0xF78FB195:
 Userid: "Dummy Packages Generator <admin.com>"
 From  : https://sat61-capsule-rhel66.usersys.redhat.com/katello/api/repositories/40/gpg_key_content
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
  Installing : cow-2.2-3.noarch                                                                                                                   1/1 
Default_Organization_rhel6_custom_rhel66/productid                                                                             | 1.6 kB     00:00     
  Verifying  : cow-2.2-3.noarch                                                                                                                   1/1 

Installed:
  cow.noarch 0:2.2-3                                                                                                                                  

Complete!
[root@sat6-client-rhel66 yum.repos.d]# rpm -qa | grep cow
cow-2.2-3.noarch
[root@sat6-client-rhel66 yum.repos.d]#

Comment 12 Bryan Kearney 2015-08-11 13:23:40 UTC
This bug is slated to be released with Satellite 6.1.

Comment 13 Bryan Kearney 2015-08-12 13:58:29 UTC
This bug was fixed in version 6.1.1 of Satellite which was released on 12 August, 2015.


Note You need to log in before you can comment on or make changes to this bug.