)]}'
{"id":"openstack%2Fswift~933122","triplet_id":"openstack%2Fswift~feature%2Fmpu~I63e9027ebe855774da90b2c435f3393a6db2bc79","project":"openstack/swift","branch":"feature/mpu","topic":"p-mpu-obj-server-detects-orphans","attention_set":{},"removed_from_attention_set":{"7847":{"account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"last_update":"2025-01-08 14:02:52.000000000","reason":"\u003cGERRIT_ACCOUNT_7847\u003e replied on the change","reason_account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}},"34892":{"account":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"last_update":"2025-01-08 15:10:13.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I63e9027ebe855774da90b2c435f3393a6db2bc79","subject":"mpu: check for manifest in versions container during parts audit","status":"MERGED","created":"2024-10-23 15:53:35.000000000","updated":"2025-01-08 15:11:20.000000000","submitted":"2025-01-08 15:10:13.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"933122-p-mpu-obj-server-detects-orphans","meta_rev_id":"9b4ba930584c604c93d1a7466fa336094ad18844","_number":933122,"virtual_id_number":933122,"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":[{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-01-08 15:10:13.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"all":[{"value":2,"date":"2025-01-08 14:02:52.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"all":[{"value":1,"date":"2025-01-08 14:02:52.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"}],"reviewers":{"REVIEWER":[{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2024-10-23 16:30:56.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":"2024-12-04 17:42:05.000000000","updated_by":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"reviewer":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"state":"CC"},{"updated":"2024-12-04 17:42:28.000000000","updated_by":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"reviewer":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"state":"REVIEWER"}],"messages":[{"id":"bbc057452400f03cd0b8295a5effee400af60b2c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2024-10-23 15:53:35.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"9ed5b7cfc2a1eb25b013f80974c0b2b06e673dbd","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2024-10-23 16:15:59.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.","accounts_in_message":[],"_revision_number":2},{"id":"791c14c74fba31e2d09225da5299fd3cdb7cfafa","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-10-23 16:30:56.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/1ba56b5aa5d942bab7b0653e7df1a300\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f639cfd4f97244b6a8d9310c56ec3a2b : FAILURE in 8m 19s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/3c2360e7dc9f43928a5dfe6942907268 : FAILURE in 4m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f36c262f1ecd460f97d5fb89cbea7102 : SUCCESS in 4m 32s","accounts_in_message":[],"_revision_number":2},{"id":"6703415c657aba8e458e98080232845917357014","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-10-23 19:09:54.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a2cdbdce0c4f4179884c39c9d5e43e24\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/c3f3dcd2e2174df6a54baf535e50ff52 : SUCCESS in 2h 03m 03s","accounts_in_message":[],"_revision_number":2},{"id":"5ff1a91d3600ae569ae75b16997c53b6ab7a7efa","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2024-10-25 18:10:08.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":3},{"id":"6dc5ffc17431ba3d1fcf1c586ee0239d6783ce34","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-10-25 19:45:07.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3bf7bc0f5be54313aa2854839dea14a0\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/996576477aa740fc9ee6c9b4299a6c01 : SUCCESS in 1h 32m 13s","accounts_in_message":[],"_revision_number":3},{"id":"9e026afd99915410cf8c4041228acd2b73263c75","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-10-25 20:17:00.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/5e244bf0bab14482a5deab51307befcf\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3e7e303593294910b2f7a7841826492b : FAILURE in 4m 22s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/8b399963f39b42efb8cf9cf893a45a4a : SUCCESS in 11m 19s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/85fe9578bd4c4a94b254b6966c3abdef : SUCCESS in 18m 07s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/439db6318e824860a670870d895bada9 : SUCCESS in 18m 06s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/2a1dc85244a04823bbd08b7abf49c2af : POST_FAILURE in 36m 18s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/77f7964633ca46fd8b3c90c584af862c : TIMED_OUT in 1h 31m 22s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/93c9fc13555e46df83788579aaafe6b7 : SUCCESS in 17m 22s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/935b9dc77d8b4b139d4b0bd88f790216 : SUCCESS in 16m 57s\n- swift-tox-py311 https://zuul.opendev.org/t/openstack/build/3b86073d93ed4787840e0cc08eb9c1cd : SUCCESS in 22m 03s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/5531461c508041688b33b3ecb73b05ba : SUCCESS in 21m 14s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/bce4b3b6a7bf4fc3ad022a77696ab1ae : SUCCESS in 16m 19s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/51c8fbf817ad4ca98b0966563aba01de : SUCCESS in 17m 29s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/9faaad44d1734ee8a46b6bce5b2acd63 : SUCCESS in 22m 04s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/922a5428519540d1a21c2609d2e51d3f : SUCCESS in 14m 45s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/a4f23bc52f0e4a26b1146bdb015f1110 : SUCCESS in 15m 08s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/98b87c1ab59c49ceb4c83e0794951601 : SUCCESS in 15m 21s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/173a41d28351432b9eb90cdfcaf11cff : SUCCESS in 5m 58s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/a6a30b55caab4f6ca9e9fea45c011ead : SUCCESS in 13m 49s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/0721257eef014518bf08374f9117cb5f : SUCCESS in 4m 48s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/07bcdd59d13b42e1b9f063e969081206 : TIMED_OUT in 2h 01m 00s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/9af6815eca7c417e97a79c91de04b945 : TIMED_OUT in 41m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7176cf032883417a897bd9938d6329e1 : SUCCESS in 4m 44s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/233155b066514dd69f9af35c0493c70f : SUCCESS in 11m 32s","accounts_in_message":[],"_revision_number":3},{"id":"721b8cd410b0dadd2d22c1116a5ac8d1ec0c9bd9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2024-11-28 18:34:34.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":4},{"id":"adcfb4669ff391f1d63371ab26349978117945c6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-11-28 20:16:40.000000000","message":"Patch Set 4: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/0913011833d54fd5b379043e82cd1c1a\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0b6ea2c77df84471ace95d4da7e3dd58 : SUCCESS in 9m 07s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/3b8494d8b40941e1a061f059e614a69b : SUCCESS in 18m 18s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/40626a846c5a4d7eb7ae861dd0fae0d7 : SUCCESS in 20m 10s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/78c24e381d0243449fed2c9959585a93 : SUCCESS in 17m 53s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/40aedaa8e7054ecaabc03dc2e731523e : SUCCESS in 5m 22s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/da990e961bf049f1a28755ea3d97ca00 : TIMED_OUT in 1h 30m 49s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/ecea4cf6d78244eaa93084f51a978fd1 : SUCCESS in 17m 55s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/a75aac8f1e2d4cdbb44517fe6de89085 : SUCCESS in 21m 02s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/593a7e3e5b98479da46e45837681e675 : SUCCESS in 27m 58s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/55272c1f6cc5478d8efad023eaa6f8f1 : SUCCESS in 15m 27s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/60797bd0a3554a96a99c981d5a8def37 : SUCCESS in 16m 26s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/e6b57ba442ac4300ad1c9c59e29dad6d : SUCCESS in 16m 27s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/881aae5a20604c23b60631351033a6ac : SUCCESS in 13m 55s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/33442dd49c614c82844bc41137465b46 : SUCCESS in 14m 36s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/497a557e42b24659b0a098b9ffa2cb05 : SUCCESS in 14m 35s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/bd068d2ad1e44cb286c9f978592f6c9c : SUCCESS in 5m 54s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/7eb8237406f246889f02e4eb19bc620c : SUCCESS in 12m 40s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/bb941efa775646c7bb53a6791410469f : SUCCESS in 7m 00s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/0b54bd2d58c445c0999380d2d37463f6 : FAILURE in 46m 17s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f6222c993dd0452bb5294bc8380c525d : TIMED_OUT in 40m 53s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b11f5e066313470f942b888e0237921e : SUCCESS in 4m 06s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/ab4fa017d8cd4bc68ab514fec9b7684e : SUCCESS in 17m 32s","accounts_in_message":[],"_revision_number":4},{"id":"b51d2fa528f9daaa26e1ab029b5711b3e42b0d1d","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-11-29 02:31:23.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/fae162a4ebaf4625b7c0f3d84f534596\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/241aec2fd61f42d1aeb4f921f1ea6fa5 : SUCCESS in 2h 51m 59s","accounts_in_message":[],"_revision_number":4},{"id":"4b28a5b9bf3ada210ed197c08b00720ce90faa96","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2024-11-29 10:18:31.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":5},{"id":"5999fdd27f1291eafedadfd7d9f5cd50b9cfcf8b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-11-29 11:50:28.000000000","message":"Patch Set 5: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/f56a87fc383642d7b3b657cb04f52bc5\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bbfe321864c14f35947421eb2811b9a8 : SUCCESS in 8m 50s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/726477de4b8a4852b94a966ab832efe5 : SUCCESS in 15m 19s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/36a06a67c4d74f5287cb69432d3235ae : SUCCESS in 17m 45s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/2d03bbf740d04c4a835af258d8983f77 : SUCCESS in 17m 43s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/9d0b784e6203498f8cb3e8305cf404fb : SUCCESS in 5m 49s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/c526990a67bf47e680ad8e07c068de2d : TIMED_OUT in 1h 31m 09s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/c2cb07a5423042a5b99c502da4bf44d3 : SUCCESS in 15m 42s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/dac1f98c45194f269285485315483a89 : SUCCESS in 17m 06s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/578705eb0e834fdf9aff0a26cb39020d : SUCCESS in 37m 36s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/79af167bf8464899aa9b4dc991f18707 : SUCCESS in 16m 33s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/881c396a15014d82b2168e70a3fe67b5 : SUCCESS in 17m 24s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/60391fe9ba684a488c0b3165230fc7eb : SUCCESS in 19m 03s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/ff635c3177a44d7dbb97eceacaa07cf0 : SUCCESS in 11m 14s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/7ab552b0609549c0a6adcebcd317cb56 : SUCCESS in 19m 12s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/65c2cc6ac1d342b0a9a99437c0a61a28 : SUCCESS in 15m 43s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/4507d6c2fe044ebe882b5c634ce371aa : SUCCESS in 6m 58s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/b72c81637a8e482591681cdf3bf42bf9 : SUCCESS in 15m 37s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/6d9be1a61a9d48f790d377f1946df751 : SUCCESS in 6m 47s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/be60158254e4444fb88bc75e8f6870c4 : SUCCESS in 54m 38s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/8b2f2010b19e45c3a5f35e630d8d81f7 : TIMED_OUT in 40m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/884169377b9149da920314147d15f576 : SUCCESS in 4m 37s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/b753959638b643e2a87d7c4240333f9c : SUCCESS in 19m 39s","accounts_in_message":[],"_revision_number":5},{"id":"073dd82783c3ad5e6068ad1e93fb9dc946071d8d","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-11-29 12:06:41.000000000","message":"Patch Set 5:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/880b9bd1a22244d583299b0e1d682530\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/4314819617c744cd8f54c2265212053e : SUCCESS in 1h 42m 12s","accounts_in_message":[],"_revision_number":5},{"id":"521ff9db9726ffdb08abb2e1094422f9009590d6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2024-11-29 16:59:56.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":6},{"id":"cc58abbc06fcc1f55cb526853a2b803dc21d2e41","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-11-29 19:16:25.000000000","message":"Patch Set 6: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/57506e426564495582b63834a9c60480\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3e7e15d07ad34f08acc0e859be3211a4 : SUCCESS in 5m 52s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d71b8f59ab944121a25ea2c479646f70 : SUCCESS in 11m 34s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ebf5a66655854f43b423b0e79da6da6b : SUCCESS in 22m 57s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/2c700fa11d604b1fa2ebe61554dc5380 : SUCCESS in 23m 33s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/c7bd5fab292642749b7e1a6d36d91a84 : SUCCESS in 5m 22s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/c50a8d22f148423983453b75f0bf0e33 : TIMED_OUT in 1h 31m 11s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/f76eaf2c01c2487f993c740a59c38266 : SUCCESS in 18m 03s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/b1ebadeddc184fd092868f9664427aa8 : SUCCESS in 9m 30s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/e842a17643bb42118b68be9d02be5265 : SUCCESS in 13m 52s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/34baafd029a24c30aa86440f0ce36836 : SUCCESS in 9m 12s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/03ee74da959449f59a0986ee671a980c : SUCCESS in 16m 13s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/7fb4d950c00742c6b9b80a3fe298d92a : SUCCESS in 17m 09s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/3ac637893db84e1089d4a3b0c98a7656 : SUCCESS in 15m 04s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/0c7548f69376434eaf2c96051d8aa9e2 : SUCCESS in 16m 16s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/f6a4bccda7064df7a13f5e4f59dd72d9 : SUCCESS in 16m 51s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/25970ea49631445d8ed620c15bf5889f : SUCCESS in 5m 46s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/37dd359d442845b6b71f6952b7d982b7 : SUCCESS in 13m 04s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/b046d96f17204a0887a3072ba370b833 : SUCCESS in 9m 02s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/d8fd7d110d78493a97f28694d336c36c : SUCCESS in 1h 00m 05s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/56d32d299a9a4d6391a5f991bb606802 : TIMED_OUT in 40m 59s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/cfce807d63a04c348359d6fd2c8b1400 : SUCCESS in 17m 14s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/83e519c9fe5143578db1f88628615546 : SUCCESS in 11m 05s","accounts_in_message":[],"_revision_number":6},{"id":"c1bdbe29f8f879fceee75bad64d13b1efa80a60b","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-11-29 21:57:35.000000000","message":"Patch Set 6:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1aa7b4184dd14135af2f10a795e89693\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/6167240103fe43e2b87b0fd4996b8393 : TIMED_OUT in 3h 00m 56s","accounts_in_message":[],"_revision_number":6},{"id":"2f9e5741148dcd60655a3b3f685c780700bb02f6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2025-01-07 12:30:16.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":7},{"id":"933c443b0d58087ac6651027c782ac7c9f7a11b3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2025-01-07 12:33:20.000000000","message":"Uploaded patch set 8: Commit message was updated.","accounts_in_message":[],"_revision_number":8},{"id":"3cce584d60d79058d4874c726e1cf3c16c101a8f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-07 13:20:19.000000000","message":"Patch Set 8: Verified-1\n\n(1 comment)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/0340e50b4b3d4a929fccbdcf52f32ffd\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/92e761d1846c412b8d0b7aeb0044272f : SUCCESS in 9m 26s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/8a93a44383e9483b869dfd4a14f671a9 : SUCCESS in 26m 11s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/4882a8b08cdb43988f01b2d05c9dec1a : SUCCESS in 20m 39s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5e9f2d7bc3574442a1eda521ff7d0a91 : SUCCESS in 27m 07s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/384afbed90004be6a3a316a97bd679d1 : SUCCESS in 5m 41s (non-voting)\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/9a61e2440ae74e2fb7874653701e0e8b : SUCCESS in 19m 26s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/3fd20d8b78d847388fd68fcb91744116 : SUCCESS in 17m 44s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/c7fcaf0b2a124556adfbd257b23f7f4f : SUCCESS in 17m 36s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/962f376648f0444092ba6cca143524ef : SUCCESS in 17m 16s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/aa3fae67da704330b4c15e5f9a313c05 : SUCCESS in 18m 01s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/9209cf9fbe034f0d92fe9d4016c3790a : SUCCESS in 15m 42s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/65e80b6403b9442ab99ca8ff476627fe : SUCCESS in 5m 57s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/2de994262b96440cb6b6335288788eba : SUCCESS in 8m 59s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/2ba240d7d0cf4a6eb6eca2feebd6d64b : SUCCESS in 7m 09s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/edcf5170c8d24eba994d1feb18c3ec5f : SUCCESS in 37m 34s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/816e90ead449408a906e0e254e1cb471 : SUCCESS in 22m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/52abdcb7ddde42ae8c546dd5aaeec974 : FAILURE in 5m 02s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/f662b88b4be5403ca009cb6badb4480b : SUCCESS in 18m 43s","accounts_in_message":[],"_revision_number":8},{"id":"ef22c2e7acac6f3f4d9bf04c23d5434b2517a2d5","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-07 14:02:48.000000000","message":"Patch Set 8:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e683915c80dc4abea3e113ad7c8c58de\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/e35741728eb646529a3210f91e86279a : SUCCESS in 1h 27m 13s","accounts_in_message":[],"_revision_number":8},{"id":"217643d76f115112edf6244457f75fdec20ea454","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2025-01-07 14:57:40.000000000","message":"Uploaded patch set 9.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":9},{"id":"3b8db87c204823485f5dbed9bc233aa4c1be06dc","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-07 16:05:28.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/659a8de98e8c4f63995d64074e84e4c6\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4792eddd88af491f9acc0f0e41b9422d : SUCCESS in 7m 52s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/fff6493a91264734a5fddb13a826e6b1 : SUCCESS in 20m 29s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/cd6d16d0cd55409eb0845c23e09bb1c7 : SUCCESS in 18m 02s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/bd1a34d6d95246ad9d7091faf2121c25 : SUCCESS in 21m 41s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/3aa17a54b3ef4d4bb17dc6ccc361a7d7 : SUCCESS in 4m 59s (non-voting)\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/0d63f64986164726ad4c9a24f079cb53 : SUCCESS in 15m 16s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/82b1439d67f84f9293e6dcad5cfe7c7b : SUCCESS in 21m 59s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/b6a3cb0b8aa145238af5ad9a0fbb417e : SUCCESS in 32m 21s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/e84bddc47ba84789828556508fc23425 : SUCCESS in 17m 01s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/b36dc267077d4daba7aeb28d3df7f2e1 : SUCCESS in 16m 03s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/15c22411615b4f3d8ef28db8090b9fff : SUCCESS in 18m 41s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/799302684d31456eb2ae3f763a376f58 : SUCCESS in 6m 10s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/59d89021a1794e1ca292a5d0c82583bb : SUCCESS in 15m 34s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/a1c1c0327d2b42858453db913d55bb74 : SUCCESS in 7m 02s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/4df3874db3bd4b23bb4065d633fe5f56 : SUCCESS in 59m 13s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/8e65c55195bd4612aada1890b737f03f : SUCCESS in 19m 48s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3de3584d179844dd9fca7bfa3a6cabbd : SUCCESS in 5m 31s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/e8ce0758e6e94b44be38acb7e4840631 : SUCCESS in 20m 52s","accounts_in_message":[],"_revision_number":9},{"id":"aa51115b08492f5f0ab66f46c2954436be35bef3","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-07 16:22:39.000000000","message":"Patch Set 9:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/455c68cf3eca44478df1b4f1a5e56b89\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/5e816f3a07c34ffe8463f61e9a55518b : SUCCESS in 1h 22m 57s","accounts_in_message":[],"_revision_number":9},{"id":"f52466d299367e162abf1b00ce79f168f759defc","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2025-01-08 11:02:12.000000000","message":"Uploaded patch set 10.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":10},{"id":"1820314a253842d6f54e8bd8761e7cecc7eca9c2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-08 11:57:06.000000000","message":"Patch Set 10: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/20574a0641754fa5bc58b9cf44fb009a\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0b34563da4f9489b85b3859d1d6ca411 : SUCCESS in 8m 08s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/8bce2feb3d454cababff8104c4f7276f : SUCCESS in 24m 21s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ebde51a8e3d247bbb5e2f0491df21b37 : SUCCESS in 13m 27s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/205632649e9b4c6c9284765bfd764f74 : SUCCESS in 13m 32s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/aac89acee6554558870dd2666707a3c6 : SUCCESS in 4m 33s (non-voting)\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/89a5fe57eaba4048b03b51a58e355d69 : SUCCESS in 21m 13s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/a7849d56dd8c40e4895ff6cbd77ad3bc : SUCCESS in 21m 05s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/1ab6d71ff0d34e5baef777a289f42b03 : SUCCESS in 31m 36s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/7f737f3cb5a14d6e9968ee09b562de73 : SUCCESS in 14m 55s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/40c87b72c84e47bf94409e13269f9b59 : SUCCESS in 15m 33s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/eaf038b709764167a867ce6ef0259285 : SUCCESS in 15m 08s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/448ae229258f48348e00f5afd502e616 : SUCCESS in 7m 00s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/2556a86e00f8404885c955d063f880e7 : SUCCESS in 15m 55s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/0f1d76a909e0481f85f518a5a3c48455 : SUCCESS in 8m 01s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/0f1a99d3eecb492bb40de5be638fc265 : SUCCESS in 53m 59s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c7a91d85ddd549afac59dcddc3e338f8 : SUCCESS in 11m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/bd9f6dbc0e354c46bf08197cc33b1cb4 : SUCCESS in 4m 11s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/2459e76c640f4380aa619988c18167f8 : SUCCESS in 21m 03s","accounts_in_message":[],"_revision_number":10},{"id":"184164f4e45a998c2422049133a3c3f0bb079ea1","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-08 13:03:47.000000000","message":"Patch Set 10:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/836d05bad4de42df95bc296ba69f05d9\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/7fc102fbce2b48a080952d85bf3cc79f : SUCCESS in 1h 59m 02s","accounts_in_message":[],"_revision_number":10},{"id":"385371d1687a0b19cfe57c15011aa60d21fc457e","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2025-01-08 14:02:52.000000000","message":"Patch Set 10: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":10},{"id":"523c2d9fd41581c4f492c3cbd5d36b020b40158c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-08 14:03:14.000000000","message":"Patch Set 10: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":10},{"id":"cdd8c7c8c6e565b268bb6198cbb512a5ccb20e41","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-08 15:10:13.000000000","message":"Patch Set 10: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9af1e99595274cebbcb914afb8ac1556\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/06af3f08b193409aa0b2e7b3f5fc6ad9 : SUCCESS in 7m 20s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/9df6f8e8eb6540afa950e6c8e37fd2a0 : SUCCESS in 8m 09s (non-voting)\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/bef09921c99d43949751cd3c849d4a81 : SUCCESS in 20m 46s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/436916d43c1c4d478325b9e3b117dd10 : SUCCESS in 19m 10s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/4593d21af46f4954893fb1ed0ccb5905 : SUCCESS in 25m 47s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/e7211d5141204327b09d2a4834aba4ee : SUCCESS in 16m 14s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/36238d9ccbac4499b61dbfa7170bd15b : SUCCESS in 15m 17s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/2d7c5e582c5b41e293ead189241fb75c : SUCCESS in 15m 28s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/3bff672cd9b74d458ca3cad241e04e10 : SUCCESS in 7m 39s\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/94984a7d2d464d50be3028daf3281f88 : SUCCESS in 6m 15s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/08f1195edb134fd9b3005e4a145d97fb : SUCCESS in 1h 00m 39s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/ee6dbd7a82a54e67b9a0a335cbf25f75 : SUCCESS in 18m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c6a8f33b67794b84b8276f73b6139e26 : SUCCESS in 4m 09s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/e4bd8e40ac294227a73e73a0c2f847fa : SUCCESS in 25m 21s","accounts_in_message":[],"_revision_number":10},{"id":"b29c19d23aa14b2a731dc7681bcd2f2fae3c2ea8","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-08 15:10:13.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":10},{"id":"9b4ba930584c604c93d1a7466fa336094ad18844","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-01-08 15:11:20.000000000","message":"Patch Set 10:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/21d8ac128eef45b383ef8523b0cb25b8\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/625af9cadc924338980a9f75211a93c1 : SUCCESS in 47s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/5116c090af9648eb82431329741e0953 : SUCCESS in 42s (non-voting)","accounts_in_message":[],"_revision_number":10}],"current_revision_number":10,"current_revision":"d52ffc24184a7406cbf7c1d2e36abe79043bf844","revisions":{"8020c99bf25488c87997ac81be3b3b5f65c96456":{"kind":"REWORK","_number":1,"created":"2024-10-23 15:53:35.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/22/933122/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/22/933122/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/22/933122/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/22/933122/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/22/933122/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/22/933122/1"}}},"commit":{"parents":[{"commit":"836d7348c44281835b6f7d381b2a1ddd64f38401","subject":"s3 compat test: null version only becomes version if overwritten","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/836d7348c44281835b6f7d381b2a1ddd64f38401"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2024-10-23 13:21:24.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2024-10-23 15:53:19.000000000","tz":60},"subject":"WIP mpu: don\u0027t cleanup stale replica of versioned object","message":"WIP mpu: don\u0027t cleanup stale replica of versioned object\n\nTODO: So far just a probe test with a bad assertion\n\nThe mpu middleware is careful to NOT write down delete-markers while\nversioning is enabled. However, there\u0027s a gap when:\n\n  * versioning is enabled\n  * an mpu symlink is overwritten\n  * the mpu symlink is copied to the versions container\n  * not all copies of the mpu symlink are deleted in the user namespace\n    and a stale replica is left in the user namesapce\n  * versioning becomes disabled\n  * the current object in the user namespace is overwritten\n  * the mpu middleware sees that the stale replica was deleted\n  * the mpu middleware write a delete-marker - BAD!\n\nChange-Id: I63e9027ebe855774da90b2c435f3393a6db2bc79\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8020c99bf25488c87997ac81be3b3b5f65c96456"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8020c99bf25488c87997ac81be3b3b5f65c96456"}]},"branch":"refs/heads/feature/mpu"},"a17c059389956051450402a99dbb253ecfa76f8e":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2024-10-23 16:15:59.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/22/933122/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/22/933122/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/22/933122/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/22/933122/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/22/933122/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/22/933122/2"}}},"commit":{"parents":[{"commit":"b57ae1c42e4528ace2c95b6d7797951211f3bbec","subject":"mpu: cleanup after specific version is deleted","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b57ae1c42e4528ace2c95b6d7797951211f3bbec"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2024-10-23 13:21:24.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2024-10-23 16:15:46.000000000","tz":60},"subject":"WIP mpu: don\u0027t cleanup stale replica of versioned object","message":"WIP mpu: don\u0027t cleanup stale replica of versioned object\n\nTODO: So far just a probe test with a bad assertion\n\nThe mpu middleware is careful to NOT write down delete-markers while\nversioning is enabled. However, there\u0027s a gap when:\n\n  * versioning is enabled\n  * an mpu symlink is overwritten\n  * the mpu symlink is copied to the versions container\n  * not all copies of the mpu symlink are deleted in the user namespace\n    and a stale replica is left in the user namesapce\n  * versioning becomes disabled\n  * the current object in the user namespace is overwritten\n  * the mpu middleware sees that the stale replica was deleted\n  * the mpu middleware write a delete-marker - BAD!\n\nChange-Id: I63e9027ebe855774da90b2c435f3393a6db2bc79\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a17c059389956051450402a99dbb253ecfa76f8e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a17c059389956051450402a99dbb253ecfa76f8e"}]},"branch":"refs/heads/feature/mpu"},"cc23a9fc4a8d5dff0081d69534c93ca2289f0239":{"kind":"REWORK","_number":3,"created":"2024-10-25 18:10:08.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/22/933122/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/22/933122/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/22/933122/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/22/933122/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/22/933122/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/22/933122/3"}}},"commit":{"parents":[{"commit":"bc17185a62c8dc76da8a450288af79db96722af3","subject":"mpu: cleanup after specific version is deleted","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bc17185a62c8dc76da8a450288af79db96722af3"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2024-10-23 13:21:24.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2024-10-25 18:09:54.000000000","tz":60},"subject":"mpu: don\u0027t cleanup stale replica of versioned object","message":"mpu: don\u0027t cleanup stale replica of versioned object\n\nThe mpu middleware is careful to NOT write down delete-markers while\nversioning is enabled. However, there\u0027s a gap when:\n\n  * versioning is enabled\n  * an mpu symlink is overwritten\n  * the mpu symlink is copied to the versions container\n  * not all copies of the mpu symlink are deleted in the user namespace\n    and a stale replica is left in the user namesapce\n  * versioning becomes disabled\n  * the current object in the user namespace is overwritten\n  * the mpu middleware sees that the stale replica was deleted\n  * the mpu middleware write a delete-marker - BAD!\n\nTo mitigate for this the mpu-auditor will now make a HEAD request to\ncheck if a *version* is linked to the manifest, before deleting the\nmanifest.\n\nTo enable this HEAD request to be made it must be possible to\ndetermine the potential version object name from the manifest name\ni.e. for the version-id to be determined from the upload-id. This is\npossible if the version-id is always derived from the created-at time\nof the mpu (i.e. the data-timestamp) which is embedded in the\nupload-id. The object_versioning middleware is therefore modified to\nuse the data-timestamp rather than the x-timestamp when creating a\nversion-id for an object copied from the user namespace to the\nversions container.\n\nChange-Id: I63e9027ebe855774da90b2c435f3393a6db2bc79\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/cc23a9fc4a8d5dff0081d69534c93ca2289f0239"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/cc23a9fc4a8d5dff0081d69534c93ca2289f0239"}]},"branch":"refs/heads/feature/mpu"},"46e15d5dd723d26d57ba01cf6995b4a8843b40f0":{"kind":"REWORK","_number":4,"created":"2024-11-28 18:34:34.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/22/933122/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/22/933122/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/22/933122/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/22/933122/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/22/933122/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/22/933122/4"}}},"commit":{"parents":[{"commit":"18c02769ecfbba503acdc480774546655fcc0d3b","subject":"mpu: cleanup after specific version is deleted","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/18c02769ecfbba503acdc480774546655fcc0d3b"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2024-10-23 13:21:24.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2024-11-28 18:31:46.000000000","tz":0},"subject":"WIP mpu: don\u0027t cleanup stale replica of versioned object","message":"WIP mpu: don\u0027t cleanup stale replica of versioned object\n\nTODO: probe test fails, needs change to versioning ts_source\n\nThe mpu middleware is careful to NOT write down delete-markers while\nversioning is enabled. However, there\u0027s a gap when:\n\n  * versioning is enabled\n  * an mpu symlink is overwritten\n  * the mpu symlink is copied to the versions container\n  * not all copies of the mpu symlink are deleted in the user namespace\n    and a stale replica is left in the user namesapce\n  * versioning becomes disabled\n  * the current object in the user namespace is overwritten\n  * the mpu middleware sees that the stale replica was deleted\n  * the mpu middleware write a delete-marker - BAD!\n\nTo mitigate for this the mpu-auditor will now make a HEAD request to\ncheck if a *version* is linked to the manifest, before deleting the\nmanifest.\n\nTo enable this HEAD request to be made it must be possible to\ndetermine the potential version object name from the manifest name\ni.e. for the version-id to be determined from the upload-id. This is\npossible if the version-id is always derived from the created-at time\nof the mpu (i.e. the data-timestamp) which is embedded in the\nupload-id. The object_versioning middleware is therefore modified to\nuse the data-timestamp rather than the x-timestamp when creating a\nversion-id for an object copied from the user namespace to the\nversions container.\n\nChange-Id: I63e9027ebe855774da90b2c435f3393a6db2bc79\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/46e15d5dd723d26d57ba01cf6995b4a8843b40f0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/46e15d5dd723d26d57ba01cf6995b4a8843b40f0"}]},"branch":"refs/heads/feature/mpu"},"f7234e69a7d521eff10b8dfcdf3d899656961782":{"kind":"REWORK","_number":5,"created":"2024-11-29 10:18:31.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/22/933122/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/22/933122/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/22/933122/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/22/933122/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/22/933122/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/22/933122/5"}}},"commit":{"parents":[{"commit":"42c1cfe2aff05bb2fb152ef8229774c000db5bf2","subject":"mpu: cleanup after specific version is deleted","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/42c1cfe2aff05bb2fb152ef8229774c000db5bf2"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2024-10-23 13:21:24.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2024-11-29 10:17:55.000000000","tz":0},"subject":"WIP mpu: don\u0027t cleanup stale replica of versioned object","message":"WIP mpu: don\u0027t cleanup stale replica of versioned object\n\nTODO: probe/test_mpu.py test skips, needs change to versioning\nts_source\n\nThe mpu middleware is careful to NOT write down delete-markers while\nversioning is enabled. However, there\u0027s a gap when:\n\n  * versioning is enabled\n  * an mpu symlink is overwritten\n  * the mpu symlink is copied to the versions container\n  * not all copies of the mpu symlink are deleted in the user namespace\n    and a stale replica is left in the user namesapce\n  * versioning becomes disabled\n  * the current object in the user namespace is overwritten\n  * the mpu middleware sees that the stale replica was deleted\n  * the mpu middleware write a delete-marker - BAD!\n\nTo mitigate for this the mpu-auditor will now make a HEAD request to\ncheck if a *version* is linked to the manifest, before deleting the\nmanifest.\n\nTo enable this HEAD request to be made it must be possible to\ndetermine the potential version object name from the manifest name\ni.e. for the version-id to be determined from the upload-id. This is\npossible if the version-id is always derived from the created-at time\nof the mpu (i.e. the data-timestamp) which is embedded in the\nupload-id. The object_versioning middleware is therefore modified to\nuse the data-timestamp rather than the x-timestamp when creating a\nversion-id for an object copied from the user namespace to the\nversions container.\n\nChange-Id: I63e9027ebe855774da90b2c435f3393a6db2bc79\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f7234e69a7d521eff10b8dfcdf3d899656961782"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f7234e69a7d521eff10b8dfcdf3d899656961782"}]},"branch":"refs/heads/feature/mpu"},"fdbb917b9dcfa13c6c49ddc24f0ae793c3aa05bc":{"kind":"REWORK","_number":6,"created":"2024-11-29 16:59:56.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/22/933122/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/22/933122/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/22/933122/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/22/933122/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/22/933122/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/22/933122/6"}}},"commit":{"parents":[{"commit":"5b882871e426f3d0a0c5e446ea5c3b7cc1314400","subject":"mpu: repeated completeUploads get unique timestamp offsets","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5b882871e426f3d0a0c5e446ea5c3b7cc1314400"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2024-10-23 13:21:24.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2024-11-29 16:59:34.000000000","tz":0},"subject":"WIP mpu: don\u0027t cleanup stale replica of versioned object","message":"WIP mpu: don\u0027t cleanup stale replica of versioned object\n\nThe mpu middleware is careful to NOT write down delete-markers while\nversioning is enabled. However, there\u0027s a gap when:\n\n  * versioning is enabled\n  * an mpu symlink is overwritten\n  * the mpu symlink is copied to the versions container\n  * not all copies of the mpu symlink are deleted in the user namespace\n    and a stale replica is left in the user namesapce\n  * versioning becomes disabled\n  * the current object in the user namespace is overwritten\n  * the mpu middleware sees that the stale replica was deleted\n  * the mpu middleware write a delete-marker - BAD!\n\nTo mitigate for this the mpu-auditor will now make a HEAD request to\ncheck if a *version* is linked to the manifest, before deleting the\nmanifest.\n\nTo enable this HEAD request to be made it must be possible to\ndetermine the potential version object name from the manifest name\ni.e. for the version-id to be determined from the upload-id. This is\npossible if the version-id is always derived from the created-at time\nof the mpu (i.e. the data-timestamp) which is embedded in the\nupload-id. The object_versioning middleware is therefore modified to\nuse the data-timestamp rather than the x-timestamp when creating a\nversion-id for an object copied from the user namespace to the\nversions container.\n\nChange-Id: I63e9027ebe855774da90b2c435f3393a6db2bc79\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/fdbb917b9dcfa13c6c49ddc24f0ae793c3aa05bc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/fdbb917b9dcfa13c6c49ddc24f0ae793c3aa05bc"}]},"branch":"refs/heads/feature/mpu"},"c0983634d7291e920153b4bcfb3267a8ff332c0a":{"kind":"REWORK","_number":7,"created":"2025-01-07 12:30:16.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/22/933122/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/22/933122/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/22/933122/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/22/933122/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/22/933122/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/22/933122/7"}}},"commit":{"parents":[{"commit":"23aca1ec9adb69b4277ca95929c49827c020cdd9","subject":"mpu-auditor: pass user container to constructor","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/23aca1ec9adb69b4277ca95929c49827c020cdd9"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2024-10-23 13:21:24.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2025-01-07 12:27:11.000000000","tz":0},"subject":"WIP mpu: don\u0027t cleanup stale replica of versioned object","message":"WIP mpu: don\u0027t cleanup stale replica of versioned object\n\nThe mpu middleware is careful to NOT write down delete-markers while\nversioning is enabled. However, there\u0027s a gap when:\n\n  * versioning is enabled\n  * an mpu manifest is overwritten\n  * the mpu manifest is copied to the versions container\n  * not all copies of the mpu manifest are deleted in the user namespace\n    and a stale replica is left in the user namesapce\n  * versioning becomes disabled\n  * the current object in the user namespace is overwritten\n  * the mpu middleware sees that the stale replica was deleted\n  * the mpu middleware writes a delete-marker - BAD!\n\nTo mitigate for this the mpu-auditor will now make a HEAD request to\ncheck if the manifest is in the versions container before deleting the\nparts.\n\nTo enable this HEAD request to be made it must be possible to\ndetermine the potential version object name from the upload name\ni.e. for the version-id to be determined from the upload-id. This is\npossible if the version-id is always derived from the created-at time\nof the mpu (i.e. the data-timestamp) which is embedded in the\nupload-id. The object_versioning middleware is therefore modified to\nuse the data-timestamp rather than the x-timestamp when creating a\nversion-id for an object copied from the user namespace to the\nversions container.\n\nChange-Id: I63e9027ebe855774da90b2c435f3393a6db2bc79\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c0983634d7291e920153b4bcfb3267a8ff332c0a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c0983634d7291e920153b4bcfb3267a8ff332c0a"}]},"branch":"refs/heads/feature/mpu"},"779e1c29fd17fa78621d7c6b74cd1d6ad848ed3d":{"kind":"NO_CODE_CHANGE","_number":8,"created":"2025-01-07 12:33:20.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/22/933122/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/22/933122/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/22/933122/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/22/933122/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/22/933122/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/22/933122/8"}}},"commit":{"parents":[{"commit":"23aca1ec9adb69b4277ca95929c49827c020cdd9","subject":"mpu-auditor: pass user container to constructor","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/23aca1ec9adb69b4277ca95929c49827c020cdd9"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2024-10-23 13:21:24.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2025-01-07 12:32:29.000000000","tz":0},"subject":"mpu: check for manifest in versions container during parts audit","message":"mpu: check for manifest in versions container during parts audit\n\nThe mpu middleware is careful to NOT write down delete-markers while\nversioning is enabled. However, there\u0027s a gap when:\n\n  * versioning is enabled\n  * an mpu manifest is overwritten\n  * the mpu manifest is copied to the versions container\n  * not all copies of the mpu manifest are deleted in the user namespace\n    and a stale replica is left in the user namesapce\n  * versioning becomes disabled\n  * the current object in the user namespace is overwritten\n  * the mpu middleware sees that the stale replica was deleted\n  * the mpu middleware writes a delete-marker - BAD!\n\nTo mitigate for this the mpu-auditor will now make a HEAD request to\ncheck if the manifest is in the versions container before deleting the\nparts.\n\nTo enable this HEAD request to be made it must be possible to\ndetermine the potential version object name from the upload name\ni.e. for the version-id to be determined from the upload-id. This is\npossible if the version-id is always derived from the created-at time\nof the mpu (i.e. the data-timestamp) which is embedded in the\nupload-id. The object_versioning middleware is therefore modified to\nuse the data-timestamp rather than the x-timestamp when creating a\nversion-id for an object copied from the user namespace to the\nversions container.\n\nChange-Id: I63e9027ebe855774da90b2c435f3393a6db2bc79\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/779e1c29fd17fa78621d7c6b74cd1d6ad848ed3d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/779e1c29fd17fa78621d7c6b74cd1d6ad848ed3d"}]},"branch":"refs/heads/feature/mpu"},"275e2a820d678ec2e5322dc2d6e9f5ee6d527f5d":{"kind":"REWORK","_number":9,"created":"2025-01-07 14:57:40.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/22/933122/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/22/933122/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/22/933122/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/22/933122/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/22/933122/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/22/933122/9"}}},"commit":{"parents":[{"commit":"23aca1ec9adb69b4277ca95929c49827c020cdd9","subject":"mpu-auditor: pass user container to constructor","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/23aca1ec9adb69b4277ca95929c49827c020cdd9"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2024-10-23 13:21:24.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2025-01-07 14:53:32.000000000","tz":0},"subject":"mpu: check for manifest in versions container during parts audit","message":"mpu: check for manifest in versions container during parts audit\n\nThe mpu middleware is careful to NOT write down delete-markers while\nversioning is enabled. However, there\u0027s a gap when:\n\n  * versioning is enabled\n  * an mpu manifest is overwritten\n  * the mpu manifest is copied to the versions container\n  * not all copies of the mpu manifest are deleted in the user namespace\n    and a stale replica is left in the user namesapce\n  * versioning becomes disabled\n  * the current object in the user namespace is overwritten\n  * the mpu middleware sees that the stale replica was deleted\n  * the mpu middleware writes a delete-marker - BAD!\n\nTo mitigate for this the mpu-auditor will now make a HEAD request to\ncheck if the manifest is in the versions container before deleting the\nparts.\n\nTo enable this HEAD request to be made it must be possible to\ndetermine the potential version object name from the upload name\ni.e. for the version-id to be determined from the upload-id. This is\npossible if the version-id is always derived from the created-at time\nof the mpu (i.e. the data-timestamp) which is embedded in the\nupload-id. The object_versioning middleware is therefore modified to\nuse the data-timestamp rather than the x-timestamp when creating a\nversion-id for an object copied from the user namespace to the\nversions container.\n\nChange-Id: I63e9027ebe855774da90b2c435f3393a6db2bc79\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/275e2a820d678ec2e5322dc2d6e9f5ee6d527f5d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/275e2a820d678ec2e5322dc2d6e9f5ee6d527f5d"}]},"branch":"refs/heads/feature/mpu"},"d52ffc24184a7406cbf7c1d2e36abe79043bf844":{"kind":"REWORK","_number":10,"created":"2025-01-08 11:02:12.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/22/933122/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/22/933122/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/22/933122/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/22/933122/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/22/933122/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/22/933122/10"}}},"commit":{"parents":[{"commit":"23aca1ec9adb69b4277ca95929c49827c020cdd9","subject":"mpu-auditor: pass user container to constructor","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/23aca1ec9adb69b4277ca95929c49827c020cdd9"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2024-10-23 13:21:24.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2025-01-08 10:59:24.000000000","tz":0},"subject":"mpu: check for manifest in versions container during parts audit","message":"mpu: check for manifest in versions container during parts audit\n\nThe mpu middleware is careful to NOT write down delete-markers while\nversioning is enabled. However, there\u0027s a gap when:\n\n  * versioning is enabled\n  * an mpu manifest is overwritten\n  * the mpu manifest is copied to the versions container\n  * not all copies of the mpu manifest are deleted in the user namespace\n    and a stale replica is left in the user namesapce\n  * versioning becomes disabled\n  * the current object in the user namespace is overwritten\n  * the mpu middleware sees that the stale replica was deleted\n  * the mpu middleware writes a delete-marker - BAD!\n\nTo mitigate for this the mpu-auditor will now make a HEAD request to\ncheck if the manifest is in the versions container before deleting the\nparts.\n\nTo enable this HEAD request to be made it must be possible to\ndetermine the potential version object name from the upload name\ni.e. for the version-id to be determined from the upload-id. This is\npossible if the version-id is always derived from the created-at time\nof the mpu (i.e. the data-timestamp) which is embedded in the\nupload-id. The object_versioning middleware is therefore modified to\nuse the data-timestamp rather than the x-timestamp when creating a\nversion-id for an object copied from the user namespace to the\nversions container.\n\nChange-Id: I63e9027ebe855774da90b2c435f3393a6db2bc79\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d52ffc24184a7406cbf7c1d2e36abe79043bf844"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d52ffc24184a7406cbf7c1d2e36abe79043bf844"}]},"branch":"refs/heads/feature/mpu"}},"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":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}}]}],"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":{}}}]}
