-
Epic
-
Resolution: Done
-
Critical
-
None
-
Disconnected operator catalogs, part 2
-
False
-
False
-
Done
-
0% To Do, 0% In Progress, 100% Done
-
Undefined
-
S
Epic Goal
- This work follows up on
OLM-2124.
Why is this important?
- Extra opm diff functionality
Scenarios
- I need to add packages to a catalog diff during diff generation.
- I need to add channels to a catalog diff during diff generation.
- I need to add versions to a catalog diff during diff generation.
- I want opm diff to optionally be permissive when it cannot resolve a dependency during diff generation.
- I want opm diff to optionally not add dependencies during diff generation.
Acceptance Criteria
- the user should be able to configure what happens when dependencies cannot be resolved: error out or ignore
- the user should be able to opt-out of any dependency resolution during filtering
- filter by specific operator versions (bundles)
- if filtering for specific channels the differential is the channel head in each of the desired channels in the upstream catalog and all the bundles along the update path to reach all the channel heads of the desired channels in the mirror catalog or, if they don't exist, the full channel content
- if filtering for package names (i.e. no filtering discussed in this epic is employed), the differential is the head of each channel in the requested package name and all the bundles along the update path to reach all the channel heads of the respective package in the mirror catalog, or, if they don't exist, the full channel content
- when dependencies point to a particular Operator version only that version should be mirrored
- when dependencies point to multiple candidate versions of the same Operator only the latest version should be mirrored
Previous Work (Optional):
Open questions::
- Does the scope of this epic include exposing the diff library and additions to oc?
- relates to
-
OPRUN-2124 Reduce the download volume for disconnected catalogs
- Closed