Test #4543
closedTest newly described definitions of recursive and recursive_conservative flags
Description
Pulp 2.18.1 is introducing a new flag to `recursive_conservative`.
It is not clear in the documentation how this new flag should be used, and how to use this with already existent `recursive` flag.
I suggest this use case use to be added to the documentation.
Test Updates and Centralization on Modularity, depsolve, Recursive, and Recursive Conservative¶
Re-definition of Scope¶
There are a lot of modularity issues scattered about, quite a few holes in knowledge before this parent ticket, and a few missing test case permutations that need to be added.
Centralizing all this work and wrangling and straggling issues to this parent test issue.
The following are the actions being covered in this ticket:
test_modularity , #3740 --> #4364¶
PR: WIP, herring
- Updating to include --recursive with latest RPMs
- Updating to include --recursive_conservative cases
- Updating to include modular <--> modular dep
- There is already a fixture (rpm-with-modules) that has a module --> module --> RPM --> RPM dep tree
- [duck-0.7] --> [walrus]
- walrus modules then have a deptree of
Modules:
[walrus-0.71]
└── walrus-0.71
Dependent RPMs of the provided RPM from ``walrus-0.71``
walrus-0.71
└── whale
├── shark
└── stork
[walrus-5.21]
└── walrus-5.21
- There is already a fixture (rpm-with-modules) that has a module --> module --> RPM --> RPM dep tree
test_copy.py¶
- Update to include case that --recursive with latest RPMs
test_modular_errata.py¶
While not specifically addressed in #4364, modular_errata has been defined in the latest documentation update to behave the same for --recursive and --recursive_conservative as modules and modules with RPMs.
The test_modular_errata.py should be evaluated to handle this case and may need an update or new fixture for the errata testing.
- PR: NEW
- Updating to include --recursive with latest RPMs
- Updating to include --recursive_conservative cases
- Updating to include modular <--> modular dep
test_rich_weak_deps , #3740 --> #4547¶
- PR: NEW
- Ensure rich_weak_deps test includes --recursive and --recursive_conservative cases
Clean-up all Source Documentation¶
PR: DONE
- Move any outstanding source documentation or issues relating to this work to this ticket
- Close out and link any incorrectly created Git Issues to this ticket.
Files
Related issues
Updated by bherring over 5 years ago
- Copied from Task #4371: Document how to use the newly added recursive_conservative added
Updated by bherring over 5 years ago
- Related to Test #4269: Recursive and conservative recursive copy added
Updated by bherring over 5 years ago
- Related to Test #4364: Implement modularity content dependency solving added
Updated by bherring over 5 years ago
- Related to Issue #3749: Skip upload of the foreign layers added
Updated by bherring over 5 years ago
- Related to deleted (Issue #3749: Skip upload of the foreign layers)
Updated by bherring over 5 years ago
- Related to Story #3740: Implement modularity content dependency solving added
Updated by bherring over 5 years ago
- Related to Test #4158: Test applicability for modular or mixed content added
Updated by bherring over 5 years ago
- Related to deleted (Test #4158: Test applicability for modular or mixed content)
Updated by bherring over 5 years ago
Updated by bherring over 5 years ago
- Related to deleted (Test #4364: Implement modularity content dependency solving)
Updated by bherring over 5 years ago
- Subject changed from Document how to use the newly added recursive_conservative to Test newly described definitions of recursive and recursive_conservative flags
Added by bherring over 5 years ago
Updated by bherring over 5 years ago
- Status changed from ASSIGNED to MODIFIED
Notes¶
Removed the checklist item for rpm_errata copy.
With all the permutations covered in modular and the module <--> module <-> RPM dependency list, that test was a superset of those specific permutations.
All Checklist items complete and PR'd. All tests currently running without error on 2.19.
Updated by bherring over 5 years ago
- Status changed from MODIFIED to CLOSED - COMPLETE
Updating CopyConservativeTestCase to include latest dependency test
Documentation added from #4371 highlighted that on
--recursive
, thelatest
RPMs dependencies should be copied.The creation of #4543 attempts to update tests due to the inclusion of logic from #4371
Adding a case where
walrus-0.71
RPM is already on B. Copying thechimpanzee
RPM will copy the latest version ofwalrus
to B testing two copies of walrus available.See:
refs #4543