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:

Blueprint information

Kyle Mestery
Miguel Angel Ajo
Needs approval
Miguel Angel Ajo
Series goal:
Accepted for kilo
Milestone target:
milestone icon 2015.1.0
Started by
Miguel Angel Ajo on 2014-02-16
Completed by
Kyle Mestery on 2015-03-13


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:,topic:bp/agent-child-processes-status,n,z

Gerrit topic:,topic:bp/blueprint,n,z

Addressed by: (Merged)
    Add agent-child-processes-status blueprint

Addressed by: (Merged)
    Watch child processes and take action when any of them die.

Addressed by: (Merged)
    Rise ovsdb_monitor.SimpleInterfaceMonitor start timeout to 10

Addressed by: (Merged)
    Fix IpNetnsCommand to execute without root_wrapper when netns empty

Addressed by:
    Implements ProcessesManager in the l3_agent

Gerrit topic:,topic:agent-child-dhcp,n,z

Addressed by: (Merged)
    Implements ProcessesManager in the dhcp_agent and dnsmasq driver

Addressed by: (Merged)
    Modify the ProcessMonitor class to have one less config parameter

Gerrit topic:,topic:bp/It,n,z

Addressed by: (Merged)
    Add agent-child-processes-status blueprint

Addressed by: (Merged)
    Move process monitor settings to neutron.conf AGENT section

Addressed by: (Merged)
    Refactor the ProcessMonitor _exit_handler to ProcessMonitor

Addressed by:
    Add proccess monitor to keepalived

Addressed by:
    Refactor the ProcessMonitor API

Addressed by:
    Enable Process Monitor by default.

Addressed by:
    Stop any spawned ProcessMonitor at test cleanup.

Gerrit topic:,topic:bug/1430394,n,z

Addressed by:
    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.