We only acquired a config lock if it was not shared in order
to have lock-free reads. Hence, only release the config lock
if we actually acquired it.

Signed-off-by: Klaus Aehlig <[email protected]>
Reviewed-by: Niklas Hambuechen <[email protected]>

Cherry-picked-from: 35056743
Signed-off-by: Klaus Aehlig <[email protected]>
---
 lib/config.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/config.py b/lib/config.py
index af0e650..da0a007 100644
--- a/lib/config.py
+++ b/lib/config.py
@@ -2844,7 +2844,7 @@ class ConfigWriter(object):
       logging.critical("Can't write the configuration: %s", str(err))
       raise
     finally:
-      if not self._offline:
+      if not self._offline and not self._lock_current_shared:
         try:
           self._wconfd.UnlockConfig(self._GetWConfdContext())
         except AttributeError:
-- 
2.2.0.rc0.207.ga3a616c

Reply via email to