]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
Throw a Timeout exception on timeout.
authorMike Lundy <mike@fluffypenguin.org>
Tue, 11 Feb 2014 23:58:06 +0000 (15:58 -0800)
committerJosh Durgin <josh.durgin@inktank.com>
Tue, 18 Feb 2014 21:25:49 +0000 (13:25 -0800)
Signed-off-by: Mike Lundy <mike@fluffypenguin.org>
Reviewed-by: Josh Durgin <josh.durgin@inktank.com>
src/pybind/rbd.py

index 97fa9ab609c70a44dce5e3c0e648739102c92fd0..bf075769d8be07d54ae2f1ae624e0b9bb0ad1928 100644 (file)
@@ -73,6 +73,9 @@ class ArgumentOutOfRange(Error):
 class ConnectionShutdown(Error):
     pass
 
+class Timeout(Error):
+    pass
+
 def make_ex(ret, msg):
     """
     Translate a librbd return code into an exception.
@@ -95,7 +98,8 @@ def make_ex(ret, msg):
         errno.ENOTEMPTY : ImageHasSnapshots,
         errno.ENOSYS    : FunctionNotSupported,
         errno.EDOM      : ArgumentOutOfRange,
-        errno.ESHUTDOWN : ConnectionShutdown
+        errno.ESHUTDOWN : ConnectionShutdown,
+        errno.ETIMEDOUT : Timeout,
         }
     ret = abs(ret)
     if ret in errors: