Bugzilla will be upgraded to version 5.0 on a still to be determined date in the near future. The original upgrade date has been delayed.
Bug 1132659 - better handle repositories with duplicate NVREAs
better handle repositories with duplicate NVREAs
Status: CLOSED ERRATA
Product: Red Hat Satellite 6
Classification: Red Hat
Component: Pulp (Show other bugs)
Unspecified
Unspecified Unspecified
high Severity high (vote)
: 6.1.7
: Unused
Assigned To: satellite6-bugs
jcallaha
: Reopened, Triaged
: 1098703 (view as bug list)
Depends On:
Blocks: 1122832 1287901 sat6-pulp-future
  Show dependency treegraph
 
Reported: 2014-08-21 15:03 EDT by Justin Sherrill
Modified: 2018-09-19 11:23 EDT (History)
16 users (show)

See Also:
Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of:
Environment:
Last Closed: 2016-02-15 10:51:20 EST
Type: Bug
Regression: ---
Mount Type: ---
Documentation: ---
CRM:
Verified Versions:
Category: ---
oVirt Team: ---
RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: ---


Attachments (Terms of Use)


External Trackers
Tracker ID Priority Status Summary Last Updated
Red Hat Knowledge Base (Solution) 2087681 None None None Never
Pulp Redmine 494 High CLOSED - CURRENTRELEASE better handle repositories with duplicate NVREAs 2016-02-11 16:31 EST
Red Hat Product Errata RHSA-2016:0174 normal SHIPPED_LIVE Moderate: Satellite 6.1.7 security, bug and enhancement fix update 2016-02-15 15:50:32 EST

  None (edit)
Description Justin Sherrill 2014-08-21 15:03:51 EDT
Description of problem:

Currently users can easily get themselves into a situation where their pulp repository is unusable.  If they are syncing a repository that replaces an old package with a new one with the same NVREA pulp will gladly sync the 2nd after syncing the first.

As a result pulp publishes yum metadata with two packages listed but since they only have the same filename, only one package actually makes it to the file system. Then a yum client comes along and tries to install/update that package it will pick on of the entries from the yum meatadata to use and there's a 50/50 chance of it being the wrong metadata and so checksum verification will fail.

I would expect that pulp should not generate metadata like this in the case that there are packages with the same nvrea in the repo.  Alternatively the 2nd package should fail to sync/import into the repo.

This is a common problem and has occurred across many different upstream repos.

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


Steps to Reproduce:
1.  Create two rpms with the same nvrea
2.  Upload them or sync them to a single repo
3.  Publish the repo
4.  Attempt to install that rpm from the repo

Actual results:
Client will throw an error as the checksum will not match

Expected results:
Only one package is in the primary.xml file and it matches whats actually on the file system.


Additional info:
Comment 1 Ina Panova 2015-01-07 09:58:41 EST
*** Bug 1098703 has been marked as a duplicate of this bug. ***
Comment 2 Brian Bouterse 2015-02-28 17:16:07 EST
Moved to https://pulp.plan.io/issues/494
Comment 3 RHEL Product and Program Management 2015-03-04 06:24:14 EST
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 5 pulp-infra@redhat.com 2015-10-27 15:31:19 EDT
The Pulp upstream bug status is at ASSIGNED. Updating the external tracker on this bug.
Comment 6 pulp-infra@redhat.com 2015-10-30 11:01:13 EDT
The Pulp upstream bug status is at POST. Updating the external tracker on this bug.
Comment 7 pulp-infra@redhat.com 2015-11-12 09:31:15 EST
The Pulp upstream bug status is at MODIFIED. Updating the external tracker on this bug.
Comment 10 Bryan Kearney 2016-01-04 13:28:34 EST
MOving to POST since there is a fix upstream.
Comment 12 jcallaha 2016-02-05 15:31:30 EST
Verified in Satellite 6.1.7 compose.

The second packages were correctly referenced and used.
Comment 13 pulp-infra@redhat.com 2016-02-11 16:31:11 EST
The Pulp upstream bug status is at CLOSED - CURRENTRELEASE. Updating the external tracker on this bug.
Comment 15 errata-xmlrpc 2016-02-15 10:51:20 EST
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHSA-2016:0174

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