I set the health check path to /api/v1/health
This path is already excluded from cors (you can check the above link)
Not sure why the health check path is shown as nhat-ha-staging.onrender.com:10000/api/v1/health
and you can see it shows failed response (due to cors). However, the build was still Live, as if the check passed.
=> I’m confused, is Health check working as intended?
I’ve responded to you privately, but will post here to close the loop as well. Apologies if the health check URL listed in the dashboard is confusing - the health check is not run on the external URL, but rather the address accessible by the internal-hostname:port. We’re working on making this more clear in the dashboard.
The health check just needs to respond with a 200 status in order for the service to be marked live - which I see that your endpoint is responding with, despite the error you’re seeing in the logs.
Thanks for the follow-up. However, I’ve tried a random path (/randomxyz) for health check and the build still passed: https://nhat-ha-staging.onrender.com/randomxyz
Not sure if health check is working properly in my case.
Thanks for the additional details. After some further testing, it does look like this is a bug, specifically with the free plan. We’ll be filing a bug report around this to fix it!