]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
fix: Swift API conditional write if_none_match 64341/head
authormertsunacoglu <emin.sunacoglu@clyso.com>
Thu, 3 Jul 2025 14:10:10 +0000 (16:10 +0200)
committermertsunacoglu <emin.sunacoglu@clyso.com>
Thu, 31 Jul 2025 10:20:54 +0000 (12:20 +0200)
Signed-off-by: mertsunacoglu <emin.sunacoglu@clyso.com>
Fixes: https://tracker.ceph.com/issues/68185
src/rgw/rgw_rest_swift.cc

index 18b96aadd4cc33fbba20348333b88156508a7fc7..30687486fae629739af15b22cb267d84d78fe746 100644 (file)
@@ -1030,6 +1030,8 @@ int RGWPutObj_ObjStore_SWIFT::get_params(optional_yield y)
   }
 
   supplied_etag = s->info.env->get("HTTP_ETAG");
+  if_match = s->info.env->get("HTTP_IF_MATCH");
+  if_nomatch = s->info.env->get("HTTP_IF_NONE_MATCH");
 
   if (!s->generic_attrs.count(RGW_ATTR_CONTENT_TYPE)) {
     ldpp_dout(this, 5) << "content type wasn't provided, trying to guess" << dendl;