Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
89 commits
Select commit Hold shift + click to select a range
09d32fb
🌱 Return *DeploymentConfig directly from GetDeploymentConfig() (#2598)
joelanford Mar 27, 2026
de9700b
fix(boxcutter): detect collision when duplicate package is installed …
camilamacedo86 Mar 27, 2026
e709e65
:seedling: Bump marocchino/sticky-pull-request-comment from 2 to 3 (#…
dependabot[bot] Mar 27, 2026
da4f73c
:seedling: Externalize CER phase objects into Secrets (#2595)
pedjak Mar 30, 2026
7145047
add create verb to boxcutter preflight (#2587)
kuiwang02 Mar 30, 2026
46d66e1
Add e2e test for installing bundle with large (~1MB) CRD (#2602)
pedjak Mar 30, 2026
2ca0350
chore(Boxcutter): Rename ClusterExtensionRevision to ClusterObjectSet…
camilamacedo86 Mar 30, 2026
040fdcb
Merge branch 'main' into synchronize
tmshort Mar 30, 2026
d784f04
UPSTREAM: <carry>: Add OpenShift specific files
dtfranz Oct 26, 2023
86881e0
UPSTREAM: <carry>: Add new tests for single/own namespaces install modes
camilamacedo86 Oct 6, 2025
0e316da
UPSTREAM: <carry>: Upgrade OCP image from 4.20 to 4.21
camilamacedo86 Oct 13, 2025
791ea43
UPSTREAM: <carry>: [Default Catalog Tests] - Change logic to get ocp …
camilamacedo86 Oct 13, 2025
c52ca76
UPSTREAM: <carry>: Update OCP catalogs to v4.21
tmshort Oct 13, 2025
bb62dd8
UPSTREAM: <carry>: support singleown cases in disconnected
kuiwang02 Oct 16, 2025
f9eb2a5
UPSTREAM: <carry>: fix cases 81696 and 74618 for product code changes
kuiwang02 Oct 17, 2025
bdf27d1
UPSTREAM: <carry>: Define Default timeouts and apply their usage accr…
camilamacedo86 Oct 22, 2025
bb92ea4
UPSTREAM: <carry>: Update to new feature-gate options in helm
tmshort Oct 22, 2025
70cbbda
UPSTREAM: <carry>: Fix flake for single/own ns tests by ensuring uniq…
camilamacedo86 Oct 22, 2025
4e0282d
UPSTREAM: <carry>: [OTE]: Enhance single/own ns based on review comme…
camilamacedo86 Oct 24, 2025
19a676a
UPSTREAM: <carry>: Update OwnSingle template to use spec.config.inlin…
kuiwang02 Nov 3, 2025
89b3429
UPSTREAM: <carry>: [OTE]: Add webhook cleanup validation on extension…
camilamacedo86 Nov 4, 2025
5316506
UPSTREAM: <carry>: Add [OTP] to migrated cases
kuiwang02 Nov 7, 2025
a179b4c
UPSTREAM: <carry>: [OTE]: Upgrade dependencies used
camilamacedo86 Nov 5, 2025
3ffff28
UPSTREAM: <carry>: fix(OTE): fix OpenShift Kubernetes replace version…
camilamacedo86 Nov 10, 2025
eea0adb
UPSTREAM: <carry>: [Default Catalog Tests] Upgrade go 1.24.6 and depe…
camilamacedo86 Nov 11, 2025
bb3a5d0
UPSTREAM: <carry>: add disconnected environment support with custom p…
kuiwang02 Nov 12, 2025
ab3cbbb
UPSTREAM: <carry>: migrate jiazha test cases to OTE
jianzhangbjz Nov 14, 2025
647e6ee
UPSTREAM: <carry>: migrate clustercatalog case to ote
Xia-Zhao-rh Oct 17, 2025
c055e1a
UPSTREAM: <carry>: migrate olmv1 QE stress cases
kuiwang02 Nov 20, 2025
e3ff2f1
UPSTREAM: <carry>: Use busybox/httpd to simulate probes
tmshort Nov 25, 2025
43eeedd
UPSTREAM: <carry>: migrate olmv1 QE cases
Xia-Zhao-rh Nov 25, 2025
4132149
UPSTREAM: <carry>: add agent for olmv1 qe cases
kuiwang02 Oct 21, 2025
e9cf646
UPSTREAM: <carry>: Disable upstream PodDisruptionBudget
tmshort Dec 3, 2025
ee314d2
UPSTREAM: <carry>: Add AGENTS.md for AI code contributions
rashmigottipati Dec 11, 2025
29b5587
UPSTREAM: <carry>: address review comments through addl prompts
rashmigottipati Dec 11, 2025
a3ec8a1
UPSTREAM: <carry>: addressing some more review comments
rashmigottipati Dec 11, 2025
cd40c7d
UPSTREAM: <carry>: remove DCO line
rashmigottipati Dec 11, 2025
70c44d1
UPSTREAM: <carry>: migrate bandrade test cases to OTE
bandrade Nov 18, 2025
f60d18b
UPSTREAM: <carry>: update metadata
bandrade Dec 3, 2025
74774c3
UPSTREAM: <carry>: remove originalName
bandrade Dec 3, 2025
4b21c0c
UPSTREAM: <carry>: update 80458's timeout to 180s
jianzhangbjz Dec 8, 2025
f59642f
UPSTREAM: <carry>: update 83026 to specify the clustercatalog
jianzhangbjz Dec 15, 2025
6c1a6f9
UPSTREAM: <carry>: Update to golang 1.25 and ocp 4.22
oceanc80 Dec 18, 2025
ff80f46
UPSTREAM: <carry>: Use oc client for running e2e tests
pedjak Jan 13, 2026
31c4372
UPSTREAM: <carry>: Run upstream e2e tests tagged with `@catalogd-update`
pedjak Jan 14, 2026
5015f65
UPSTREAM: <carry>: enhance case to make it more stable
kuiwang02 Jan 6, 2026
0c8929b
UPSTREAM: <carry>: add service account to curl job
ehearne-redhat Jan 7, 2026
0694ee1
UPSTREAM: <carry>: move sa creation out of buildCurlJob()
ehearne-redhat Jan 8, 2026
aeb32a8
UPSTREAM: <carry>: comment out delete service account
ehearne-redhat Jan 9, 2026
6964806
UPSTREAM: <carry>: move defercleanup for sa for LIFO
ehearne-redhat Jan 9, 2026
e6082b1
UPSTREAM: <carry>: add polling so job fully deleted before proceed
ehearne-redhat Jan 12, 2026
7b06b82
UPSTREAM: <carry>: Revert "Merge pull request #594 from ehearne-redha…
sosiouxme Jan 20, 2026
487272f
UPSTREAM: <carry>: Remove openshift-redhat-marketplace catalog tests
camilamacedo86 Jan 8, 2026
3d7fb22
UPSTREAM: <carry>: config watchnamespace cases
kuiwang02 Jan 6, 2026
c9b07da
UPSTREAM: <carry>: enhance ocp-79770
Xia-Zhao-rh Jan 26, 2026
a44d72e
UPSTREAM: <carry>: upgrade version support case
kuiwang02 Jan 28, 2026
ce69875
UPSTREAM: <carry>: Remove installed condition check from auth preflig…
Jan 30, 2026
4be133b
UPSTREAM: <carry>: Add openshift/api dependency
Jan 30, 2026
2f32250
UPSTREAM: <carry>: Add boxcutter specific preflight auth test
Jan 30, 2026
a844ec4
UPSTREAM: <carry>: adjust watchnamespace case based on change
kuiwang02 Feb 2, 2026
0dca551
UPSTREAM: <carry>: fix(ote): Use as operator-controller dep from root…
camilamacedo86 Feb 3, 2026
25ba253
UPSTREAM: <carry>: add 83979 automation
bandrade Feb 2, 2026
9407cb2
UPSTREAM: <carry>: add 85889 automation
bandrade Feb 2, 2026
dbc20b2
UPSTREAM: <carry>: Update test-operator startup script to fix pod pro…
Feb 4, 2026
173aa45
UPSTREAM: <carry>: Fix up own-namespace invalid configuration test
Feb 7, 2026
2ab2f90
UPSTREAM: <carry>: Preflight tests use in-cluster catalog and bundles…
camilamacedo86 Feb 24, 2026
b935b6e
UPSTREAM: <carry>: adjust sa and permission test cases per new change…
kuiwang02 Feb 2, 2026
199d72a
UPSTREAM: <carry>: Update OCP catalogs to v4.22
camilamacedo86 Feb 3, 2026
76b55d7
UPSTREAM: <carry>: chore(OTE and Default Catalog Tests) Update go and…
camilamacedo86 Feb 26, 2026
29c4a60
UPSTREAM: <carry>: fix 83026 for TP cluster
jianzhangbjz Feb 28, 2026
18b92ad
UPSTREAM: <carry>: serviceAccount validation unified across all runtimes
kuiwang02 Mar 6, 2026
d8b6e18
UPSTREAM: <carry>: Fix OLMv1 test operator to listen on IPv6
stbenjam Mar 6, 2026
ba56c37
UPSTREAM: <carry>: Increase install timeout and add diagnostic loggin…
camilamacedo86 Mar 11, 2026
9ca2d15
UPSTREAM: <carry>: add service account to curl job
ehearne-redhat Mar 2, 2026
7e54dab
UPSTREAM: <carry>: update OCP-75441 to support multi-arch
jianzhangbjz Mar 19, 2026
9a51beb
UPSTREAM: <carry>: deployment config cases
kuiwang02 Feb 6, 2026
cf85b5f
UPSTREAM: <carry>: Add OTE tests for OLMv1 DeploymentConfig support
tmshort Mar 11, 2026
2cddd77
UPSTREAM: <carry>: Update openshift/api and client-go
tmshort Mar 19, 2026
43be1e5
UPSTREAM: <carry>: Add boxcutter tests
camilamacedo86 Mar 23, 2026
bbf9cfa
UPSTREAM: <carry>: enhance QE cases
Xia-Zhao-rh Mar 17, 2026
f4f2e61
UPSTREAM: <carry>: Update quay-operator version to one containing arm…
dtfranz Mar 24, 2026
d6c8939
UPSTREAM: <carry>: verify volume/volumeMount override
kuiwang02 Mar 25, 2026
a2bafea
UPSTREAM: <carry>: Add long-duration test script and documents
jianzhangbjz Mar 11, 2026
b245c1c
UPSTREAM: <carry>: Update grpc in default-catalog-consistency tests
tmshort Mar 27, 2026
9340968
UPSTREAM: <drop>: go mod vendor
tmshort Mar 30, 2026
2d92d19
UPSTREAM: <drop>: remove upstream GitHub configuration
tmshort Mar 30, 2026
a267dba
UPSTREAM: <drop>: configure the commit-checker
tmshort Mar 30, 2026
15dd2c4
UPSTREAM: <carry>: Rename ClusterExtensionRevision to ClusterObjectSe…
camilamacedo86 Mar 31, 2026
83003ad
UPSTREAM: <carry>: Skip incompatible operator test when Boxcutter use…
camilamacedo86 Mar 31, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .claude/commands/list-e2e-steps.md
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ Organize steps into these 10 categories. For each step, document:
2. **Catalog Management** - ClusterCatalog creation, updates, image tagging, deletion
3. **ClusterExtension Lifecycle** - Apply, update, remove ClusterExtension resources
4. **ClusterExtension Status & Conditions** - Condition checks, transition times, reconciliation
5. **ClusterExtensionRevision** - Revision-specific condition checks, archival, annotations, labels, active revisions
5. **ClusterObjectSet** - Revision-specific condition checks, archival, annotations, labels, active revisions
6. **Generic Resource Operations** - Get, delete, restore, match arbitrary resources
7. **Test Operator Control** - Marking test-operator deployment ready/not-ready
8. **Metrics** - Fetching and validating Prometheus metrics
Expand Down
8 changes: 4 additions & 4 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ operator-controller is the central component of Operator Lifecycle Manager (OLM)
install and manage cluster extensions. The project follows a microservices architecture with two main binaries:

**operator-controller**
- manages `ClusterExtension` and `ClusterExtensionRevision` CRDs
- manages `ClusterExtension` and `ClusterObjectSet` CRDs
- resolves bundles from configured source
- unpacks bundles and renders manifests from them
- applies manifests with phase-based rollouts
Expand Down Expand Up @@ -193,7 +193,7 @@ make generate

- **Primary CRDs:**
- `ClusterExtension` - declares desired extension installations
- `ClusterExtensionRevision` - revision management (experimental)
- `ClusterObjectSet` - revision management (experimental)
- `ClusterCatalog` - catalog source definitions
- **API domain:** `olm.operatorframework.io`
- This is the API group of our user-facing CRDs
Expand All @@ -204,7 +204,7 @@ make generate

Two manifest variants exist:
- **Standard:** Production-ready features
- **Experimental:** Features under development/testing (includes `ClusterExtensionRevision` API)
- **Experimental:** Features under development/testing (includes `ClusterObjectSet` API)

---

Expand Down Expand Up @@ -330,7 +330,7 @@ Two manifest variants exist:

**operator-controller:**
- `ClusterExtension` controller - manages extension installations
- `ClusterExtensionRevision` controller - manages revision lifecycle
- `ClusterObjectSet` controller - manages revision lifecycle
- Resolver - bundle version selection
- Applier - applies manifests to cluster
- Content Manager - manages extension content
Expand Down
8 changes: 4 additions & 4 deletions api/v1/clusterextension_types.go
Original file line number Diff line number Diff line change
Expand Up @@ -468,9 +468,9 @@ type BundleMetadata struct {
Version string `json:"version"`
}

// RevisionStatus defines the observed state of a ClusterExtensionRevision.
// RevisionStatus defines the observed state of a ClusterObjectSet.
type RevisionStatus struct {
// name of the ClusterExtensionRevision resource
// name of the ClusterObjectSet resource
Name string `json:"name"`
// conditions optionally expose Progressing and Available condition of the revision,
// in case when it is not yet marked as successfully installed (condition Succeeded is not set to True).
Expand Down Expand Up @@ -498,7 +498,7 @@ type ClusterExtensionStatus struct {
// When Progressing is True and the Reason is Retrying, the ClusterExtension has encountered an error that could be resolved on subsequent reconciliation attempts.
// When Progressing is False and the Reason is Blocked, the ClusterExtension has encountered an error that requires manual intervention for recovery.
// <opcon:experimental:description>
// When Progressing is True and Reason is RollingOut, the ClusterExtension has one or more ClusterExtensionRevisions in active roll out.
// When Progressing is True and Reason is RollingOut, the ClusterExtension has one or more ClusterObjectSets in active roll out.
// </opcon:experimental:description>
//
// When the ClusterExtension is sourced from a catalog, it surfaces deprecation conditions based on catalog metadata.
Expand All @@ -518,7 +518,7 @@ type ClusterExtensionStatus struct {
// +optional
Install *ClusterExtensionInstallStatus `json:"install,omitempty"`

// activeRevisions holds a list of currently active (non-archived) ClusterExtensionRevisions,
// activeRevisions holds a list of currently active (non-archived) ClusterObjectSets,
// including both installed and rolling out revisions.
// +listType=map
// +listMapKey=name
Expand Down
305 changes: 0 additions & 305 deletions api/v1/clusterextensionrevision_types_test.go

This file was deleted.

Loading