)]}'
{"id":"openstack%2Fswift~901133","triplet_id":"openstack%2Fswift~master~Ie2e0cb75425e00cff533014af6b6fafad89bff94","project":"openstack/swift","branch":"master","topic":"p-s3api-MPU-complete-409","attention_set":{},"removed_from_attention_set":{"15343":{"account":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"last_update":"2023-11-29 16:35:49.000000000","reason":"Change was submitted"},"1179":{"account":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"last_update":"2023-11-29 14:41:40.000000000","reason":"\u003cGERRIT_ACCOUNT_1179\u003e replied on the change","reason_account":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}},"7847":{"account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"last_update":"2023-11-29 16:35:49.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Ie2e0cb75425e00cff533014af6b6fafad89bff94","subject":"s3api: return 503 if mpu complete gets 409 deleting marker","status":"MERGED","created":"2023-11-16 12:47:43.000000000","updated":"2023-11-30 10:06:10.000000000","submitted":"2023-11-29 16:35:49.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":46,"unresolved_comment_count":6,"has_review_started":true,"submission_id":"901133-p-s3api-MPU-complete-409","meta_rev_id":"bc34fefe6d5cff6a067c6b443d9394d44724159c","_number":901133,"virtual_id_number":901133,"owner":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2023-11-29 16:35:48.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2023-11-29 14:41:40.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2023-11-29 14:41:40.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"REVIEWER":[{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2023-11-16 14:09:31.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2023-11-22 22:58:47.000000000","updated_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"reviewer":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"state":"REVIEWER"},{"updated":"2023-11-27 17:00:39.000000000","updated_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"reviewer":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"state":"CC"}],"messages":[{"id":"c9315e64d8e5a8172428d76f21622bbfdfff52e3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2023-11-16 12:47:43.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"4bce6e0421a725849d60c03f415a10dfbd55a447","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2023-11-16 12:48:36.000000000","message":"Patch Set 1: Code-Review-2","accounts_in_message":[],"_revision_number":1},{"id":"d51e2dbf5d3c9f2cbce207d806de80714669c4c4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-11-16 14:09:31.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/fffbefe8bf334a6e8d0988c4e32f6d95\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/14a1a241d2144d05b4d4e40705bc2a8e : SUCCESS in 7m 26s\n- grenade-skip-level https://zuul.opendev.org/t/openstack/build/6e01af4d0cc248838dab34787dc29be2 : SUCCESS in 1h 06m 00s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/9a19129bb7f94040b23b4e6045f6128b : SUCCESS in 18m 33s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/a90e3a9b49e140d59e9be94b1f94b36f : SUCCESS in 18m 52s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/0e15ce5ec71b481f8f690b05c3f9979b : SUCCESS in 14m 58s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/9238ca3d0dbb40f8ad99316a13e05791 : SUCCESS in 9m 27s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/036ed3a6e55746078abacc8883c187e8 : SUCCESS in 5m 31s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/1be716aeff654c79ba7e1a8b70d78183 : SUCCESS in 13m 26s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/b4ff66f069bd454e97a332e97ee60b19 : SUCCESS in 16m 55s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/2940e1cf1eec42cba19d46438165f07d : SUCCESS in 17m 36s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/a555679e5d614e0799888e636d429e2b : SUCCESS in 18m 19s\n- swift-tox-py311 https://zuul.opendev.org/t/openstack/build/8d6dec09af6846da9ac012873e90b3e1 : SUCCESS in 16m 26s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/feafa18dd8e840adba60afde205cab55 : SUCCESS in 17m 24s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/0a4c3b528d6642b0a9ba6dd92698e115 : SUCCESS in 16m 40s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/7732ff2e30db46c8a3749bb0397cf391 : SUCCESS in 18m 54s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/b17212ad31964247b01470608a97ad1e : SUCCESS in 19m 21s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/7c8c3cebcd29446d8cb33821dc76d6fa : SUCCESS in 18m 17s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/766457875e754441be054b4ab2a7d943 : SUCCESS in 16m 29s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/14a2cc82a825493baac6bd987c0dee72 : SUCCESS in 44m 23s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/0081e49c2fa7433aa1205fb596a258f9 : SUCCESS in 52m 14s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/1b10016f94e64d378b176208d34e3c6d : SUCCESS in 18m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8e9adae830bc4cf88c9bfc0c5a6e9746 : SUCCESS in 5m 17s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/5348303887524870aa358493483aba97 : SUCCESS in 20m 04s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"af455f93d36c6d1adc88f66fd25dd24f79ab2ebf","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-11-16 14:14:29.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9dc74bba163d4856bb4dc2910823ea87\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/1c84689188674afbbc5d0aa42c548902 : SUCCESS in 1h 09m 12s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/49cd360969ee4c149cdb76670227aa94 : SUCCESS in 1h 24m 41s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/3d848229e4464006a6a86efc8ec8c4b9 : SUCCESS in 1h 13m 33s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/b1f1368288104540975d4fd11425f1ac : SUCCESS in 22m 18s","accounts_in_message":[],"_revision_number":1},{"id":"361ea0be8048987b9e5841eeb8175cd4f1e67ddf","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2023-11-22 16:22:44.000000000","message":"Uploaded patch set 2.\n\nCopied Votes:\n* Code-Review-2 (copy condition: \"changekind:TRIVIAL_REBASE OR **is:MIN**\")\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":2},{"id":"6335398c3335218d993af548aa965200473f6adb","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2023-11-22 16:31:53.000000000","message":"Patch Set 2: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"045c8de7a4805e58f3fad3df957d0cfe1e27dde3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2023-11-22 16:39:04.000000000","message":"Uploaded patch set 3: Commit message was updated.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n","accounts_in_message":[],"_revision_number":3},{"id":"5ca1055073647f77031eb82836dca76de220fa27","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-11-22 17:02:57.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6a48e53a0cd74b7e956cb26264e9d68d\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/1532495ed4834a398f808ba4936c156e : SUCCESS in 17m 58s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/fcdb68416bc04ada8fff79dc7841661c : SUCCESS in 14m 46s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/4a6f32f1b4cc4475a4c44eb23762c32e : SUCCESS in 21m 21s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/bedac166cf3549339c4990e8278fd12f : SUCCESS in 22m 36s","accounts_in_message":[],"_revision_number":3},{"id":"8911044dc57151da5b90889d04cd1b2ef35b6f56","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-11-22 17:48:15.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/25d3fe83bbfd45cda1eab1ba7aa82424\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fd78991d7267495fbc79ae61ec1c52bd : SUCCESS in 9m 04s\n- grenade https://zuul.opendev.org/t/openstack/build/f34dd425d6c64e22a4b3dcb2e1f85155 : SUCCESS in 49m 15s\n- grenade-skip-level https://zuul.opendev.org/t/openstack/build/471d31bf6e354685b730ea73e11ca638 : SUCCESS in 59m 09s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/256012fa85c94b70922bf16cdb70ca9e : SUCCESS in 1h 00m 45s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/3d6fcafe5f0d4e9e961f9a7ffe980fcc : SUCCESS in 58m 22s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/68287c079b254edeb90ce4b13b4e96af : SUCCESS in 19m 05s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/8cf3d63baa9e4e6abadac61f82e45c4b : SUCCESS in 18m 38s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d2bdb785785e4c9281d3b303390979e1 : SUCCESS in 19m 16s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/dce2c5788e574b10a99db7327d568769 : SUCCESS in 9m 42s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/ef48d6e07fa540c5aac521beb2a67573 : SUCCESS in 5m 50s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/43e58e7d367a4b3e81ee18b4a1d1ce8e : SUCCESS in 21m 48s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/e1a9f0609f1f48bfb9d63fd8445de370 : SUCCESS in 15m 36s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/3c6d7086fc28460292bb5c235731bc14 : SUCCESS in 20m 33s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/f1e73b91237c4880a433f6833a2c54ab : SUCCESS in 21m 52s\n- swift-tox-py311 https://zuul.opendev.org/t/openstack/build/526f8893838e4592a98e4149b40f56dc : SUCCESS in 18m 26s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/fd961e97e9ad45bf955d15c39b57d0a1 : SUCCESS in 18m 52s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/4847f2b6785e4a66b4535749467db6e9 : SUCCESS in 23m 31s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/e5ec999c98d24ee39e75542b495c4bc0 : SUCCESS in 18m 08s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/96ee1ce0e18c43049a74cb61d281e808 : SUCCESS in 15m 27s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/f90cb54a7d864e9fa02677144f87e874 : SUCCESS in 16m 44s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/ecb3fa7960bf460685c6f3d109608f45 : SUCCESS in 22m 33s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/e6e9d037fdd14bd0a21986f16f98d96a : SUCCESS in 6m 55s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/8d1e5a7610824d1cbf25cc9b97388275 : SUCCESS in 14m 34s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/0912593b22aa4fd98a9667aed8c6d5d9 : SUCCESS in 8m 58s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/80b79c07c6f74ab3af6d07627399331b : SUCCESS in 58m 03s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/1f5538fea23e40c18f511e8959d641b5 : SUCCESS in 1h 08m 23s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/acaee05b78a54020b1e3b611876beb95 : SUCCESS in 54m 55s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/fd646b0c2b9e451ca50addf269717e62 : SUCCESS in 45m 44s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/615b14ee32db497d8a161e56736aeee2 : SUCCESS in 14m 59s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b43820291a884969a6c78b21824c3e95 : SUCCESS in 6m 37s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/d7d1c9f13b644a3e9aefbe884dab8731 : SUCCESS in 21m 26s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/03797ecb3f2b404bb3d378c362e7db61 : SUCCESS in 59m 29s","accounts_in_message":[],"_revision_number":3},{"id":"c2a9b028eedbe263e9e53cfb85d0068f0d78fa6a","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2023-11-22 22:58:47.000000000","message":"Patch Set 3: Code-Review+1\n\n(8 comments)","accounts_in_message":[],"_revision_number":3},{"id":"f4f35767f36ac44b8de8ac607a4dd288b54bf3b7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"real_author":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"date":"2023-11-25 17:33:21.000000000","message":"Patch Set 4: Patch Set 3 was rebased on behalf of \u003cGERRIT_ACCOUNT_7847\u003e\n\nCopied Votes:\n* Code-Review+1 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}],"_revision_number":4},{"id":"bde18e17862d69a49edaff7a561b3c4597db8bca","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-11-25 18:39:18.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6060ac099eaa4841b83165d2a6d0a991\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b561275b2aad425c8c1dd757244ad470 : SUCCESS in 9m 11s\n- grenade https://zuul.opendev.org/t/openstack/build/562f812166e547188dba511097e82dec : SUCCESS in 1h 01m 30s\n- grenade-skip-level https://zuul.opendev.org/t/openstack/build/ef8c9c31f0094375bc407491ec1aa60c : SUCCESS in 47m 26s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/8900cf89f31f4e848a22d877a52ecc2f : SUCCESS in 38m 46s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/33fb33424a62467d9e8bb136b1be5cf0 : SUCCESS in 55m 35s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/be6973f4a5c44e8fb1df6ad0fdf0a2a1 : SUCCESS in 14m 28s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/380d0a37c0264f8d9d1de46444f6eb79 : SUCCESS in 15m 08s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/64eff79508d64120bf3d63dd30fd83a5 : SUCCESS in 15m 22s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/3430a71aa72840b7a5e087af3eb565d5 : SUCCESS in 7m 30s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/bef9ed084a7e48a4a63cb7fecb4b5eac : SUCCESS in 5m 06s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/7748d81345b445b5837335fa28b23ce3 : SUCCESS in 16m 07s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/ed4552af941f4580b509f0f622d3745a : SUCCESS in 15m 34s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/1c09eaab89dc43c1b0929d45ffc0ae5b : SUCCESS in 14m 47s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/8ac27b9834f548978fd9cf54fc6b6b67 : SUCCESS in 15m 43s\n- swift-tox-py311 https://zuul.opendev.org/t/openstack/build/4be139c0d4724803983462114d431850 : SUCCESS in 16m 57s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/9e10f59b4fe34738a35da8c96c914028 : SUCCESS in 18m 12s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/34e11eab71dc4e6db3bbbe310dcfbc2c : SUCCESS in 18m 53s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/9aba19dee2d74a7bb73863cd5799ae39 : SUCCESS in 19m 14s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/df8d48a852a24d0ca0ca5265cb58702e : SUCCESS in 16m 50s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/c848f3d8f7f5495c912c43b5154f840e : SUCCESS in 16m 46s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/33916f13d81b4958b1a46c1a5696754b : SUCCESS in 16m 50s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/c35a5821468348ffb8a39b1e89d791d5 : SUCCESS in 7m 53s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/bb11bb2f49e6409b8b68d848a8858306 : SUCCESS in 17m 50s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/bc0151b9b37b4a3ea8889245032f91e4 : SUCCESS in 8m 40s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/92c51cdd5dad411bbf4edbef6d8d2093 : SUCCESS in 58m 09s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/ecb4c01b39e644859296c79187a2f6be : SUCCESS in 58m 57s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/a970161c662446ecafb7d8df24eea08d : SUCCESS in 49m 23s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/8b0906f21e2f457791c6bdfbc87317af : SUCCESS in 47m 49s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/88ba7a07a0c3433da346bb06ad01052f : SUCCESS in 13m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d65e17a850a84a8689a28f1d29cf422a : SUCCESS in 4m 06s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/9bf2353135a04472ab66f98347fa3707 : SUCCESS in 18m 21s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/286590317c4c42108815ab7bb5d91846 : SUCCESS in 43m 52s","accounts_in_message":[],"_revision_number":4},{"id":"fd7ee64500e0523d401f12e491b9b22c88ab5184","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-11-25 18:40:38.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e7f931b2544f4d948a191465029fac28\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/1ecaaecbf25e4bd5b74f448238857abe : SUCCESS in 13m 58s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/bc3688b4288c4870a2077f858e4f60e7 : SUCCESS in 1h 01m 54s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/11777ccb25b04af5a604a6e6f352efeb : SUCCESS in 1h 04m 43s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/c7564664b29f43de9f5638aa82863db8 : SUCCESS in 25m 15s","accounts_in_message":[],"_revision_number":4},{"id":"fec141912be1ce5a739b33dbbbf78600ec7f7cff","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2023-11-27 17:00:39.000000000","message":"Patch Set 4:\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"b5d746f01050845a1257b730cca7cc6c09560c85","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2023-11-27 17:01:49.000000000","message":"Patch Set 4: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"8538a49da5d8c23b33f389a39e0bec48642efc0b","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2023-11-27 21:21:12.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"400958b72afaa5738a5d8442fc7433271e52e47d","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2023-11-28 10:43:53.000000000","message":"Patch Set 4:\n\n(7 comments)","accounts_in_message":[],"_revision_number":4},{"id":"85853268f1a5b5f1238fcd405f3fa16b1865e0ee","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2023-11-28 18:17:52.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":5},{"id":"8af6446b4baef34b1eb800d11b002f6de8473dd2","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2023-11-28 18:24:21.000000000","message":"Patch Set 5:\n\n(5 comments)","accounts_in_message":[],"_revision_number":5},{"id":"a8200d5ea559d12b5ef30d36ac259542afc07102","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-11-28 18:40:44.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/86a35e8228c84a3788af60b86b102251\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/1a2dab90a131489c8488316535e1a704 : SUCCESS in 17m 08s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/444d6fbe413f4a14baee63b6ca76d667 : SUCCESS in 16m 16s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/e42ad240e99849d0aef3239b33fb9bc0 : SUCCESS in 20m 53s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/434fafbf5093438c9b662fc9e15e81d5 : SUCCESS in 21m 47s","accounts_in_message":[],"_revision_number":5},{"id":"772153d7264e74b5d0883f59c7631a04e5677665","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-11-28 19:30:53.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/aad68114705545069cfda57ab3634bca\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f7ac64800006467f9370715c3214ca73 : SUCCESS in 10m 30s\n- grenade https://zuul.opendev.org/t/openstack/build/150fdc64d0a94037ababb672b9a6c337 : SUCCESS in 54m 04s\n- grenade-skip-level https://zuul.opendev.org/t/openstack/build/4a8a0b6a74a840ed904f2e16b1bd75ac : SUCCESS in 52m 49s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/970c9326c5e640a1bcadbf0bc4d35de6 : SUCCESS in 44m 30s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/ae08567a388242bc8bddf83be5446171 : SUCCESS in 48m 10s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b2f78406987b441392e990ed0965f8e2 : SUCCESS in 20m 44s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/c4bc7255927b46e5b6764a3d55fe66d4 : SUCCESS in 18m 59s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ee05e64f96d5493897d08fefd6133f89 : SUCCESS in 19m 24s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/886446fa632b4031888e57ba61b29aed : SUCCESS in 9m 53s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/f64333c24e52406f97ec3e4af8362816 : SUCCESS in 5m 43s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/a633b02c250346a2a7e968db68e805bc : SUCCESS in 17m 01s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/f459836b79734ca6876df78980f6322d : SUCCESS in 17m 06s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/a59f929399714560ab522eb1ccc384c3 : SUCCESS in 16m 19s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/ec792fc210b9420bb7a0e87984e131d5 : SUCCESS in 16m 36s\n- swift-tox-py311 https://zuul.opendev.org/t/openstack/build/5e59fe4edb1244b1a750a5b34d4ff88b : SUCCESS in 15m 55s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/298a501ab986402bb8de24affee76e3e : SUCCESS in 19m 46s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/5394393634894e43990cfb8a234771de : SUCCESS in 24m 21s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/ea27029560174203870eac13d46f05ea : SUCCESS in 19m 22s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/245b17d6a15a4e2f81627e35be20bcf9 : SUCCESS in 17m 41s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/02e1c9aca9bf4674a1c993c3e6878ec6 : SUCCESS in 16m 09s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/6177ab0f3fdc440da32081cf2db15bf1 : SUCCESS in 16m 55s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/d3a025e79bc845768f2f0cd0ec27d9cc : SUCCESS in 8m 13s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/00e278b1df384c4286af0c8fcc63b083 : SUCCESS in 18m 08s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/5d21d2fc6bae46609a133e93451c9b04 : SUCCESS in 8m 18s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/7d9e0844dbb94b7790d694169f2c6715 : SUCCESS in 1h 06m 11s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/92655c345d534cc0a8b44c6b02f6890c : SUCCESS in 1h 04m 12s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/0013f3e3baf9466e951da918429aa57f : SUCCESS in 51m 24s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/3ad170c7e7ce4683b37680fa8364aabc : SUCCESS in 57m 06s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/20c6e3dbe4694ce8a8cd7015efc01772 : SUCCESS in 16m 59s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b591cefe28f94b66a8202b186bfde796 : SUCCESS in 6m 01s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/e029cdebd7b0420a990bf0bacdf4b27c : SUCCESS in 24m 53s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/477ea36b46124a74b5c2e617c8f4139a : SUCCESS in 47m 23s","accounts_in_message":[],"_revision_number":5},{"id":"1fb4dddbb812056cb454a7ac6ad096cbe1c986e3","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2023-11-29 14:41:40.000000000","message":"Patch Set 5: Code-Review+2 Workflow+1\n\n(10 comments)","accounts_in_message":[],"_revision_number":5},{"id":"01436fee9174403d96e6ba326eb241c1163864f7","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-11-29 14:42:18.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":5},{"id":"f73c6fe108c5714470047a4c6bfda202136244da","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-11-29 16:35:48.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/22eec7dd0720480281d6642b1f104fd8\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f6fc45c6828640ee8831ceda054ad1cf : SUCCESS in 9m 20s\n- grenade https://zuul.opendev.org/t/openstack/build/6dd69c8adb5a47ee99209a753b7dd866 : SUCCESS in 1h 01m 33s\n- grenade-skip-level https://zuul.opendev.org/t/openstack/build/6ac485de95644ed087878711a8a928dd : SUCCESS in 56m 26s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/893976f98afb434a978581f77a3e0fca : SUCCESS in 58m 54s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/816fe26bd5e14a34ba1d2d3670418659 : SUCCESS in 58m 41s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/ef918c7e4ff04abfa7b1770d00072dfd : SUCCESS in 8m 25s (non-voting)\n- swift-upload-image-py3 https://zuul.opendev.org/t/openstack/build/c4c0654a587549078a6587b3f2865d75 : SUCCESS in 6m 08s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/f2d772f3be634acbad46265c93491042 : SUCCESS in 29m 47s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/a07094bc36a44d91b278cdab4eb6100f : SUCCESS in 24m 02s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/18bba947137d49e2941ae4963b5ee1b4 : SUCCESS in 14m 28s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/750a576f133c4ad6838df313f59fddda : SUCCESS in 12m 29s\n- swift-tox-py311 https://zuul.opendev.org/t/openstack/build/e49cb08cbdde43109190016d8b7c7b3e : SUCCESS in 12m 38s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/27d5124492a84a29b5964118d70dfb80 : SUCCESS in 15m 17s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/9d68f8b43fff4708af4b38a46d00b1f5 : SUCCESS in 18m 53s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/8df7883e4b534f13b8d311fbc495e7b1 : SUCCESS in 21m 05s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/1323a76606cd4a5fad493f65ed0f2ac8 : SUCCESS in 14m 20s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/2dac9c878efc487a83b9e20d604d6f35 : SUCCESS in 15m 37s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/8bfa50723016468faa7cd021e3ae6eae : SUCCESS in 19m 11s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/0ca4249b6ff248d5996c4a90cf1afe52 : SUCCESS in 8m 41s\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/c7ff23558d9643728f3e28aaf38b9133 : SUCCESS in 7m 32s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/fb80b868fcb543ce8bf166954363bc46 : SUCCESS in 1h 00m 35s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/68dfb8fcd4164973a8a621a248b61866 : SUCCESS in 1h 03m 17s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/e7f6d75f96ce4f46ba1b3674ba5f90d7 : SUCCESS in 52m 38s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/9f76ab2f9d0446f6ad839a710e8162e2 : SUCCESS in 1h 08m 39s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/ed3b626c962f4a83b956c2424ba26a64 : SUCCESS in 17m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2ba5435360c34c1fa60355ec1d8d3d81 : SUCCESS in 5m 33s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/01b4736501b04026aa18189657b8680f : SUCCESS in 58m 16s","accounts_in_message":[],"_revision_number":5},{"id":"fe9138fb7f919f069896ec2d29a61cef4c7581df","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-11-29 16:35:49.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":5},{"id":"1d5b0ff756ca554663dd553557a67fe273edb712","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2023-11-29 16:37:04.000000000","message":"Patch Set 5:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9c8be1f7704a4a13911b0ab863aab84d\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e109e5e06809427a80051b9f180d67fc : SUCCESS in 49s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/d5a33bffafd24775b0fcd766d77d69a0 : SUCCESS in 36s (non-voting)\n- swift-promote-image-py3 https://zuul.opendev.org/t/openstack/build/3776dc9e40834306978ff22ae62e558f : SUCCESS in 34s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"bc34fefe6d5cff6a067c6b443d9394d44724159c","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2023-11-30 10:06:10.000000000","message":"Patch Set 5:\n\n(11 comments)","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"63defd1430492c22ff80ab54b10ef61e21066f8b","revisions":{"e64dabc25c7418fb6401c224fb4b0e501a91c035":{"kind":"REWORK","_number":1,"created":"2023-11-16 12:47:43.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/33/901133/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/33/901133/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/901133/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/901133/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/901133/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/33/901133/1"}}},"commit":{"parents":[{"commit":"a52e18e00521a8c9c5cf51a496774cd1c1ee7354","subject":"Merge \"tests: FakeSwift._responses is always a list of tuples\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a52e18e00521a8c9c5cf51a496774cd1c1ee7354"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-11-16 12:47:05.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-11-16 12:47:05.000000000","tz":0},"subject":"WIP: test_object_multipart_upload_complete_409_on_marker_delete","message":"WIP: test_object_multipart_upload_complete_409_on_marker_delete\n\nno fix yet, just a test\n\nChange-Id: Ie2e0cb75425e00cff533014af6b6fafad89bff94\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e64dabc25c7418fb6401c224fb4b0e501a91c035"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e64dabc25c7418fb6401c224fb4b0e501a91c035"}]},"branch":"refs/heads/master"},"30e06836b747c0d998fedcd02dfacb782cdb633f":{"kind":"REWORK","_number":2,"created":"2023-11-22 16:22:44.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/33/901133/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/33/901133/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/901133/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/901133/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/901133/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/33/901133/2"}}},"commit":{"parents":[{"commit":"a52e18e00521a8c9c5cf51a496774cd1c1ee7354","subject":"Merge \"tests: FakeSwift._responses is always a list of tuples\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a52e18e00521a8c9c5cf51a496774cd1c1ee7354"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-11-16 12:47:05.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-11-22 16:15:26.000000000","tz":0},"subject":"WIP: s3api: return 503 if mpu complete gets 409 deleting marker","message":"WIP: s3api: return 503 if mpu complete gets 409 deleting marker\n\nDuring an MPU complete, the s3api first PUTs an SLO manifest and then\nDELETEs the upload marker in \u003cbucket\u003e+segments. If the proxy\u0027s clock\nis slow relative the proxy that created the upload marker, the DELETE\nwill fail with a 409.\n\nPreviously the 409 would be returned to the client, which for some\nclients (e.g. aws cli) does not trigger a retry. This patch will\nconvert the 409 to a 503 and also return a \u0027Connection: close\u0027 header\nto provoke clients to retry, hopefully to another proxy.\n\nChange-Id: Ie2e0cb75425e00cff533014af6b6fafad89bff94\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/30e06836b747c0d998fedcd02dfacb782cdb633f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/30e06836b747c0d998fedcd02dfacb782cdb633f"}]},"branch":"refs/heads/master"},"0d570c7a1b3a51c4687695dc1b920b8d18edd460":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2023-11-22 16:39:04.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/33/901133/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/33/901133/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/901133/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/901133/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/901133/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/33/901133/3"}}},"commit":{"parents":[{"commit":"a52e18e00521a8c9c5cf51a496774cd1c1ee7354","subject":"Merge \"tests: FakeSwift._responses is always a list of tuples\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a52e18e00521a8c9c5cf51a496774cd1c1ee7354"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-11-16 12:47:05.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-11-22 16:38:43.000000000","tz":0},"subject":"s3api: return 503 if mpu complete gets 409 deleting marker","message":"s3api: return 503 if mpu complete gets 409 deleting marker\n\nDuring an MPU complete, the s3api first PUTs an SLO manifest and then\nDELETEs the upload marker in \u003cbucket\u003e+segments. If the proxy\u0027s clock\nis slow relative the proxy that created the upload marker, the DELETE\nwill fail with a 409.\n\nPreviously the 409 would be returned to the client, which for some\nclients (e.g. aws cli) does not trigger a retry. This patch will\nconvert the 409 to a 503 and also return a \u0027Connection: close\u0027 header\nto provoke clients to retry, hopefully to another proxy.\n\nChange-Id: Ie2e0cb75425e00cff533014af6b6fafad89bff94\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0d570c7a1b3a51c4687695dc1b920b8d18edd460"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0d570c7a1b3a51c4687695dc1b920b8d18edd460"}]},"branch":"refs/heads/master"},"b49db1e96fe91548c4085026fae942336cfde9ad":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2023-11-25 17:33:21.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"real_uploader":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"ref":"refs/changes/33/901133/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/33/901133/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/901133/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/901133/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/901133/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/33/901133/4"}}},"commit":{"parents":[{"commit":"6f890d2ba92a2b2a83db791e7af3e0aad661b01a","subject":"proxy: move _get_shard_ranges to ObjectController","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6f890d2ba92a2b2a83db791e7af3e0aad661b01a"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-11-16 12:47:05.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-11-25 17:33:21.000000000","tz":0},"subject":"s3api: return 503 if mpu complete gets 409 deleting marker","message":"s3api: return 503 if mpu complete gets 409 deleting marker\n\nDuring an MPU complete, the s3api first PUTs an SLO manifest and then\nDELETEs the upload marker in \u003cbucket\u003e+segments. If the proxy\u0027s clock\nis slow relative the proxy that created the upload marker, the DELETE\nwill fail with a 409.\n\nPreviously the 409 would be returned to the client, which for some\nclients (e.g. aws cli) does not trigger a retry. This patch will\nconvert the 409 to a 503 and also return a \u0027Connection: close\u0027 header\nto provoke clients to retry, hopefully to another proxy.\n\nChange-Id: Ie2e0cb75425e00cff533014af6b6fafad89bff94\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b49db1e96fe91548c4085026fae942336cfde9ad"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b49db1e96fe91548c4085026fae942336cfde9ad"}]},"branch":"refs/heads/master","description":"Rebase"},"63defd1430492c22ff80ab54b10ef61e21066f8b":{"kind":"REWORK","_number":5,"created":"2023-11-28 18:17:52.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/33/901133/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/33/901133/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/901133/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/901133/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/901133/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/33/901133/5"}}},"commit":{"parents":[{"commit":"a52e18e00521a8c9c5cf51a496774cd1c1ee7354","subject":"Merge \"tests: FakeSwift._responses is always a list of tuples\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a52e18e00521a8c9c5cf51a496774cd1c1ee7354"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-11-16 12:47:05.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2023-11-28 18:11:17.000000000","tz":0},"subject":"s3api: return 503 if mpu complete gets 409 deleting marker","message":"s3api: return 503 if mpu complete gets 409 deleting marker\n\nDuring an MPU complete, the s3api first PUTs an SLO manifest and then\nDELETEs the upload marker in \u003cbucket\u003e+segments. If the proxy\u0027s clock\nis slow relative to the proxy that created the upload marker, the DELETE\nwill fail with a 409.\n\nPreviously the 409 would be returned to the client, which for some\nclients (e.g. aws cli) does not trigger a retry. Both the manifest and\nupload marker would remain, which would cause the upload to continue\nto be listed as if still \"in progress\". Worse, since the complete\nfailed, the client might delete the segments, leaving the manifest in\nplace but with no segments.\n\nThis patch adds a \"look-before-you-leap\" pre-check on the upload\nmarker timestamp. If the marker is found to be in the future then\nneither the manifest PUT nor the marker DELETE are attempted, and the\nclient receives a 503 response. If the pre-check passes but somehow\nthe marker DELETE still fails with a 409, the client will now receive\na 503 that will hopefully trigger a retry.\n\nCloses-Bug: #2045046\nChange-Id: Ie2e0cb75425e00cff533014af6b6fafad89bff94\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/63defd1430492c22ff80ab54b10ef61e21066f8b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/63defd1430492c22ff80ab54b10ef61e21066f8b"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
