diff options
author | Joao Eduardo Luis <joao.luis@inktank.com> | 2013-10-15 17:49:57 +0100 |
---|---|---|
committer | Joao Eduardo Luis <joao.luis@inktank.com> | 2013-10-16 01:42:46 +0100 |
commit | 2461125173d6bb07f8047b8f4d773a4c3a0f09bb (patch) | |
tree | d1deb5691d4bd46dd50600c7f6ef3cf848ffcb8c | |
parent | 1068831e3491c6353cd0202130546236d01d796f (diff) | |
download | ceph-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.py | 10 |
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. |