Skip to content

NSFS | S3 | Versioning: DeleteObjects response does not return Deleted record #8360

@hseipp

Description

@hseipp

Environment info

Actual behavior

DeleteObjects does not return Deleted record in a version-enabled bucket.

    @pytest.mark.fails_on_dbstore
    @pytest.mark.versioning
    def test_versioning_multi_object_delete_with_marker_create():
        client = get_client()
        bucket_name = get_new_bucket(client=client)
    
        check_configure_versioning_retry(bucket_name, "Enabled", "Enabled", client=client)
    
        key = 'key'
    
        # use delete_objects() to create a delete marker
        response = client.delete_objects(Bucket=bucket_name, Delete={'Objects': [{'Key': key}]})
>       assert len(response['Deleted']) == 1
E       KeyError: 'Deleted'

Expected behavior

DeleteObjects, even on non-existing keys should return a Deleted record and create a delete marker in a version-enabled bucket.

Steps to reproduce

Execute Ceph s3-tests test_versioning_multi_object_delete_with_marker_create(). See code snippet above.

More information - Screenshots / Logs / Other output

Log with all log level attached
noobaa_20240913_1.log.gz

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions