From 68af4a24166a9e14b80911460e22e47da3f9828b Mon Sep 17 00:00:00 2001 From: Yehuda Sadeh Date: Thu, 7 Aug 2014 17:07:13 -0700 Subject: [PATCH] rgw: generate random instance id Signed-off-by: Yehuda Sadeh --- src/rgw/rgw_rados.cc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/rgw/rgw_rados.cc b/src/rgw/rgw_rados.cc index 192f9ef115c25..ad7b06f859912 100644 --- a/src/rgw/rgw_rados.cc +++ b/src/rgw/rgw_rados.cc @@ -1220,6 +1220,13 @@ int RGWPutObjProcessor_Atomic::do_complete(string& etag, time_t *mtime, time_t s ver_head_obj.set_ns(head_obj.ns); ver_head_obj.set_instance("instance"); +#define OBJ_INSTANCE_LEN 32 + char buf[OBJ_INSTANCE_LEN + 1]; + + gen_rand_base64(store->ctx(), buf, OBJ_INSTANCE_LEN); + + ver_head_obj.set_instance(buf); + r = store->put_obj_meta(NULL, ver_head_obj, obj_len, attrs, RGW_OBJ_CATEGORY_MAIN, PUT_OBJ_CREATE, extra_params); -- 2.39.5