Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
96 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
df1b502
Add fgiudici as reviewer (#2607)
fgiudici Mar 30, 2026
9257768
:seedling: Bump charset-normalizer from 3.4.5 to 3.4.6 (#2604)
dependabot[bot] Mar 30, 2026
f68e374
:seedling: Bump github.com/go-git/go-git/v5 from 5.16.5 to 5.17.1 (#2…
dependabot[bot] Mar 30, 2026
43351b2
:seedling: Bump dorny/paths-filter from 3 to 4 (#2603)
dependabot[bot] Mar 30, 2026
0a11019
chore(rename CER to COS): Follow up to ajust desc in claude command (…
camilamacedo86 Mar 31, 2026
435e9c5
Fix serviceAccountName placement in test bundles (#2611)
camilamacedo86 Mar 31, 2026
0a6b9de
fix(deploymentConfig): handle empty affinity objects to match OLMv0 e…
camilamacedo86 Mar 31, 2026
f59ffe0
Merge branch 'main' into synchronize
tmshort Mar 31, 2026
705f245
UPSTREAM: <carry>: Add OpenShift specific files
dtfranz Oct 26, 2023
f57e3f2
UPSTREAM: <carry>: Add new tests for single/own namespaces install modes
camilamacedo86 Oct 6, 2025
f6fcaf1
UPSTREAM: <carry>: Upgrade OCP image from 4.20 to 4.21
camilamacedo86 Oct 13, 2025
23c5338
UPSTREAM: <carry>: [Default Catalog Tests] - Change logic to get ocp …
camilamacedo86 Oct 13, 2025
61873b0
UPSTREAM: <carry>: Update OCP catalogs to v4.21
tmshort Oct 13, 2025
e8f9ea7
UPSTREAM: <carry>: support singleown cases in disconnected
kuiwang02 Oct 16, 2025
06d235d
UPSTREAM: <carry>: fix cases 81696 and 74618 for product code changes
kuiwang02 Oct 17, 2025
7aad282
UPSTREAM: <carry>: Define Default timeouts and apply their usage accr…
camilamacedo86 Oct 22, 2025
dbcb43f
UPSTREAM: <carry>: Update to new feature-gate options in helm
tmshort Oct 22, 2025
1c560db
UPSTREAM: <carry>: Fix flake for single/own ns tests by ensuring uniq…
camilamacedo86 Oct 22, 2025
d676459
UPSTREAM: <carry>: [OTE]: Enhance single/own ns based on review comme…
camilamacedo86 Oct 24, 2025
8bf8e12
UPSTREAM: <carry>: Update OwnSingle template to use spec.config.inlin…
kuiwang02 Nov 3, 2025
4bfc74a
UPSTREAM: <carry>: [OTE]: Add webhook cleanup validation on extension…
camilamacedo86 Nov 4, 2025
8a1d7d4
UPSTREAM: <carry>: Add [OTP] to migrated cases
kuiwang02 Nov 7, 2025
dc26e9f
UPSTREAM: <carry>: [OTE]: Upgrade dependencies used
camilamacedo86 Nov 5, 2025
d30e24d
UPSTREAM: <carry>: fix(OTE): fix OpenShift Kubernetes replace version…
camilamacedo86 Nov 10, 2025
956d19d
UPSTREAM: <carry>: [Default Catalog Tests] Upgrade go 1.24.6 and depe…
camilamacedo86 Nov 11, 2025
f210bc3
UPSTREAM: <carry>: add disconnected environment support with custom p…
kuiwang02 Nov 12, 2025
6973cc8
UPSTREAM: <carry>: migrate jiazha test cases to OTE
jianzhangbjz Nov 14, 2025
03185ba
UPSTREAM: <carry>: migrate clustercatalog case to ote
Xia-Zhao-rh Oct 17, 2025
98700bf
UPSTREAM: <carry>: migrate olmv1 QE stress cases
kuiwang02 Nov 20, 2025
0da2352
UPSTREAM: <carry>: Use busybox/httpd to simulate probes
tmshort Nov 25, 2025
6c1a11e
UPSTREAM: <carry>: migrate olmv1 QE cases
Xia-Zhao-rh Nov 25, 2025
ed9139a
UPSTREAM: <carry>: add agent for olmv1 qe cases
kuiwang02 Oct 21, 2025
f6c174d
UPSTREAM: <carry>: Disable upstream PodDisruptionBudget
tmshort Dec 3, 2025
d16c377
UPSTREAM: <carry>: Add AGENTS.md for AI code contributions
rashmigottipati Dec 11, 2025
afd4f85
UPSTREAM: <carry>: address review comments through addl prompts
rashmigottipati Dec 11, 2025
d97a10b
UPSTREAM: <carry>: addressing some more review comments
rashmigottipati Dec 11, 2025
9badd50
UPSTREAM: <carry>: remove DCO line
rashmigottipati Dec 11, 2025
7e6fa94
UPSTREAM: <carry>: migrate bandrade test cases to OTE
bandrade Nov 18, 2025
0c70973
UPSTREAM: <carry>: update metadata
bandrade Dec 3, 2025
24a120c
UPSTREAM: <carry>: remove originalName
bandrade Dec 3, 2025
24d46c9
UPSTREAM: <carry>: update 80458's timeout to 180s
jianzhangbjz Dec 8, 2025
3f1f7ff
UPSTREAM: <carry>: update 83026 to specify the clustercatalog
jianzhangbjz Dec 15, 2025
95c7877
UPSTREAM: <carry>: Update to golang 1.25 and ocp 4.22
oceanc80 Dec 18, 2025
f219702
UPSTREAM: <carry>: Use oc client for running e2e tests
pedjak Jan 13, 2026
b9f10e1
UPSTREAM: <carry>: Run upstream e2e tests tagged with `@catalogd-update`
pedjak Jan 14, 2026
485c82e
UPSTREAM: <carry>: enhance case to make it more stable
kuiwang02 Jan 6, 2026
562721d
UPSTREAM: <carry>: add service account to curl job
ehearne-redhat Jan 7, 2026
f9611de
UPSTREAM: <carry>: move sa creation out of buildCurlJob()
ehearne-redhat Jan 8, 2026
0adc153
UPSTREAM: <carry>: comment out delete service account
ehearne-redhat Jan 9, 2026
1e1314f
UPSTREAM: <carry>: move defercleanup for sa for LIFO
ehearne-redhat Jan 9, 2026
e0866bc
UPSTREAM: <carry>: add polling so job fully deleted before proceed
ehearne-redhat Jan 12, 2026
2ae5d97
UPSTREAM: <carry>: Revert "Merge pull request #594 from ehearne-redha…
sosiouxme Jan 20, 2026
0079c48
UPSTREAM: <carry>: Remove openshift-redhat-marketplace catalog tests
camilamacedo86 Jan 8, 2026
06e79f7
UPSTREAM: <carry>: config watchnamespace cases
kuiwang02 Jan 6, 2026
27dada7
UPSTREAM: <carry>: enhance ocp-79770
Xia-Zhao-rh Jan 26, 2026
da9eae4
UPSTREAM: <carry>: upgrade version support case
kuiwang02 Jan 28, 2026
a66db11
UPSTREAM: <carry>: Remove installed condition check from auth preflig…
Jan 30, 2026
e847202
UPSTREAM: <carry>: Add openshift/api dependency
Jan 30, 2026
349a9df
UPSTREAM: <carry>: Add boxcutter specific preflight auth test
Jan 30, 2026
a5b90f0
UPSTREAM: <carry>: adjust watchnamespace case based on change
kuiwang02 Feb 2, 2026
f16d123
UPSTREAM: <carry>: fix(ote): Use as operator-controller dep from root…
camilamacedo86 Feb 3, 2026
ec76577
UPSTREAM: <carry>: add 83979 automation
bandrade Feb 2, 2026
d8903da
UPSTREAM: <carry>: add 85889 automation
bandrade Feb 2, 2026
882158e
UPSTREAM: <carry>: Update test-operator startup script to fix pod pro…
Feb 4, 2026
57410bd
UPSTREAM: <carry>: Fix up own-namespace invalid configuration test
Feb 7, 2026
53af352
UPSTREAM: <carry>: Preflight tests use in-cluster catalog and bundles…
camilamacedo86 Feb 24, 2026
ad108f8
UPSTREAM: <carry>: adjust sa and permission test cases per new change…
kuiwang02 Feb 2, 2026
d3547d9
UPSTREAM: <carry>: Update OCP catalogs to v4.22
camilamacedo86 Feb 3, 2026
ef5b83d
UPSTREAM: <carry>: chore(OTE and Default Catalog Tests) Update go and…
camilamacedo86 Feb 26, 2026
bb61483
UPSTREAM: <carry>: fix 83026 for TP cluster
jianzhangbjz Feb 28, 2026
7a91022
UPSTREAM: <carry>: serviceAccount validation unified across all runtimes
kuiwang02 Mar 6, 2026
f5d1cdb
UPSTREAM: <carry>: Fix OLMv1 test operator to listen on IPv6
stbenjam Mar 6, 2026
9629f12
UPSTREAM: <carry>: Increase install timeout and add diagnostic loggin…
camilamacedo86 Mar 11, 2026
14b5983
UPSTREAM: <carry>: add service account to curl job
ehearne-redhat Mar 2, 2026
f6ba593
UPSTREAM: <carry>: update OCP-75441 to support multi-arch
jianzhangbjz Mar 19, 2026
45fcbc4
UPSTREAM: <carry>: deployment config cases
kuiwang02 Feb 6, 2026
3749a47
UPSTREAM: <carry>: Add OTE tests for OLMv1 DeploymentConfig support
tmshort Mar 11, 2026
18c7657
UPSTREAM: <carry>: Update openshift/api and client-go
tmshort Mar 19, 2026
7ded8ef
UPSTREAM: <carry>: Add boxcutter tests
camilamacedo86 Mar 23, 2026
74cc5a3
UPSTREAM: <carry>: enhance QE cases
Xia-Zhao-rh Mar 17, 2026
34593af
UPSTREAM: <carry>: Update quay-operator version to one containing arm…
dtfranz Mar 24, 2026
44a2f79
UPSTREAM: <carry>: verify volume/volumeMount override
kuiwang02 Mar 25, 2026
63767e5
UPSTREAM: <carry>: Add long-duration test script and documents
jianzhangbjz Mar 11, 2026
5974055
UPSTREAM: <carry>: Update grpc in default-catalog-consistency tests
tmshort Mar 27, 2026
0e51ee2
UPSTREAM: <drop>: go mod vendor
tmshort Mar 31, 2026
3cec237
UPSTREAM: <drop>: remove upstream GitHub configuration
tmshort Mar 31, 2026
cd2151a
UPSTREAM: <drop>: configure the commit-checker
tmshort Mar 31, 2026
80a45d6
UPSTREAM: <carry>: Rename ClusterExtensionRevision to ClusterObjectSe…
camilamacedo86 Mar 31, 2026
6b27a32
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** - Object set condition checks, archival, annotations, labels, phase objects, ref Secrets
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
1 change: 1 addition & 0 deletions OWNERS_ALIASES
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ aliases:
- bentito
- camilamacedo86
- dtfranz
- fgiudici
- grokspawn
- joelanford
- oceanc80
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