Project

Profile

Help

Story #2211

closed

As a user, I can sync a distribution unit with the existing yum_importer without requiring yum metadata

Added by mhrivnak over 7 years ago. Updated about 5 years ago.

Status:
CLOSED - CURRENTRELEASE
Priority:
Normal
Assignee:
Sprint/Milestone:
-
Start date:
Due date:
% Done:

100%

Estimated time:
Platform Release:
2.11.0
Groomed:
Yes
Sprint Candidate:
Yes
Tags:
Pulp 2
Sprint:
Sprint 7
Quarter:

Description

This comes from a need by katello to sync kickstart trees for Project Atomic. For all of pulp's life, it has assumed that a "distribution" unit must be part of a yum repository. Atomic has proven that to not be true.

In the face of some unfortunate work-arounds, I did a quick investigation to see how close the current yum_importer is to being able to sync a distribution with no yum metadata present. It turned out to be very easy, and I had a working PoC in about 10 minutes.

The existing logic for skipping yum-related steps was easy to use. We just need to change the error handling when repomd.xml can't be found, so that instead of failing the task, it sets the "skip_repomd_steps" flag and allows the distribution sync to continue.

Turning the PoC into a PR will be very easy.

Here is a repo to test with that does not have yum metadata: https://ci.centos.org/artifacts/sig-atomic/centos-continuous/images-alpha/installer/latest/images/

And here is one that does have yum metadata (the case we've always handled): http://mirror.cs.vt.edu/pub/CentOS/7/os/x86_64/

To test:

  • create a yum repo in pulp with a feed to the above repo, or a similar one
  • sync the repo
  • verify that the repo contains 1 distribution unit after the sync runs
Actions #1

Updated by jortel@redhat.com over 7 years ago

  • Groomed changed from No to Yes
Actions #2

Updated by Anonymous over 7 years ago

  • Sprint/Milestone set to 25
Actions #3

Updated by mhrivnak over 7 years ago

  • Status changed from NEW to ASSIGNED
  • Assignee set to mhrivnak

Added by mhrivnak over 7 years ago

Revision 221e9779 | View on GitHub

yum_importer can sync a distribution that does not also have yum repo metadata

This was prompted by the need to sync kickstart trees related to Project Atomic, which do not have yum repository metadata in the kickstart directory.

fixes #2211 https://pulp.plan.io/issues/2211

Actions #4

Updated by mhrivnak over 7 years ago

  • Status changed from ASSIGNED to POST
Actions #5

Updated by mhrivnak over 7 years ago

Actions #6

Updated by mhrivnak over 7 years ago

  • Description updated (diff)
Actions #7

Updated by mhrivnak over 7 years ago

  • Status changed from POST to MODIFIED
  • % Done changed from 0 to 100
Actions #8

Updated by mhrivnak over 7 years ago

  • Platform Release set to 2.11.0
Actions #9

Updated by semyers over 7 years ago

  • Status changed from MODIFIED to 5
Actions #11

Updated by pcreech over 7 years ago

  • Status changed from 5 to CLOSED - CURRENTRELEASE
Actions #12

Updated by bmbouter over 6 years ago

  • Tags deleted (2.11)
Actions #13

Updated by bmbouter about 6 years ago

  • Sprint set to Sprint 7
Actions #14

Updated by bmbouter about 6 years ago

  • Sprint/Milestone deleted (25)
Actions #15

Updated by bmbouter about 5 years ago

  • Tags Pulp 2 added

Also available in: Atom PDF