per-process-healthchecks

Registered by sean mooney

In many modern deployment frameworks there is an expectation that
an application can expose a health-check endpoint so that the binary
status can be monitored. Nova currently does not provide a way to
inspect the health of its binary which complicates cloud monitoring
and maintenance. This blueprint seeks to expose a local health-check
endpoint to address this feature gap.

readonly nova ptg link
https://etherpad.opendev.org/p/r.e70aa851abf8644c29c8abe4bce32b81#L415

    AGREED:

    support http and unix socket in a nova lib

    use cached data for health check

    using time stamp to detect deadlock instead of active probe

    api support /healthcheck, we will debate this in the spec but the http supprot might be enough for that use case

    also this need a spec which i will file, initial implementation will be in nova not a lib.

orginal text at https://etherpad.opendev.org/p/r.e70aa851abf8644c29c8abe4bce32b81#L455

Blueprint information

Status:
Not started
Approver:
sean mooney
Priority:
Undefined
Drafter:
sean mooney
Direction:
Approved
Assignee:
melanie witt
Definition:
Approved
Series goal:
Accepted for 2024.1
Implementation:
Deferred
Milestone target:
None

Related branches

Sprints

Whiteboard

[20220113 bauzas] Spec was approved https://review.opendev.org/c/openstack/nova-specs/+/821279/

impl https://review.opendev.org/c/openstack/nova/+/825015

[20220225 bauzas] Implementation hit by FeatureFreeze, please repropose the blueprint/spec for the Zed release.

[20221128 bauzas] Spec was approved https://review.opendev.org/c/openstack/nova-specs/+/864150

Gerrit topic: https://review.opendev.org/#/q/topic:per-process-healthchecks

Addressed by: https://review.opendev.org/c/openstack/nova/+/827844
    [WIP] add healthcheck manager to manager base

Addressed by: https://review.opendev.org/c/openstack/nova/+/829468
    [WIP] add healthcheck tracker to nova context

Addressed by: https://review.opendev.org/c/openstack/nova/+/829469
    [WIP] add healthcheck utils and constants

[20230307 bauzas] Deferred as implementation not merged in 2023.1

Addressed by: https://review.opendev.org/c/openstack/nova/+/830703
    add healthcheck endpoint to proxy commands

Addressed by: https://review.opendev.org/c/openstack/nova-specs/+/897225
    resubmit per-process-healthchecks spec for 2024.1

[20231207 bauzas] Approved for 2024.1

Addressed by: https://review.opendev.org/c/openstack/nova/+/906911
    [WIP] add iniital health check to compute agent

Addressed by: https://review.opendev.org/c/openstack/nova/+/907424
    [WIP] add libvirt connection healtcheck

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.