Bug 787829

Summary: Getting 404 on repo metadata
Product: Red Hat Satellite Reporter: Og Maciel <omaciel>
Component: Content ManagementAssignee: Ivan Necas <inecas>
Status: CLOSED CURRENTRELEASE QA Contact: Katello QA List <katello-qa-list>
Severity: high Docs Contact:
Priority: high    
Version: 6.0.1CC: bkearney, ehelms, mmccune
Target Milestone: UnspecifiedKeywords: Triaged
Target Release: Unused   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2012-08-22 18:25:04 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On: 790417    
Bug Blocks: 747354    

Description Og Maciel 2012-02-06 20:48:24 UTC
Description of problem:

Running yum repolist on a system that was just registered against a Katelloreturns a 404.

Version-Release number of selected component (if applicable):

* katello-0.1.211-2.el6.noarch
* candlepin-0.5.15-1.el6.noarch
* pulp-0.0.263-1.el6.noarch

How reproducible:


Steps to Reproduce:
1. Create a new Org, Env, Custom Provider with a repository pointing to katello's public repository
2. Create user wbogs
3. Follow these steps to register a client:
https://fedorahosted.org/katello/wiki/GuideSystemRegistrationClient
4. In the client run yum repolist
3.

Actual results:

yum repolist
Loaded plugins: product-id, subscription-manager
Updating Red Hat repositories.
https://qetello02.usersys.redhat.com/pulp/repos/NY_Data_Center/Development/custom/System_Engine/Stable/repodata/repomd.xml:
[Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404"
Trying other mirror.


Expected results:


Additional info:

Comment 1 Eric Helms 2012-02-06 22:38:20 UTC
Some additional information on the setup and issue.

The Custom Provider had one product 'System Engine'.  The product "System Engine' contained two repositories "Stable" and "Testing".  The client system was registered through Katello to the "Dev" environment and was subscribed to the "System Engine" product.  The "Test" repository had been promoted to the "Dev" environment, but the "Stable" repository had not been promoted out of Library.

The above running of 'yum repolist' threw a 404 for the "Stable" repository but not the "Testing" repository.  Disabling the "Stable" repository on the client confirmed that the "Testing" repository was able to be seen and all the packages within it available.

Apparent Issue:  When subscribing to a product, all repositories for the given product are enabled when only the repositories within the environment that the client machine is registered to should be enabled.

Comment 2 Bryan Kearney 2012-02-09 13:07:57 UTC
This will be fixed when the per-environment changeset work is merged in.

Comment 3 Ivan Necas 2012-02-14 15:20:25 UTC
There is a incompatibility in what we expect $env should be replaced with (evnironment name), and what CP uses for replacement (evn id). See https://bugzilla.redhat.com/show_bug.cgi?id=790417 . This blocks merging changes that will fix the problem with missing blacklisted repos that were not promoted.

Comment 4 Ivan Necas 2012-02-16 14:00:44 UTC
Problem fixed by integrating candlepin environments.

f93c8b4 789456 - fix problem with unicode
e93dcbc 789456 - candlepin environment orchestration
a5374a2 789456 - pre-save and post-save queues in orchestration

tagged in Katello 0.1.239-1
needs candlepin-0.5.19-1 or newer

Comment 5 Og Maciel 2012-02-17 18:45:13 UTC
Validated on:
* candlepin-0.5.20-1.el6.noarch
* candlepin-tomcat6-0.5.20-1.el6.noarch
* katello-0.1.238-3.el6.noarch
* katello-all-0.1.238-3.el6.noarch
* katello-certs-tools-1.0.2-2.el6.noarch
* katello-cli-0.1.54-2.el6.noarch
* katello-cli-common-0.1.54-2.el6.noarch
* katello-common-0.1.238-3.el6.noarch
* katello-configure-0.1.64-5.el6.noarch
* katello-glue-candlepin-0.1.238-3.el6.noarch
* katello-glue-foreman-0.1.238-3.el6.noarch
* katello-glue-pulp-0.1.238-3.el6.noarch
* katello-httpd-ssl-key-pair-1.0-1.noarch
* katello-qpid-broker-key-pair-1.0-1.noarch
* katello-repos-0.1.5-1.el6.noarch
* katello-selinux-0.1.3-1.el6.noarch
* katello-trusted-ssl-cert-1.0-1.noarch
* pulp-0.0.265-1.el6.noarch
* pulp-common-0.0.265-1.el6.noarch
* pulp-selinux-server-0.0.265-1.el6.noarch

Comment 7 Mike McCune 2013-08-16 17:53:49 UTC
getting rid of 6.0.0 version since that doesn't exist