From: Dan Mick Date: Thu, 6 Jun 2013 20:41:38 +0000 (-0700) Subject: librados: rados_X_command need to assemble a vector from char *cmd X-Git-Tag: v0.65~136^2^2~6 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=2431bfb6059807bfa19b9a1c7e3090042b863fe2;p=ceph.git librados: rados_X_command need to assemble a vector from char *cmd The old monitors take a vector with words split; new monitors don't care, but the old ones do Signed-off-by: Dan Mick --- diff --git a/src/librados/librados.cc b/src/librados/librados.cc index c69445551f7..e624eebea82 100644 --- a/src/librados/librados.cc +++ b/src/librados/librados.cc @@ -24,6 +24,7 @@ #include "librados/IoCtxImpl.h" #include "librados/PoolAsyncCompletionImpl.h" #include "librados/RadosClient.h" +#include "include/str_list.h" #include #include @@ -1761,6 +1762,7 @@ extern "C" int rados_mon_command(rados_t cluster, const char *cmd, string outstring; vector cmdvec; + get_str_vec(string(cmd), cmdvec); cmdvec.push_back(cmd); inbl.append(inbuf, inbuflen); int ret = client->mon_command(cmdvec, inbl, &outbl, &outstring); @@ -1781,7 +1783,7 @@ extern "C" int rados_osd_command(rados_t cluster, int osdid, const char *cmd, string outstring; vector cmdvec; - cmdvec.push_back(cmd); + get_str_vec(string(cmd), cmdvec); inbl.append(inbuf, inbuflen); int ret = client->osd_command(osdid, cmdvec, inbl, &outbl, &outstring); @@ -1805,7 +1807,7 @@ extern "C" int rados_pg_command(rados_t cluster, const char *pgstr, pg_t pgid; vector cmdvec; - cmdvec.push_back(cmd); + get_str_vec(string(cmd), cmdvec); inbl.append(inbuf, inbuflen); if (!pgid.parse(pgstr)) return -EINVAL;