From: Yehuda Sadeh Date: Fri, 5 Jul 2013 06:41:58 +0000 (-0700) Subject: rgw: fix rgw_remove_bucket() X-Git-Tag: v0.67-rc1~128^2~7 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=d09ce3df2ea3bd310ff2bc1e0bc36542f93ee22e;p=ceph.git rgw: fix rgw_remove_bucket() function was referring bucket info object directly, instead of going through helper functions, which is now a must. Signed-off-by: Yehuda Sadeh --- diff --git a/src/rgw/rgw_bucket.cc b/src/rgw/rgw_bucket.cc index e86abfe6eabc..00ff6008256f 100644 --- a/src/rgw/rgw_bucket.cc +++ b/src/rgw/rgw_bucket.cc @@ -310,15 +310,9 @@ int rgw_remove_bucket(RGWRados *store, rgw_bucket& bucket, bool delete_children) obj.bucket = bucket; - ret = rgw_get_system_obj(store, NULL, store->zone.domain_root, bucket.name, bl, NULL, NULL); - - bufferlist::iterator iter = bl.begin(); - try { - ::decode(info, iter); - } catch (buffer::error& err) { - //cerr << "ERROR: could not decode buffer info, caught buffer::error" << std::endl; - return -EIO; - } + ret = store->get_bucket_info(NULL, bucket.name, info, NULL); + if (ret < 0) + return ret; if (delete_children) { int max = 1000;