]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
Merge branch 'wip-rgw-versionchecks' into next
authorGreg Farnum <greg@inktank.com>
Fri, 26 Jul 2013 20:03:01 +0000 (13:03 -0700)
committerGreg Farnum <greg@inktank.com>
Fri, 26 Jul 2013 20:03:01 +0000 (13:03 -0700)
Conflicts:
src/rgw/rgw_rest_metadata.h

Reviewed-by: Yehuda Sadeh <yehuda@inktank.com
1  2 
src/rgw/rgw_admin.cc
src/rgw/rgw_bucket.cc
src/rgw/rgw_common.h
src/rgw/rgw_metadata.cc
src/rgw/rgw_metadata.h
src/rgw/rgw_rest_metadata.cc
src/rgw/rgw_rest_metadata.h

Simple merge
index 8de5a3d101fe9291692ce2c498c9e873e65fd115,439f5035dcc6ce984d8b54543ded2345c159ddba..bf8da99d616da5298c9a5be2ba9937625b69ee5c
@@@ -1410,9 -1407,15 +1411,15 @@@ public
      if (ret < 0 && ret != -ENOENT)
        return ret;
  
+     // are we actually going to perform this put, or is it too old?
+     if (!check_versions(old_ot.read_version, orig_mtime,
+                       objv_tracker.write_version, mtime, sync_type)) {
+       return STATUS_NO_APPLY;
+     }
      objv_tracker.read_version = old_ot.read_version; /* maintain the obj version we just read */
  
 -    ret = store->put_bucket_entrypoint_info(entry, be, false, objv_tracker, mtime);
 +    ret = store->put_bucket_entrypoint_info(entry, be, false, objv_tracker, mtime, &attrs);
      if (ret < 0)
        return ret;
  
Simple merge
Simple merge
Simple merge
Simple merge
index 59d7c5f70455d5a378a485d653031f18d02349ac,8a95518288f56abf2c564ec582d7dfab2778a4c5..7f3cf1f2207aefd421b2f1e93051164c3651d55e
@@@ -48,7 -50,8 +50,8 @@@ public
      return caps.check_cap("metadata", RGW_CAP_WRITE);
    }
    void execute();
 -  virtual const char *name() { return "set_metadata"; }
+   void send_response();
 +  virtual const string name() { return "set_metadata"; }
  };
  
  class RGWOp_Metadata_Delete : public RGWRESTOp {