)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"04000038f04a4c4ce2bcef6e7c904fe5ad5afcdd","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"17d621cf_648a3b51","updated":"2025-08-14 15:36:34.000000000","message":"checked against s3:\n\n```\n% git log --pretty\u003doneline -n 1|cat\n355340801146e188aabf8a79e40a25ca3aa78d7b mpu: refactor versioning s3api compat tests\n\n\n % SWIFT_TEST_AWS_CONFIG_FILE\u003d~/.aws/credentials pytest ./test/s3api/test_versioning.py\n\n\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d test session starts \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nplatform darwin -- Python 3.8.15, pytest-6.2.5, py-1.11.0, pluggy-1.2.0 -- /Users/acoles/.pyenv/versions/3.8.15/envs/swift-3.8.15/bin/python\ncachedir: .pytest_cache\nrootdir: /Users/acoles/0dev/openstack/swift, configfile: tox.ini\nplugins: cov-2.12.1, repeat-0.9.3, subtests-0.13.1, flake8-1.1.0\ncollected 10 items\n\ntest/s3api/test_versioning.py::TestObjectVersioning::test_copy_object PASSED                                                         [ 10%]\ntest/s3api/test_versioning.py::TestObjectVersioning::test_delete_versioned_deletes PASSED                                            [ 20%]\ntest/s3api/test_versioning.py::TestObjectVersioning::test_delete_versioned_objects PASSED                                            [ 30%]\ntest/s3api/test_versioning.py::TestObjectVersioning::test_get_versioned_object PASSED                                                [ 40%]\ntest/s3api/test_versioning.py::TestObjectVersioning::test_get_versioned_object_invalid_params PASSED                                 [ 50%]\ntest/s3api/test_versioning.py::TestObjectVersioning::test_get_versioned_object_key_marker PASSED                                     [ 60%]\ntest/s3api/test_versioning.py::TestObjectVersioning::test_list_objects PASSED                                                        [ 70%]\ntest/s3api/test_versioning.py::TestObjectVersioning::test_multipart_upload PASSED                                                    [ 80%]\ntest/s3api/test_versioning.py::TestObjectVersioning::test_setup PASSED                                                               [ 90%]\ntest/s3api/test_versioning.py::TestObjectVersioning::test_upload_fileobj_versioned PASSED                                            [100%]\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d 10 passed in 40.30s \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n```","commit_id":"355340801146e188aabf8a79e40a25ca3aa78d7b"}]}
