]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw_cache: change call signature to overwrite rgw_rados put_obj_meta()
authorcaleb miles <caselim@gmail.com>
Fri, 26 Oct 2012 19:17:05 +0000 (15:17 -0400)
committerYehuda Sadeh <yehuda@inktank.com>
Tue, 13 Nov 2012 18:32:28 +0000 (10:32 -0800)
Signed-off-by: caleb miles <caleb.miles@inktank.com>
src/rgw/rgw_cache.h

index 7213b1af507604e2f6799acc5c4ed0bcf2a6f83e..2f92b8d1946c263a1662adb2a63a1884b3ebed92 100644 (file)
@@ -188,7 +188,7 @@ public:
   int put_obj_meta(void *ctx, rgw_obj& obj, uint64_t size, time_t *mtime,
                    map<std::string, bufferlist>& attrs, RGWObjCategory category, bool exclusive,
                    map<std::string, bufferlist>* rmattrs, const bufferlist *data,
-                   RGWObjManifest *manifest);
+                   RGWObjManifest *manifest, const string *ptag);
 
   int put_obj_data(void *ctx, rgw_obj& obj, const char *data,
               off_t ofs, size_t len, bool exclusive);
@@ -342,7 +342,8 @@ int RGWCache<T>::set_attrs(void *ctx, rgw_obj& obj,
 template <class T>
 int RGWCache<T>::put_obj_meta(void *ctx, rgw_obj& obj, uint64_t size, time_t *mtime,
                               map<std::string, bufferlist>& attrs, RGWObjCategory category, bool exclusive,
-                              map<std::string, bufferlist>* rmattrs, const bufferlist *data, RGWObjManifest *manifest)
+                              map<std::string, bufferlist>* rmattrs, const bufferlist *data,
+                              RGWObjManifest *manifest, const string *ptag)
 {
   rgw_bucket bucket;
   string oid;
@@ -359,7 +360,7 @@ int RGWCache<T>::put_obj_meta(void *ctx, rgw_obj& obj, uint64_t size, time_t *mt
       info.flags |= CACHE_FLAG_DATA;
     }
   }
-  int ret = T::put_obj_meta(ctx, obj, size, mtime, attrs, category, exclusive, rmattrs, data, manifest);
+  int ret = T::put_obj_meta(ctx, obj, size, mtime, attrs, category, exclusive, rmattrs, data, manifest, ptag);
   if (cacheable) {
     string name = normal_name(bucket, oid);
     if (ret >= 0) {