mirror of
https://github.com/ceph/s3-tests.git
synced 2024-11-21 11:51:06 +00:00
object lock: test very large RetainUntilDate
https://tracker.ceph.com/issues/63537 reported that large dates (with
year after 2107) got truncated when written. test with a later date, and
check that get_object_retention() gives back the date we put
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit 40182ce26f
)
This commit is contained in:
parent
85c7fb3dd6
commit
d50ea9f485
1 changed files with 3 additions and 1 deletions
|
@ -11839,9 +11839,11 @@ def test_object_lock_put_obj_retention():
|
|||
key = 'file1'
|
||||
response = client.put_object(Bucket=bucket_name, Body='abc', Key=key)
|
||||
version_id = response['VersionId']
|
||||
retention = {'Mode':'GOVERNANCE', 'RetainUntilDate':datetime.datetime(2030,1,1,tzinfo=pytz.UTC)}
|
||||
retention = {'Mode':'GOVERNANCE', 'RetainUntilDate':datetime.datetime(2140,1,1,tzinfo=pytz.UTC)}
|
||||
response = client.put_object_retention(Bucket=bucket_name, Key=key, Retention=retention)
|
||||
assert response['ResponseMetadata']['HTTPStatusCode'] == 200
|
||||
response = client.get_object_retention(Bucket=bucket_name, Key=key)
|
||||
assert response['Retention'] == retention
|
||||
client.delete_object(Bucket=bucket_name, Key=key, VersionId=version_id, BypassGovernanceRetention=True)
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue