summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVishvananda Ishaya <vishvananda@gmail.com>2011-05-20 19:30:57 +0000
committerTarmac <>2011-05-20 19:30:57 +0000
commit2af86be1a7c8ec0630215d9f0db1b127e9eb8a65 (patch)
tree13982f36287adb060ed1ba215d4b8eb5a5a4d778
parent3793c37d5d665cd473599c7196403d3f74ce551c (diff)
parentf8e808504249aaa7a5278f6c91f7d300ba6dc8f8 (diff)
Makes sure vlan creation locks so we don't race and fail to create a vlan.
-rw-r--r--nova/network/linux_net.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/nova/network/linux_net.py b/nova/network/linux_net.py
index 85c4c278c..8e43c5a67 100644
--- a/nova/network/linux_net.py
+++ b/nova/network/linux_net.py
@@ -449,6 +449,7 @@ def ensure_vlan_bridge(vlan_num, bridge, net_attrs=None):
ensure_bridge(bridge, interface, net_attrs)
+@utils.synchronized('ensure_vlan', external=True)
def ensure_vlan(vlan_num):
"""Create a vlan unless it already exists."""
interface = 'vlan%s' % vlan_num