[sheepdog] [PATCH 1/3] sheep: return the copy number of the request object in peer_read_obj

levin li levin108 at gmail.com
Thu Aug 23 13:34:52 CEST 2012


From: levin li <xingke.lwp at taobao.com>

collie uses this return value in the output of 'collie vdi object', without
this, we can not pass test 028

Signed-off-by: levin li <xingke.lwp at taobao.com>
---
 sheep/ops.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/sheep/ops.c b/sheep/ops.c
index 42b99ef..aaa4ed6 100644
--- a/sheep/ops.c
+++ b/sheep/ops.c
@@ -754,6 +754,10 @@ int peer_read_obj(struct request *req)
 		goto out;
 
 	rsp->data_length = hdr->data_length;
+	if (hdr->obj.copies)
+		rsp->obj.copies = hdr->obj.copies;
+	else
+		rsp->obj.copies = get_obj_copy_number(hdr->obj.oid);
 out:
 	return ret;
 }
-- 
1.7.1




More information about the sheepdog mailing list