summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoao Eduardo Luis <joao.luis@inktank.com>2013-10-15 17:49:57 +0100
committerJoao Eduardo Luis <joao.luis@inktank.com>2013-10-16 01:42:46 +0100
commit2461125173d6bb07f8047b8f4d773a4c3a0f09bb (patch)
treed1deb5691d4bd46dd50600c7f6ef3cf848ffcb8c
parent1068831e3491c6353cd0202130546236d01d796f (diff)
downloadceph-2461125173d6bb07f8047b8f4d773a4c3a0f09bb.tar.gz
pybind: rados: ping a monitor via librados
Signed-off-by: Joao Eduardo Luis <joao.luis@inktank.com>
-rw-r--r--src/pybind/rados.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/pybind/rados.py b/src/pybind/rados.py
index a0e5bf42ba9..a9801fbdc54 100644
--- a/src/pybind/rados.py
+++ b/src/pybind/rados.py
@@ -356,6 +356,16 @@ Rados object in state %s." % (self.state))
if (ret != 0):
raise make_ex(ret, "error calling conf_set")
+ def ping_monitor(self):
+ self.require_state("configuring", "connected")
+ ret_buf = create_string_buffer(10000)
+ ret = run_in_thread(self.librados.rados_ping_monitor,
+ (self.cluster, ret_buf, c_size_t(10000)))
+ if (ret != 0):
+ raise make_ex(ret, "error calling ping_monitor")
+ else:
+ return (ret, ret_buf.value)
+
def connect(self, timeout=0):
"""
Connect to the cluster.