neutron/neutron
LIU Yulong fa16540d2d Do not call update_device_list in large sets
Ovs-agent can process the ports in large sets, then all
of these ports will have to update DB status or attributes.
But neutron server is centralized. It may have to do
something else, or the database processing can be also
time-consuming. Because of these, it sometimes returns
the RPC timeout exception to ovs-agent. And a fullsync
will be triggered in next rpc loop. The restart time is
becoming longer and longer.

Adds a default step to update the port to reduce
the probability of RPC timeout.

Related-Bug: #1813703
Related-Bug: #1813704
Related-Bug: #1813706
Related-Bug: #1813707

Conflicts:
	neutron/tests/unit/plugins/ml2/test_rpc.py

Change-Id: Ie37f4a4869969e235ce16b73cdfcbdc98626823e
(cherry picked from commit 8408af4f17)
(cherry picked from commit d7d30ea950)
(cherry picked from commit 5d705468de)
2019-04-12 20:07:42 +00:00
..
agent Do not call update_device_list in large sets 2019-04-12 20:07:42 +00:00
api Block port update from unbound DHCP agent 2019-02-05 13:39:00 +01:00
callbacks Merge "service: add callback AFTER_SPAWN" 2017-05-20 09:09:12 +00:00
cmd Secure dnsmasq process against external abuse 2019-01-25 13:58:43 +00:00
common Do not call update_device_list in large sets 2019-04-12 20:07:42 +00:00
conf [OVS] Add mac-table-size to be set on each ovs bridge 2018-06-20 18:17:21 +00:00
core_extensions Fix default qos policy when creating network 2017-08-24 14:35:38 +00:00
db Fix port update deferred IP allocation with host_id + new MAC 2019-04-05 10:37:28 +00:00
debug Make code follow log translation guideline 2017-08-14 10:53:33 -07:00
extensions Improve invalid port ranges error message 2019-03-19 12:57:38 -04:00
hacking hacking: Remove dead code 2017-07-19 13:43:44 +02:00
ipam Reduce IP address collision during port creating 2018-07-20 10:35:49 +00:00
locale Imported Translations from Zanata 2017-07-18 08:36:04 +00:00
notifiers Make code follow log translation guideline 2017-08-14 10:53:33 -07:00
objects Fix performance regression adding rules to security groups 2019-02-01 21:10:21 -07:00
pecan_wsgi Dont log about skipping notification in normal case 2017-09-23 20:14:57 +00:00
plugins Merge "ovs: survive errors from check_ovs_status" into stable/pike 2019-04-09 01:14:09 +00:00
privileged Add capabilities for privsep 2018-10-29 19:42:15 +00:00
quota CountableResource: try count/get functions for all plugins 2017-09-12 16:23:22 +00:00
scheduler Avoid redundant HA port creation during migration 2017-09-11 19:56:19 +00:00
server Make code follow log translation guideline 2017-08-14 10:53:33 -07:00
services Fix QoS rule update 2019-04-05 10:53:28 +00:00
tests Do not call update_device_list in large sets 2019-04-12 20:07:42 +00:00
__init__.py Hacking rule to check i18n usage 2016-03-30 21:28:37 -04:00
_i18n.py Make code follow log translation guideline 2017-08-14 10:53:33 -07:00
auth.py Use oslo.context class method to construct context object 2017-03-23 09:02:46 +00:00
manager.py Do not load default service plugins if core plugin is not DB based 2017-11-20 15:36:35 +00:00
neutron_plugin_base_v2.py Do not load default service plugins if core plugin is not DB based 2017-11-20 15:36:35 +00:00
opts.py fix missing l2pop config option docs 2017-10-23 17:40:00 +02:00
policy.py Log policy filters in one line 2017-08-23 21:23:01 +00:00
service.py Make code follow log translation guideline 2017-08-14 10:53:33 -07:00
version.py
worker.py replace WorkerSupportServiceMixin with neutron-lib's WorkerBase 2017-06-14 06:56:48 -06:00
wsgi.py Make code follow log translation guideline 2017-08-14 10:53:33 -07:00