affected and to clean them up accordingly.
* mgr/snap-schedule: For clusters with multiple CephFS file systems, all the
snap-schedule commands now expect the '--fs' argument.
+* RGW: Fixed a S3 Object Lock bug with PutObjectRetention requests that specify
+ a RetainUntilDate after the year 2106. This date was truncated to 32 bits when
+ stored, so a much earlier date was used for object lock enforcement. This does
+ not effect PutBucketObjectLockConfiguration where a duration is given in Days.
+ The RetainUntilDate encoding is fixed for new PutObjectRetention requests, but
+ cannot repair the dates of existing object locks. Such objects can be identified
+ with a HeadObject request based on the x-amz-object-lock-retain-until-date
+ response header.
>=18.0.0
}
void encode(bufferlist& bl) const {
- ENCODE_START(1, 1, bl);
+ ENCODE_START(2, 1, bl);
encode(mode, bl);
encode(retain_until_date, bl);
+ ceph::round_trip_encode(retain_until_date, bl);
ENCODE_FINISH(bl);
}
void decode(bufferlist::const_iterator& bl) {
- DECODE_START(1, bl);
+ DECODE_START(2, bl);
decode(mode, bl);
decode(retain_until_date, bl);
+ if (struct_v >= 2) {
+ ceph::round_trip_decode(retain_until_date, bl);
+ }
DECODE_FINISH(bl);
}