locking: Add better logging around unmount chroot.

BUG=chromium:1095661
TEST=manual, ./run_pytest

Change-Id: I46fa1885a42ee9ee734b04e1a553cb730ff40e90
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/2248708
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Reviewed-by: Sean Abraham <seanabraham@chromium.org>
Commit-Queue: Michael Mortensen <mmortensen@google.com>
Tested-by: Michael Mortensen <mmortensen@google.com>
diff --git a/lib/locking.py b/lib/locking.py
index 15b4934..4283943 100644
--- a/lib/locking.py
+++ b/lib/locking.py
@@ -91,7 +91,7 @@
       elif e.errno != errno.EAGAIN:
         raise
     if self.description:
-      message = '%s: blocking while %s' % (self.description, message)
+      message = '%s: blocking (LOCK_NB) while %s' % (self.description, message)
     if not self.blocking:
       self.close()
       raise LockNotAcquiredError(message)
@@ -102,9 +102,12 @@
       self.locking_mechanism(self.fd, flags)
     except EnvironmentError as e:
       if e.errno != errno.EDEADLK:
+        message = ('%s: blocking wait failed errno %s'
+                   % (self.description, e))
         raise
       self.unlock()
       self.locking_mechanism(self.fd, flags)
+    logging.info('%s: lock has been acquired, continuing.', self.description)
 
   def lock(self, shared=False):
     """Take a lock of type |shared|.