Task #7150
closedDo not have FK pointing to a main repo from a DistributionTree Variant
100%
Description
Since DistributionTree is tied to a Repository, we need to create a new DistributionTree for each.
In order to achieve that, we should introduce a new field repository_id
and have it as a unique index.
Also fix the Addon and Variant models to point to RpmRepository rather than the master model.
Migration is needed, during which a new DistributionTree will be created in case it belongs to multiple repos.
Make sure that only one DistributionTree can be in a repo by performing a check in finalize_repo_version. The newest (incoming) DistributionTree always wins.
All the current problems with Distribution Trees are due to the fact that they have a circular dependency from a Variant to a main repo a Distribution Tree belongs to. The main tree needs to be managed by user like a normal RPM repo, so Distribution Tree Varian and the main repo should be detached. It also solves problems with copy of a DistributionTree and a repo deletion.
Related issues
Updated by ttereshc over 4 years ago
- Related to Issue #6950: Migration of a distribution tree fails when it is present in multiple repos added
Updated by ttereshc over 4 years ago
- Related to Issue #7046: Adding a distribution tree to another repo doesn't work correctly added
Updated by dalley over 4 years ago
- Description updated (diff)
- Groomed changed from No to Yes
Updated by dalley over 4 years ago
- Groomed changed from Yes to No
Should we prevent DistributionTree content w/ a given repository_id
to be added to a different repository? Or is that out of scope for this issue.
Updated by ttereshc over 4 years ago
We definitely should. I suggest it to be a part of copy fix (for both modify and copy endpoints)
Updated by pulpbot over 4 years ago
- Status changed from NEW to POST
Updated by pulpbot over 4 years ago
Updated by ttereshc over 4 years ago
- Subject changed from Add a repository_id to a DistributionTree and set it as a key to Do not have FK pointing to a main repo from a DistributionTree Variant
- Description updated (diff)
Added by ttereshc over 4 years ago
Updated by daviddavis over 4 years ago
- Blocks Story #6739: As a user, I can export and import kickstart trees added
Updated by ttereshc over 4 years ago
- Status changed from POST to MODIFIED
- % Done changed from 0 to 100
Applied in changeset ca39e84c97a2bf96025b80cde4576fd4e720a61b.
Updated by ttereshc over 4 years ago
- Status changed from MODIFIED to CLOSED - CURRENTRELEASE
Remove FK to the main repo from a distribution tree Variant.
No issues with repository removal. No issues with copying the same distribution tree into multiple repos.
closes #7150 https://pulp.plan.io/issues/7150
closes #7096 https://pulp.plan.io/issues/7096
closes #7046 https://pulp.plan.io/issues/7046
[nocoverage]