Add Lock for create port 66/73466/1
authorfujinhua <fu.jinhua@zte.com.cn>
Sat, 24 Nov 2018 11:31:26 +0000 (19:31 +0800)
committerFu Jinhua <fu.jinhua@zte.com.cn>
Sat, 24 Nov 2018 11:41:25 +0000 (11:41 +0000)
Change-Id: I74599039c589f020a60d1c3fd96e472f0588c23e
Issue-ID: VFC-1163
Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
(cherry picked from commit f23897f17f2c4a65c09f3d697292dc40d8fe54cc)

lcm/lcm/pub/vimapi/api.py

index b46bbf4..ba84442 100644 (file)
@@ -23,6 +23,7 @@ from .exceptions import VimException
 VIM_DRIVER_BASE_URL = "api/multicloud/v0"
 MUTEX_NET = Lock()
 MUTEX_SUBNET = Lock()
+MUTEX_PORT = Lock()
 
 
 def call(vim_id, tenant_id, res, method, data=''):
@@ -102,7 +103,8 @@ def list_subnet(vim_id, tenant_id):
 
 
 def create_port(vim_id, tenant_id, data):
-    return call(vim_id, tenant_id, "ports", "POST", data)
+    with MUTEX_PORT:
+        return call(vim_id, tenant_id, "ports", "POST", data)
 
 
 def delete_port(vim_id, tenant_id, port_id):