Plugins have no way to do post-api/rpc worker fork initialization
Bug #1463129 reported by
Terry Wilson
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
neutron |
Fix Released
|
High
|
Terry Wilson |
Bug Description
There are several classes of plugin initialization that need to be handled *after* neutron server forks child processes for API/RPC workers. For example, any client sockets that are set up for SDN controllers pre-fork are broken in child processes since the file descriptors are copied over, but both parent and child processes may try to read/write to this fd. Also, if a thread is initiated pre-fork to handle any polling or connection handling, child processes will not have this thread after fork.
As an example, the networking-ovn project completely deadlocks when api/rpc workers != 0.
Changed in neutron: | |
importance: | Undecided → Medium |
Changed in neutron: | |
assignee: | Terry Wilson (otherwiseguy) → Carl Baldwin (carl-baldwin) |
Changed in neutron: | |
assignee: | Carl Baldwin (carl-baldwin) → Terry Wilson (otherwiseguy) |
Changed in neutron: | |
milestone: | none → liberty-3 |
Changed in neutron: | |
importance: | Medium → High |
Changed in neutron: | |
assignee: | Terry Wilson (otherwiseguy) → Armando Migliaccio (armando-migliaccio) |
Changed in neutron: | |
assignee: | Armando Migliaccio (armando-migliaccio) → Terry Wilson (otherwiseguy) |
Changed in neutron: | |
milestone: | liberty-3 → liberty-rc1 |
Changed in neutron: | |
status: | Fix Committed → Fix Released |
Changed in neutron: | |
milestone: | liberty-rc1 → 7.0.0 |
To post a comment you must log in.
Fix proposed to branch: master /review. openstack. org/189391
Review: https:/