Issue #4094
closedArchitecture is not created if there are no architecture specific packages
Description
Current Behavior: Since the architectures supported by a repository are parsed from the packages list in the mongodb, architectures included in an upstream repository are not created if there are no architecture specific packages.
Expected Behavior: The architectures should be created containing only "architectures = all" type packages.
Proposed Approach:
There should be a units_deb_arches collection in the mongodb in addition to the existing units_deb_component, units_deb_release, and units_deb collections.
This would have at least two additional benefits beyond fixing this bug:
- Parsing lists of all Packages to extract a list of one or two architectures is not good for performance.
- It is conceptually correct. Debian repositories are built from a pool of all packages, along with meta data that will allow you to identify useful subsets of these packages using a combination of releases, components, and architectures. The database should mirror this conceptual division.
Related issues
Updated by mihai.ibanescu@gmail.com over 5 years ago
That sounds reasonable.
I don't think I understand the use of architectures = all, so I'll need to do some research.
Updated by quba42 over 5 years ago
I am currently working on refactoring the relevant code for better performance.
Once that is done I may look into fixing this bug as well (if I can find the time).
Updated by quba42 over 5 years ago
The following pull request (https://github.com/pulp/pulp_deb/pull/57) now mentions this Bug. While this pull request does not fix the bug it lays the groundwork for doing so as mentioned above.
Updated by quba42 over 5 years ago
mihai.ibanescu@gmail.com wrote:
I don't think I understand the use of architectures = all, so I'll need to do some research.
My understanding is that these are packages that are architecture independent packages (for example packages containing documentation) that can therefore be included with any architecture.
Updated by bmbouter about 5 years ago
- Status changed from NEW to CLOSED - WONTFIX
Updated by bmbouter about 5 years ago
- Status changed from CLOSED - WONTFIX to NEW
Was closed as part of Pulp2 mass-fix, but reopening so the Debian plugin devs can determine what they want to do.
Updated by mdellweg almost 5 years ago
- Severity changed from 2. Medium to 3. High
- Triaged changed from No to Yes
Updated by quba42 over 4 years ago
- Has duplicate Issue #5360: Debian Buster updates sync results in an empty Architectures field in the Release file added
Updated by quba42 over 4 years ago
As noted in https://pulp.plan.io/issues/5360, this also prevents the non created architectures from appearing in the relevant Release file.
Updated by bmbouter almost 4 years ago
- Tags Performance added
- Tags deleted (
Sync Performance)
Updated by quba42 about 3 years ago
- Status changed from NEW to CLOSED - WONTFIX
Pulp 2 issue WONTFIX.