neutron/neutron
Eugene Nikanorov 58e6bb5893 Fix race condition with firewall deletion
In some cases when firewall is created and then deleted in short
period of time, there could be a race condition of firewall status
changes. Agent may change firewall status from PENDING_DELETE to ACTIVE
because the agent has just set it up on the backend.
Delete request then is not properly served and firewall remains in ERROR
state and can't be deleted at all.

To fix this changing status from PENDING_DELETE is not allowed.
Deleting firewall in ERROR state is allowed.

Change-Id: Iec3cfcb1e03b33dda8e1f10ca51bd9b61fa8030d
Closes-Bug: #1328162
2014-06-10 07:55:40 +04:00
..
agent Merge "Default to setting secure mode on the integration bridge" 2014-06-10 03:39:21 +00:00
api Merge "Make allocation_pools attribute of subnet updateable by PUT" 2014-06-10 02:27:50 +00:00
cmd Allow neutron-sanity-check to check OVS patch port support 2014-06-04 14:43:25 +00:00
common Introduced transition RPC exception types 2014-06-09 16:42:47 +02:00
db Make allocation_pools attribute of subnet updateable by PUT 2014-06-09 19:40:37 +03:00
debug Fix H302 violations 2014-05-04 12:40:08 +02:00
extensions Disallow 'timeout' in health_monitor to be negative 2014-05-26 09:20:57 +08:00
hacking Add missing translation support 2014-05-19 12:16:56 +02:00
locale Imported Translations from Transifex 2014-06-09 06:09:05 +00:00
notifiers Fix for multiple misspelled words 2014-05-23 17:07:56 -07:00
openstack Merge "remove token from notifier middleware" 2014-06-07 14:20:47 +00:00
plugins Merge "Default to setting secure mode on the integration bridge" 2014-06-10 03:39:21 +00:00
scheduler Merge "Enable flake8 E711 and E712 checking" 2014-04-23 01:01:16 +00:00
server Adds multiple RPC worker processes to neutron server 2014-03-04 00:50:20 +00:00
services Fix race condition with firewall deletion 2014-06-10 07:55:40 +04:00
tests Fix race condition with firewall deletion 2014-06-10 07:55:40 +04:00
__init__.py Rename Quantum to Neutron 2013-07-06 15:02:43 -04:00
auth.py Return request-id in API response 2014-02-10 04:58:38 +09:00
context.py Fix H302 violations 2014-05-04 12:40:08 +02:00
hooks.py Remove pyudev dependency 2014-02-25 14:28:35 +00:00
manager.py Ensure core plugin deallocation after every test 2014-05-08 23:40:46 -07:00
neutron_plugin_base_v2.py Add support for multiple RPC workers under Metaplugin 2014-04-15 13:29:27 +09:00
policy.py Perform policy checks only once on list responses 2014-05-06 03:52:29 -07:00
quota.py Remove last parts of Quantum compatibility shim 2014-03-31 23:31:23 -07:00
service.py Sync db code from oslo-incubator 2014-04-23 18:14:49 +03:00
version.py Rename Quantum to Neutron 2013-07-06 15:02:43 -04:00
wsgi.py Remove redundant default=None for config options 2014-05-25 00:46:50 -07:00