]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: fix empty storage class on display of multipart uploads 60430/head
authorJ. Eric Ivancich <ivancich@redhat.com>
Tue, 22 Oct 2024 17:17:14 +0000 (13:17 -0400)
committerJ. Eric Ivancich <ivancich@redhat.com>
Tue, 22 Oct 2024 17:29:45 +0000 (13:29 -0400)
Some multipart uploads do not have a stored storage class, however the
code is written such that an empty storage class is treated as the
"STANDARD" storage class. So when encoding the storage class in JSON,
use the canonical storage.

Signed-off-by: J. Eric Ivancich <ivancich@redhat.com>
src/cls/rgw/cls_rgw_types.cc

index d5f6ba4bdee94ccebffcb1c756af018cff4e11ec..9fd60aaff3f3099412579731e35c436f91603be7 100644 (file)
@@ -194,7 +194,9 @@ void rgw_bucket_dir_entry_meta::dump(Formatter *f) const
   utime_t ut(mtime);
   encode_json("mtime", ut, f);
   encode_json("etag", etag, f);
-  encode_json("storage_class", storage_class, f);
+  encode_json("storage_class",
+             rgw_placement_rule::get_canonical_storage_class(storage_class),
+             f);
   encode_json("owner", owner, f);
   encode_json("owner_display_name", owner_display_name, f);
   encode_json("content_type", content_type, f);