neutron/neutron
Kevin Benton 7afbd3a6b8 Check tap bridge timestamps to detect local changes
During a quick instance rebuild on Nova, it may remove a tap
interface and then plug it in within the agent polling window.
In this scenario the agent will not realize a device has changed
and will therefore not ask the server for info an subsequently
update its status. This will prevent the notification from being
sent back to Nova that the vif plugging has finished so the
VM will never resume state.

This adds a new timestamp collection method to the common agent
manager interface for devices that is used by the common agent
loop to determine if a device has locally changed.

The linux bridge implementation of it checks the timestamps on the
tap interface's 'bridge' directory, which will change whenever
the tap is added to bridge.

Closes-Bug: #1531862
Change-Id: If172470e907848556b6a8aff13520f94245919bb
2016-03-10 03:04:11 -08:00
..
agent Check tap bridge timestamps to detect local changes 2016-03-10 03:04:11 -08:00
api Pecan routing for agent schedulers 2016-03-08 06:35:49 +00:00
callbacks Add precommit_XXX event for security group and rules 2016-02-14 22:36:27 +08:00
cmd Merge "macvtap: Macvtap L2 Agent" 2016-03-01 14:49:50 +00:00
common Merge "RPC Callback rolling upgrades reporting, and integration" 2016-03-01 18:54:44 +00:00
core_extensions Objects DB api: added composite key to handle multiple primary key 2016-03-01 17:05:11 +00:00
db Delay description association proxy construction 2016-03-06 02:24:14 -08:00
debug Make neutron-debug command follow cliff command convention 2016-01-09 03:38:19 +09:00
extensions Merge "Add a description field to all standard resources" 2016-03-06 04:56:54 +00:00
hacking hacking: remove oslo.* import check 2016-03-03 12:47:53 +01:00
ipam Add a description field to all standard resources 2016-03-05 02:29:35 +00:00
locale Imported Translations from Zanata 2016-02-05 06:23:23 +00:00
notifiers nova-notifier: Change warning to debug. 2016-02-02 12:29:53 -05:00
objects Objects DB api: added composite key to handle multiple primary key 2016-03-01 17:05:11 +00:00
openstack Fix module's import order 2016-01-22 06:38:42 -08:00
pecan_wsgi Pecan routing for agent schedulers 2016-03-08 06:35:49 +00:00
plugins Check tap bridge timestamps to detect local changes 2016-03-10 03:04:11 -08:00
quota ML2: Add tests to validate quota usage tracking 2015-12-09 15:17:23 -08:00
scheduler Catch DBReferenceError in HA router race conditions 2016-02-26 18:15:25 +08:00
server Merge "Support api_workers option when using pecan" 2016-02-04 18:49:44 +00:00
services Merge "BGP: remove unnecessary configuration setting" 2016-03-05 06:32:50 +00:00
tests Check tap bridge timestamps to detect local changes 2016-03-10 03:04:11 -08:00
__init__.py Deprecate _ builtin translation function 2015-12-06 19:39:20 +09:00
_i18n.py Move i18n to _i18n, as per oslo_i18n guidelines 2015-12-01 19:29:10 -07:00
auth.py Consume ConfigurableMiddleware from oslo_middleware 2015-10-08 17:59:43 +00:00
context.py Trival: Remove unused logging import 2015-12-26 12:49:56 +08:00
i18n.py Move i18n to _i18n, as per oslo_i18n guidelines 2015-12-01 19:29:10 -07:00
manager.py Pecan: replace dashes with underscores on controller lookup 2016-02-19 00:54:32 -08:00
neutron_plugin_base_v2.py Fix module's import order 2016-01-22 06:38:42 -08:00
opts.py macvtap: Macvtap L2 Agent 2016-02-26 15:48:01 +00:00
policy.py Raise RetryRequest on policy parent not found 2016-01-27 05:23:38 -08:00
service.py Check if plugin supports starting rpc listeners 2016-03-01 15:43:44 -06:00
version.py
worker.py Some minor misspellings in comment block. 2015-11-24 00:01:21 -06:00
wsgi.py Use _ from neutron._i18n 2015-12-06 19:39:04 +09:00