From: Patrick Donnelly Date: Wed, 5 Aug 2020 22:54:33 +0000 (-0700) Subject: pybind/mgr/volumes: add global lock debug X-Git-Tag: v16.1.0~1326^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=d399d4c05bfa432221daf4f7b3635aef1bf35dff;p=ceph.git pybind/mgr/volumes: add global lock debug Fixes: https://tracker.ceph.com/issues/47149 Signed-off-by: Patrick Donnelly --- diff --git a/src/pybind/mgr/volumes/fs/operations/lock.py b/src/pybind/mgr/volumes/fs/operations/lock.py index f5c022935e8f..7ef6923e115c 100644 --- a/src/pybind/mgr/volumes/fs/operations/lock.py +++ b/src/pybind/mgr/volumes/fs/operations/lock.py @@ -1,7 +1,10 @@ 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): @@ -33,5 +36,8 @@ 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")