we updated our google app engine health checks from the legacy version to the new version using and now our deployments are failing. Nothing else on the project has changed. We
This is usually caused when the application is still reading from the legacy health check flags and/or deploying the app using gcloud app deploy
without enabling the updated health checks first. You can check this by:
1- Making sure the legacy health_check
flag does not exist on your app.yaml.
2- Run gcloud beta app describe
to see whether splitHealthChecks
flag is set to true under featureSettings
.
By default, HTTP requests from updated health checks are not forwarded to your application container. If you want to extend health checks to your application, then specify a path for liveness checks or readiness checks.
You can then enable updated health checks by using gcloud beta app update --split-health-checks --project [your-project-id]
. See this public issue tracker or this article about Updated Health Checks about for more details.