)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"452f5f19d4b8227ebc9a374ae21a6691a78f5076","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"9f786275_0fa5370d","updated":"2025-08-14 15:48:04.000000000","message":"passes against s3\n```\n% git log --pretty\u003doneline -n 1|cat\n0c0f168dd9be97f305db1105e6fc459b54fa3f4a WIP mpu: add s3 compat mpu versioning 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\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\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 12 items\n\ntest/s3api/test_versioning.py::TestObjectVersioning::test_copy_object PASSED                                                                      [  8%]\ntest/s3api/test_versioning.py::TestObjectVersioning::test_delete_versioned_deletes PASSED                                                         [ 16%]\ntest/s3api/test_versioning.py::TestObjectVersioning::test_delete_versioned_objects PASSED                                                         [ 25%]\ntest/s3api/test_versioning.py::TestObjectVersioning::test_get_versioned_object PASSED                                                             [ 33%]\ntest/s3api/test_versioning.py::TestObjectVersioning::test_get_versioned_object_invalid_params PASSED                                              [ 41%]\ntest/s3api/test_versioning.py::TestObjectVersioning::test_get_versioned_object_key_marker PASSED                                                  [ 50%]\ntest/s3api/test_versioning.py::TestObjectVersioning::test_list_objects PASSED                                                                     [ 58%]\ntest/s3api/test_versioning.py::TestObjectVersioning::test_multipart_upload PASSED                                                                 [ 66%]\ntest/s3api/test_versioning.py::TestObjectVersioning::test_multipart_upload_complete_after_versioning_disabled PASSED                              [ 75%]\ntest/s3api/test_versioning.py::TestObjectVersioning::test_multipart_upload_create_before_versioning_enabled PASSED                                [ 83%]\ntest/s3api/test_versioning.py::TestObjectVersioning::test_setup PASSED                                                                            [ 91%]\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\u003d\u003d\u003d\u003d\u003d\u003d\u003d 12 passed in 51.13s \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\u003d\u003d\u003d\u003d\u003d\u003d\n```\n\nbut not swift\n\n```\nFAILED test/s3api/test_versioning.py::TestObjectVersioning::test_multipart_upload_complete_after_versioning_disabled - AssertionError: Lists differ: [{\u0027ET[41 chars]\"\u0027, \u0027IsLatest\u0027: True, \u0027Key\u0027: \u0027s3api-test-obj-2[233 chars]RD\u0027}] !\u003d [{\u0027ET[41 chars]\"\u0027, \u0027Size\u0027: 4, \u0027Storage...\nFAILED test/s3api/test_versioning.py::TestObjectVersioning::test_multipart_upload_create_before_versioning_enabled - AssertionError: Lists differ: [{\u0027ET[41 chars]\"\u0027, \u0027IsLatest\u0027: True, \u0027Key\u0027: \u0027s3api-test-obj-7[68 chars]RD\u0027}] !\u003d [{\u0027ET[41 chars]\"\u0027, \u0027Size\u0027: 4, \u0027StorageC...\n```","commit_id":"0c0f168dd9be97f305db1105e6fc459b54fa3f4a"}]}
