Child processes status on agents (ProcessMonitor)

Registered by Miguel Angel Ajo on 2014-02-13

Poll/wait for child external processes status in order to take action if any of them die unexpectedly:

http://specs.openstack.org/openstack/neutron-specs/specs/juno/agent-child-processes-status.html

Blueprint information

Status:
Complete
Approver:
Kyle Mestery
Priority:
Medium
Drafter:
Miguel Angel Ajo
Direction:
Needs approval
Assignee:
Miguel Angel Ajo
Definition:
Approved
Series goal:
Accepted for kilo
Implementation:
Implemented
Milestone target:
milestone icon 2015.1.0
Started by
Miguel Angel Ajo on 2014-02-16
Completed by
Kyle Mestery on 2015-03-13

Whiteboard

November-18 (ajo) : Reapproved for kilo.

September-9 (mestery): Moving out of Juno as no FFE was granted for this BP.

September-4 (mestery): Moving into consideration for a Juno FFE.

September-3 (mestery): Moving out of Juno, the last patch in this series will need to be proposed again for Kilo.

20-July (mestery): Marking as medium for Juno-3.

Gerrit topic: https://review.openstack.org/#q,topic:bp/agent-child-processes-status,n,z

Gerrit topic: https://review.openstack.org/#q,topic:bp/blueprint,n,z

Addressed by: https://review.openstack.org/105999 (Merged)
    Add agent-child-processes-status blueprint

Addressed by: https://review.openstack.org/112798 (Merged)
    Watch child processes and take action when any of them die.

Addressed by: https://review.openstack.org/114927 (Merged)
    Rise ovsdb_monitor.SimpleInterfaceMonitor start timeout to 10

Addressed by: https://review.openstack.org/114928 (Merged)
    Fix IpNetnsCommand to execute without root_wrapper when netns empty

Addressed by: https://review.openstack.org/114931
    Implements ProcessesManager in the l3_agent

Gerrit topic: https://review.openstack.org/#q,topic:agent-child-dhcp,n,z

Addressed by: https://review.openstack.org/115935 (Merged)
    Implements ProcessesManager in the dhcp_agent and dnsmasq driver

Addressed by: https://review.openstack.org/122795 (Merged)
    Modify the ProcessMonitor class to have one less config parameter

Gerrit topic: https://review.openstack.org/#q,topic:bp/It,n,z

Addressed by: https://review.openstack.org/127194 (Merged)
    Add agent-child-processes-status blueprint

Addressed by: https://review.openstack.org/149266 (Merged)
    Move process monitor settings to neutron.conf AGENT section

Addressed by: https://review.openstack.org/150378 (Merged)
    Refactor the ProcessMonitor _exit_handler to ProcessMonitor

Addressed by: https://review.openstack.org/153162
    Add proccess monitor to keepalived

Addressed by: https://review.openstack.org/154464
    Refactor the ProcessMonitor API

Addressed by: https://review.openstack.org/165117
    Enable Process Monitor by default.

Addressed by: https://review.openstack.org/167207
    Stop any spawned ProcessMonitor at test cleanup.

Gerrit topic: https://review.openstack.org/#q,topic:bug/1430394,n,z

Addressed by: https://review.openstack.org/185072
    Merge branch 'master' into neutron-pecan

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.