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
For those of you who want to migrate to the default settings for splitted health checks, follow these steps:
1) Remove health_check
, liveness_check
and readiness_check
sections from your app.yaml file
2) Deploy to a newer version, This is important. So, for example, if your current version is production
, change it to something else like prod
in the command gcloud app deploy --version [new-version-name]
In my case, I solved this issue by manually increasing memory allocation?
resources:
cpu: 1
memory_gb: 2
disk_size_gb: 10
Found this solution in a google forum: https://groups.google.com/forum/#!topic/google-appengine/Po_-SkC5DOE
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.