From 60f6c5e8f5acab2d74fefba013220757adb9e50b Mon Sep 17 00:00:00 2001 From: Hemna Date: Mon, 26 Apr 2021 14:47:52 -0400 Subject: [PATCH] Ignore already deleted lease When we try and release a lease, we might get an object not found exception meaning that the lease doesn't exist. So there is no need to release something that doesn't exist. Change-Id: I7912a7adf95f97074ee41441d7bfb8d2405b6533 --- oslo_vmware/rw_handles.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/oslo_vmware/rw_handles.py b/oslo_vmware/rw_handles.py index e3769ec..a7b3e72 100644 --- a/oslo_vmware/rw_handles.py +++ b/oslo_vmware/rw_handles.py @@ -556,6 +556,10 @@ class VmdkWriteHandle(VmdkHandle): """ try: self._release_lease() + except exceptions.ManagedObjectNotFoundException: + LOG.info("Lease for %(url)s not found. No need to release.", + {'url': self._url}) + return except exceptions.VimException: LOG.warning("Error occurred while releasing the lease " "for %s.", @@ -637,6 +641,10 @@ class VmdkReadHandle(VmdkHandle): """ try: self._release_lease() + except exceptions.ManagedObjectNotFoundException: + LOG.info("Lease for %(url)s not found. No need to release.", + {'url': self._url}) + return except exceptions.VimException: LOG.warning("Error occurred while releasing the lease " "for %s.", -- GitLab