Fixes: https://tracker.ceph.com/issues/47149
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
from contextlib import contextmanager
+import logging
from threading import Lock
from typing import Dict
+log = logging.getLogger(__name__)
+
# singleton design pattern taken from http://www.aleax.it/5ep.html
class GlobalLock(object):
@contextmanager
def lock_op(self):
+ log.debug("entering global lock")
with self._shared_state['lock']:
+ log.debug("acquired global lock")
yield
+ log.debug("exited global lock")