RGWRadosBucket::get_creation_time() is uninitialized when returned by
RGWRadosStore::create_bucket(). RGWCreateBucket passes this timestamp to
link_bucket(), which will generate a new creation time if an empty one
is given
Fixes: https://tracker.ceph.com/issues/47055
Signed-off-by: Casey Bodley <cbodley@redhat.com>
ent.size_rounded = iter->second.size_rounded;
ent.creation_time = iter->second.creation_time;
ent.placement_rule = std::move(iter->second.placement_rule);
+
+ info.creation_time = ent.creation_time;
info.placement_rule = ent.placement_rule;
return 0;
size_t get_size_rounded() const { return ent.size_rounded; }
uint64_t get_count() const { return ent.count; }
rgw_placement_rule& get_placement_rule() { return info.placement_rule; }
- ceph::real_time& get_creation_time() { return ent.creation_time; }
+ ceph::real_time& get_creation_time() { return info.creation_time; }
ceph::real_time& get_modification_time() { return mtime; }
obj_version& get_version() { return bucket_version; }
void set_version(obj_version &ver) { bucket_version = ver; }