Project

General

Profile

Actions

Bug #37531

closed

RGW Swift metadata dropped after S3 bucket versioning enabled

Added by Maxime Guyot over 5 years ago. Updated over 3 years ago.

Status:
Resolved
Priority:
Normal
Assignee:
Target version:
-
% Done:

0%

Source:
Tags:
Backport:
nautilus,mimic,luminous
Regression:
No
Severity:
3 - minor
Reviewed:
Affected Versions:
ceph-qa-suite:
Pull request ID:
Crash signature (v1):
Crash signature (v2):

Description

Objects created after S3 bucket versioning has been enabled are dropping their metadata

Here is a simple way to reproduce this:

./toggle-bucket-versioning --get --bucket test
{'Versioning': 'Suspended'}
$ openstack object create test before.dat 
$ ./toggle-bucket-versioning --on --bucket test
{'Versioning': 'Enabled'}
$ openstack object create test after.dat
$ openstack object set --property foo=bar test before.dat
$ openstack object set --property foo=bar test after.dat
$ openstack object show -f shell test before.dat
account="v1" 
container="test" 
content_length="507904" 
content_type="binary/octet-stream" 
etag="03e8a398f343ade4e1e1d7c81a66e400" 
last_modified="Wed, 05 Dec 2018 16:15:43 GMT" 
object="before.dat" 
properties="Foo='bar'" 
$ openstack object show -f shell test after.dat
account="v1" 
container="test" 
content_length="507904" 
content_type="binary/octet-stream" 
etag="03e8a398f343ade4e1e1d7c81a66e400" 
last_modified="Wed, 05 Dec 2018 16:15:08 GMT" 
object="after.dat" 

The expectation is for object metadata to work regardless of the bucket versioning status.

For people affected by this a work around this:
  1. Disable bucket versioning
  2. Re-created objects created while bucket versioning was created
  3. Now metadata works again

And here is a snippet to easily turn on/off S3 versioning on a given
bucket: https://gist.github.com/Miouge1/b8ae19b71411655154e74e609b61f24e

I have tested this in v12.2.8. Happy to provide more info if it helps.


Related issues 3 (0 open3 closed)

Copied to rgw - Backport #41130: nautilus: RGW Swift metadata dropped after S3 bucket versioning enabledResolvedNathan CutlerActions
Copied to rgw - Backport #41131: mimic: RGW Swift metadata dropped after S3 bucket versioning enabledResolvedNathan CutlerActions
Copied to rgw - Backport #41132: luminous: RGW Swift metadata dropped after S3 bucket versioning enabledRejectedActions
Actions

Also available in: Atom PDF