Readiness health checks story 6 rolling deploys #3373
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR is part of a larger effort detailed here in this Cloud Controller PR and here in this CFF RFC.
In this story
routable
parameter. Diego sets it to true when readiness health checks are not provided or set toprocess
.routable
is not provided in ActualLRP protobuf message Diego instance reporter sets it to true for backwards compatibility.GET /v2/apps/:guid/instances
to includeroutable
parameter since the controller for this endpoint is using the same method all_instances_for_app that is used in deployment updater.Acceptance Setup
cf push --strategy=rolling
that has eventually successful readiness check. In parallel window see that curling application does not fail.cf push --strategy=rolling
with failing readiness check. New application should return different response. See that new code is not being deployed and curling application does not fail.cf push --strategy=rolling
that that does not have readiness check. See that application is updated and curling application does not fail.