]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
librados: Add missing rados_wait_for_latest_osdmap()
authorDavid Zafman <david.zafman@inktank.com>
Thu, 27 Mar 2014 22:10:38 +0000 (15:10 -0700)
committerDavid Zafman <david.zafman@inktank.com>
Tue, 1 Apr 2014 18:53:50 +0000 (11:53 -0700)
Signed-off-by: David Zafman <david.zafman@inktank.com>
src/include/rados/librados.h
src/librados/librados.cc

index f0d45af34b86a1921826e37ddc4ddcdac49bed78..b6e75a8800afbcd8d802b96c07b3417187312ce9 100644 (file)
@@ -521,6 +521,14 @@ int rados_cluster_stat(rados_t cluster, struct rados_cluster_stat_t *result);
  */
 int rados_cluster_fsid(rados_t cluster, char *buf, size_t len);
 
+/**
+ * Get/wait for the most recent osdmap
+ * 
+ * @param cluster the cluster to shutdown
+ * @returns 0 on sucess, negative error code on failure
+ */
+int rados_wait_for_latest_osdmap(rados_t cluster);
+
 /**
  * @defgroup librados_h_pools Pools
  *
index ee8bad206982559bec9c66c28254f1c83122703b..d39e7eef7e414657b35a3e56bf0f1a5222387219 100644 (file)
@@ -2021,6 +2021,12 @@ extern "C" int rados_cluster_fsid(rados_t cluster, char *buf,
   return fsid.length();
 }
 
+extern "C" int rados_wait_for_latest_osdmap(rados_t cluster)
+{
+  librados::RadosClient *radosp = (librados::RadosClient *)cluster;
+  return radosp->wait_for_latest_osdmap();
+}
+
 extern "C" int rados_pool_list(rados_t cluster, char *buf, size_t len)
 {
   librados::RadosClient *client = (librados::RadosClient *)cluster;