From: Gilles Thouenon Date: Tue, 29 Jun 2021 07:18:15 +0000 (+0200) Subject: Manage race condition when deleting interface X-Git-Tag: 4.0.0~55 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=transportpce.git;a=commitdiff_plain;h=63b895ed9235fbcb7a801941470345f39d2238b2 Manage race condition when deleting interface Since rendering tasks are parallelized, an exception may occur if the interface to delete has just been deleted by another task. Delete action on the device datastore needs to be in a monolithic block. JIRA: TRNSPRTPCE-487 Signed-off-by: Gilles Thouenon Change-Id: I20a25fa43f510e26f886287535ec5e1341345824 --- diff --git a/common/src/main/java/org/opendaylight/transportpce/common/openroadminterfaces/OpenRoadmInterfacesImpl221.java b/common/src/main/java/org/opendaylight/transportpce/common/openroadminterfaces/OpenRoadmInterfacesImpl221.java index 3bee34472..6db81a9c1 100755 --- a/common/src/main/java/org/opendaylight/transportpce/common/openroadminterfaces/OpenRoadmInterfacesImpl221.java +++ b/common/src/main/java/org/opendaylight/transportpce/common/openroadminterfaces/OpenRoadmInterfacesImpl221.java @@ -91,7 +91,7 @@ public class OpenRoadmInterfacesImpl221 { } - public void deleteInterface(String nodeId, String interfaceName) throws OpenRoadmInterfaceException { + public synchronized void deleteInterface(String nodeId, String interfaceName) throws OpenRoadmInterfaceException { LOG.info("deleting interface {} on device221 {}", interfaceName, nodeId); Optional intf2DeleteOpt; try {