Comments (6)
Here are links and extracts from the documentation that I am referring to:
Updating your existing Operator
Unless of purely cosmetic nature, subsequent updates to your Operator should result in new bundle directories being added, containing an updated CSV as well as copied, updated and/or potentially newly added CRDs. Within your new CSV, update the spec.version field to the desired new semantic version of your Operator.
Operator deploy tests (lemon/orange) test failures
All operator versions are already in catalog
You are trying to edit an existing operator version. It is not recommended. But there are some exceptions, where you just edit some description or link. In this case, repository maintainers can set appropriate labels to override such errors and approve release pipeline action to overwrite an existing operator.
Minor (cosmetics) changes
There are some case when only some minor changes to the existing operator are needed (like description update or an update of icon). In this case pipeline will set corresponding label and automatically handle such case.
from community-operators.
And I suppose the reason for not allowing e.g. ServiceAccount changes to existing bundles is that OLM would have no way to upgrade users who had already installed the existing bundle.
Here for example. The cert-manager 1.6.1 bundle will already be wide spread use. So if I change the ServiceAccount for 1.6.1 and if the CI allowed that, and if those updated packages got published to the OLM catalogue then we'd end up with users with slightly different OLM installations of cert-manager 1.6.1, which will cause confusion at best and may cause upgrade headaches at worst.
from community-operators.
@wallrj in case single version change, we are checking if change is cosmetic
In case of multiple versions change, we are creating new bundles again, but old bundles are still present and valid for previous versions of catalog.
Service account issue is just output from the newest operator-sdk
. It wasn't there in older version. @camilamacedo86 already explained in #722 (comment)
from community-operators.
HI @wallrj,
You must solve the SA issue. Allow this configuration in the bundle was a bug since OLM will be unable to handle it.
So, I'd recommend you check all bundles against the latest SDK version 1.17.0 and the command operator-sdk bundle validate <bundle-path> --select-optional suite=operatorframework
and fix the previous ones as well if that is the case. Please, create a PR for each bundle version if you need to do that.
from community-operators.
This issue is stale because it has been open for 30 days with no activity.
from community-operators.
This issue was closed because it has been inactive for 30 days since being marked as stale.
from community-operators.
Related Issues (20)
- sealed-secrets-operator-helm is deprecated maybe remove from OperatorHub? HOT 1
- operator release pipeline is failing at OHIO stage HOT 4
- Percona Postgres operator install mode HOT 4
- PR title expects "operators" instead of "operator" HOT 2
- Skipping e2e for tektoncd-operator (0.60.0) HOT 5
- Support for persistent volume mounted to Operator HOT 4
- Remove Sysdig Operator HOT 1
- Task failed from orange test suite: TASK [operator_index : Remove ] HOT 2
- Create custom catalogs using this repo HOT 2
- How to modify an already merged operator? HOT 2
- Orange test failing while checking for registry in default namespace HOT 4
- Local testing for operator fails. HOT 2
- Update tektoncd version HOT 2
- Build failure: OHIO image / k8s HOT 2
- Allow for metadata file to be added to directory structure HOT 3
- `updateGraph: semver-mode` not working for cross-channel upgrade HOT 2
- Operator Life Cycle Manager: Prometheus Operator Install Fails: file monitoring.coreos.com_prometheusagents.yaml bigger than total allowed limit HOT 3
- Keycloak operator v22.0.4 deploy Keycloak nightly by default HOT 2
- hybrid-cloud-patterns.io seems deprecated for validatedpatterns.io HOT 6
- feature request/Add list of images per operator HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from community-operators.