The commit: 55a84a160dca3c8ed656e21d85fbe93c82e731a9 reduced the
setting of default length of response, so the result of
local_get_store_list() wasn't sent to collie.

Current output of "collie cluster format -b asdf" is:
using backend asdf store
Format failed: Targeted backend store is not found
Available stores:
---------------------------------------

Correct output is:
using backend asdf store
Format failed: Targeted backend store is not found
Available stores:
plain farm
---------------------------------------

This patch let local_get_store_list() set the length of response.

Signed-off-by: Hitoshi Mitake <[email protected]>
---
 sheep/ops.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/sheep/ops.c b/sheep/ops.c
index df4831b..45bba43 100644
--- a/sheep/ops.c
+++ b/sheep/ops.c
@@ -369,7 +369,7 @@ static int local_get_store_list(struct request *req)
        list_for_each_entry(driver, &store_drivers, list) {
                strbuf_addf(&buf, "%s ", driver->name);
        }
-       strbuf_copyout(&buf, req->data, req->data_length);
+       req->rp.data_length = strbuf_copyout(&buf, req->data, req->data_length);
 
        strbuf_release(&buf);
        return SD_RES_SUCCESS;
-- 
1.7.5.1

-- 
sheepdog mailing list
[email protected]
http://lists.wpkg.org/mailman/listinfo/sheepdog

Reply via email to