<div dir="ltr">Hi,<div><br></div><div>I send this mail out to summarize the discussion around Healthcheck API on Neutron PTG, and start a discussion how we can make this most valuable to the operators.</div><div><br></div><div>On the Neutron PTG etherpad this topic is from L114: <a href="https://etherpad.opendev.org/p/neutron-wallaby-ptg" target="_blank">https://etherpad.opendev.org/p/neutron-wallaby-ptg</a> .</div><div><br></div><div>Background: oslo_middleware provides /healthcheck API path(see [1]), which can be used to poll by services like haproxy, and gives a plugin mechanism to add some more complicated checks, which can be switched on/off from config.</div><div><br></div><div>The main questions:</div><div><ul><li>Some common guidance what to present to the operators (if you check [2] and [3] in the comments there are really good questions/concerns)</li><ul><li>Perhaps the API SIG has something about healtcheck, just I can't find it.</li></ul><li>What to present with and without authentication (after checking again, I am not sure that it is possible to use authentication for the healthcheck)</li><ul><li>A way forward can be to make it configurable with default to authenticated, and give the decision to the admin.</li></ul><li>During the discussion the agreement was to separate the frontend health from the backend health and use direct indicators (like working db connectivity, and mq connectivity) instead of indirect indicators (like agents' health).</li></ul>Thanks in advance for the feedback.</div><div><br></div><div>[1] <a href="https://docs.openstack.org/oslo.middleware/latest/reference/healthcheck_plugins.html" target="_blank">https://docs.openstack.org/oslo.middleware/latest/reference/healthcheck_plugins.html</a></div><div>[2] <a href="https://review.opendev.org/731396" target="_blank">https://review.opendev.org/731396</a></div><div>[3] <a href="https://review.opendev.org/731554" target="_blank">https://review.opendev.org/731554</a></div><div><br></div><div>Regards</div><div>Lajos Katona (lajoskatona)</div><div><br></div></div>