neutron/neutron/tests
yangjianfeng dd5e89e717 Improve port dhcp Provisioning
Currently, the dhcp Provisioning of ports is the crucial bottleneck
of that concurrently boot multiple VM.

The root cause is that these ports will be processed one by one by dhcp
agent when they belong to the same network, And the 'Provisioning complete'
port is still blocked other port's processing in other dhcp agents. The
patch aim to optimize the dispatch strategy of the port cast to agent to
improve the Provisioning process.

In server side, I classify messages to multi levels. Especially, I classify
the port_update_end or port_create_end message to two levels, the high-level
message only cast to one agent, the low-level message cast to all agent. In
agent side I put these messages to `resource_processing_queue`, with the queue,
We can delete `_net_lock` and process these messages in order of priority.

Additonally, I modified the `resource_processing_queue` for my demand. I update
`_queue` from LIST to PriorityQueue in `ExclusiveResourceProcessor`, by this
way, we can sort all message which cached in `ExclusiveResourceProcessor` by
priority.

Conflicts:
    neutron/api/rpc/agentnotifiers/dhcp_rpc_agent_api.py

Related-Bug: #1760047
Change-Id: I255caa0571c42fb012fe882259ef181070beccef
(cherry picked from commit 99f4495c94)
(cherry picked from commit 740295d94d)
2019-04-10 16:17:29 +00:00
..
common Merge "Fix IPv6 prefix delegation issue on agent restart" into stable/queens 2018-10-18 17:33:59 +00:00
contrib Replace openstack.org git:// URLs with https:// 2019-03-24 20:34:36 +00:00
etc Allow port create/update by shared nw owners 2017-12-12 04:12:54 +00:00
fullstack Clear residual qos rules after l2-agent restarts. 2019-01-24 06:43:01 +00:00
functional Merge "[Functional tests] Change way how conntrack entries are checked" into stable/queens 2019-04-05 20:56:31 +00:00
tempest Remove the bundled intree neutron tempest plugin 2017-11-22 12:54:33 -08:00
unit Improve port dhcp Provisioning 2019-04-10 16:17:29 +00:00
var
__init__.py Avoid eventlet monkey patching for the tempest plugin 2016-04-29 22:47:24 -05:00
base.py Add new test decorator skip_if_timeout 2019-02-20 09:55:39 +00:00
fake_notifier.py FakeNotifier class 'topic' argument change to 'topics'. 2017-12-04 20:10:03 +01:00
post_mortem_debug.py Cleanup recent generalization in post mortem debugger 2014-12-04 15:28:11 +01:00
tools.py Router to OVO 2017-11-24 04:11:33 +00:00