]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: fix RGWSystemMetaObj::rename
authorOrit Wasserman <owasserm@redhat.com>
Mon, 16 Nov 2015 15:06:59 +0000 (16:06 +0100)
committerYehuda Sadeh <yehuda@redhat.com>
Fri, 12 Feb 2016 00:13:33 +0000 (16:13 -0800)
Signed-off-by: Orit Wasserman <owasserm@redhat.com>
src/rgw/rgw_rados.cc

index 8440d3ff81407cb1d407a6156f283aa98dfca632..e72d716ee9f4813b58edd99e9e7728f5036650ce 100644 (file)
@@ -509,13 +509,13 @@ int RGWSystemMetaObj::rename(const string& new_name)
   if (!ret) {
     return -EEXIST;
   }
-  if (ret < 0) {
+  if (ret < 0 && ret != -ENOENT) {
     lderr(cct) << "Error read_id " << new_name << ": " << cpp_strerror(-ret) << dendl;
     return ret;
   }
   string old_name = name;
   name = new_name;
-  ret = store_info(true);
+  ret = update();
   if (ret < 0) {
     lderr(cct) << "Error storing new obj info " << new_name << ": " << cpp_strerror(-ret) << dendl;
     return ret;