From: David Zafman Date: Thu, 27 Mar 2014 22:10:38 +0000 (-0700) Subject: librados: Add missing rados_wait_for_latest_osdmap() X-Git-Tag: v0.79~28^2~12 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=2d7da1d5c01d5bcba4ff42fcdbf74fbc481f4c2e;p=ceph.git librados: Add missing rados_wait_for_latest_osdmap() Signed-off-by: David Zafman --- diff --git a/src/include/rados/librados.h b/src/include/rados/librados.h index f0d45af34b86..b6e75a8800af 100644 --- a/src/include/rados/librados.h +++ b/src/include/rados/librados.h @@ -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 * diff --git a/src/librados/librados.cc b/src/librados/librados.cc index ee8bad206982..d39e7eef7e41 100644 --- a/src/librados/librados.cc +++ b/src/librados/librados.cc @@ -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;