Comments (4)
I may be holding it wrong, but I don't think that your description is accurate. I created an Application with a broken chart, and a release got created (which means the app is indeed rolling out), with a proper condition, as shown below:
"status": {
"conditions": [
{
"lastTransitionTime": "2019-06-14T09:27:45Z",
"message": "Chart invalid-chart-template-0.0.1 failed to render: could not render the chart: render error in \"invalid-chart-template/templates/deployment.yaml\": template: invalid-chart-template/templates/deployment.yaml:4:20: executing \"invalid-chart-template/templates/deployment.yaml\" at \u003c{{template \"some-nonsense.fullname\" .}}\u003e: template \"some-nonsense.fullname\" not defined",
"reason": "BrokenChart",
"status": "False",
"type": "Scheduled"
}
]
}
Maybe this happens to specific types of brokenness?
from shipper.
Then my understanding is probably not up to date. We needed the replica count to create the release because the replica count was an annotation on the Release object itself. If that's not true any more, that would explain it.
from shipper.
A new release is created by the application controller (https://github.com/bookingcom/shipper/blob/master/pkg/controller/application/application_controller.go#L369), and apparently it doesn't do anything at all with charts (https://github.com/bookingcom/shipper/blob/master/pkg/controller/application/application_controller_utils.go#L20-L62). That seems to be the case since c99aa53, which I think will look familiar to you :)
So as far as I can tell, we're good to close this one!
from shipper.
Awesome! Thanks for checking this!
from shipper.
Related Issues (20)
- Change shipperctl to use the user's context instead of the Shipper service account
- Shipper doesn't update status when there's a rollout block
- Webhook is not validating deletion of objects
- Release states and strategy conditions not updated when the Cluster Client Store can't provide a client
- Don't block when resolving chart versions
- Forget items with wrong clusters from the queues
- Create an instance of the instrumented client per chart repository, and expose metrics per instrumented client
- Consider the operational condition when aggregating conditions in the release object from target objects
- add `sideEffects: None` to our Validating Webhook Configuration HOT 1
- the inservice field on the Cluster object isn't updated when connection to a Cluster is restored
- Clean up the ClusterClientStore when the unschedulabvle field on a Cluster object is set to true
- Provide the expiration date of the webhook certificate as a metric HOT 1
- Provide a shipperctl command to refresh webhook secret HOT 1
- Add `metadata` to the `template` section for Applications
- Expose cluster names in Release controller error logs HOT 1
- Expose metrics from Janitor controller
- Run Shipper webhook on app clusters, too HOT 1
- Deprecate listening to InstallationTarget, CapacityTarget and TrafficTarget in shipper-mgmt HOT 1
- shipperctl backup restore '''failed calling webhook "shipper.booking.com"'''
- Add additional Kubernetes service that is routing the traffic to the contender only (the new version of the service) HOT 5
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 shipper.