)]}'
{"id":"openstack%2Fswift~956920","triplet_id":"openstack%2Fswift~feature%2Fmpu~Id56310c094b2c2d69dabff5a992f09f3d5c0eb40","project":"openstack/swift","branch":"feature/mpu","topic":"p-mpu-custom-async-updates","attention_set":{},"removed_from_attention_set":{"7847":{"account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"last_update":"2025-09-02 10:56:42.000000000","reason":"Change was abandoned"}},"hashtags":[],"change_id":"Id56310c094b2c2d69dabff5a992f09f3d5c0eb40","subject":"WIP mpu: clean up parts from obsolete versions","status":"ABANDONED","created":"2025-08-08 14:58:04.000000000","updated":"2025-09-02 10:56:42.000000000","total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"cfe931d11fe707e5b5ca78ff84516493f4969f32","_number":956920,"virtual_id_number":956920,"owner":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":-1,"date":"2025-08-15 19:52:38.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":"","value":-1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_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":{"all":[{"_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":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-08-08 16:36:48.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"}],"messages":[{"id":"4753a8d36f122380b387794b15c712383c5cecf2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2025-08-08 14:58:04.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"a59525454ac36dc140dced16b84cadb9db6cf882","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-08 16:36:48.000000000","message":"Patch Set 1: 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/0a3b726c2a994a5291d561be066899ea\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1ce7023480c9488e85f724a36fbb1426 : SUCCESS in 10m 47s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ea37783d029d4348ab73b1131f06b602 : TIMED_OUT in 1h 31m 29s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/16fba5bd93cf41c4a679b12c4ae2952a : TIMED_OUT in 1h 31m 35s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/031bbf868e354769ba4c0a70c91a6fe2 : TIMED_OUT in 1h 31m 27s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/b2939df08c6c4038b875407ba4f37bff : SUCCESS in 8m 01s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/47fe2967ca0d4338a104d37d80166c0e : FAILURE in 11m 00s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/b9a5b06db07e413791ab43272e79def9 : FAILURE in 17m 49s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/38daaf0884b641eea317ce52c429e1b4 : FAILURE in 25m 46s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/733a970a2cba4788b21c47aa437a6f95 : FAILURE in 10m 40s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/54bd918ed4984c009ab7e4e8b47c4f4a : SUCCESS in 18m 29s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/035a9db816ce4c1ea457372f7f7eac2e : SUCCESS in 18m 07s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/71ce8b44e57b461cb5741421299db3ec : SUCCESS in 15m 03s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/47dab1831e2e4c7096f19c520280d3c2 : SUCCESS in 8m 05s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/1bedf3fea6e94568b04019ad8b5a4b1f : FAILURE in 20m 55s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/7c4d23fc508241919abf85161d605fbc : FAILURE in 11m 23s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/70c7a5c816e04ae2b484135bb6f06cd1 : FAILURE in 55m 11s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/e273e0d2fe8e4263b431c4fa6b97e50a : FAILURE in 19m 22s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1b38d8d7ffc14fafad4562b97ab563c2 : FAILURE in 6m 09s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/7e519602c7d54040bc72d533714c9ecd : SUCCESS in 18m 58s","accounts_in_message":[],"_revision_number":1},{"id":"6164e4ccd6633f0ce58a0ea003554aef594f724f","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-08 17:43:30.000000000","message":"Patch Set 1:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f9a8c6d375c34b7195b0313e8e4900ee\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/a7075844526240898daa2c934c0cfe49 : FAILURE in 2h 20m 39s","accounts_in_message":[],"_revision_number":1},{"id":"b48907f43e3b434c768187e44bd06e9e6b4fa4c0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2025-08-15 18:05:39.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"a49105c53c95907681f1eff9e0e4e846b89d273f","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-15 19:50:48.000000000","message":"Patch Set 2:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4ac93798d3974e38b4930416c16916a0\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/1366a593f8ea40739a6d5b802c2877f3 : FAILURE in 1h 35m 49s","accounts_in_message":[],"_revision_number":2},{"id":"5a5fb4700c4362776dc5998bb1e1621d34c4c8a7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-15 19:52:38.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/bede371614eb495e9e916355da060bb6\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b22f1e13e8c244c0a82464d4a5f46bb8 : SUCCESS in 12m 35s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/98ebf3436087458e890f440476a123a4 : TIMED_OUT in 1h 31m 34s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/0dffd33c8c99482d8cee38f3ca57f629 : TIMED_OUT in 1h 31m 52s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/384b3ae88c534bd8b0b78dc56b9de233 : TIMED_OUT in 1h 31m 21s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/7eec90e7a1bf45c6afd00e2acb985c85 : SUCCESS in 7m 07s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/b96dde1db2fc45598eadbf97117e8b0f : FAILURE in 15m 55s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/9323be31e2c64d6eaa012d7d70c091c8 : FAILURE in 18m 05s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/d4fc8866e15c480ba02c3e3a10be9952 : FAILURE in 14m 21s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/0a00ebf1191a4605ae53e6da3b5847b4 : FAILURE in 26m 03s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/515c33f5e07d4a6ca61438dae6592b12 : SUCCESS in 10m 23s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/055b1357dcbb4e62b3ea30a436b925b2 : SUCCESS in 17m 39s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/330fef9aa6de4c4fa269b0a9dd98a8d9 : SUCCESS in 14m 43s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/25523e83959a4f51b9ec25372cd91287 : SUCCESS in 8m 30s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/628fbd3d80704e86a5c99999106d507f : FAILURE in 19m 38s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/d85506b8dccd46668fdfbadacdd22d6f : FAILURE in 4m 58s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/be091fc8cbaa4cd7900ca0a778a9e5dd : FAILURE in 38m 19s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/6b6d18a1e4484ebd92bf68ed1cdebb83 : FAILURE in 15m 03s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/274a75756b1143559288789b38b56250 : SUCCESS in 2m 23s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/1460615a3f5c48d9b3c9f785348a5bf9 : SUCCESS in 16m 24s","accounts_in_message":[],"_revision_number":2},{"id":"cfe931d11fe707e5b5ca78ff84516493f4969f32","tag":"autogenerated:gerrit:abandon","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2025-09-02 10:56:42.000000000","message":"Abandoned\n\nsquashed into https://review.opendev.org/c/openstack/swift/+/950689","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"d7b7d660b7537c71155e6b74cd66d2a428ee339c","revisions":{"936674a370a982b794f8cf3778652458d5b4d00d":{"kind":"REWORK","_number":1,"created":"2025-08-08 14:58:04.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/20/956920/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/20/956920/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/20/956920/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/20/956920/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/20/956920/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/20/956920/1"}}},"commit":{"parents":[{"commit":"63d5528e1e7e1d06611f58722f1a4b9b29837647","subject":"mpu: make custom containers updates sync","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/63d5528e1e7e1d06611f58722f1a4b9b29837647"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2025-08-07 11:02:05.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2025-08-08 14:39:18.000000000","tz":60},"subject":"mpu: clean up retained versions","message":"mpu: clean up retained versions\n\nTODO:\n- ensure that existing old-style id\u0027s still work!\n- null version copies not yet supported - they may have parts\n  cleaned up while still a version :(\n- object versioning unit tests need updating for version format\n\nMigrate object-versioning middleware to use ObjectId version format.\n\nKeep retained version events in the object history.\n\nTeach mpu auditor to clean up deleted retained versions.\n\nChange-Id: Id56310c094b2c2d69dabff5a992f09f3d5c0eb40\nSigned-off-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/936674a370a982b794f8cf3778652458d5b4d00d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/936674a370a982b794f8cf3778652458d5b4d00d"}]},"branch":"refs/heads/feature/mpu"},"d7b7d660b7537c71155e6b74cd66d2a428ee339c":{"kind":"REWORK","_number":2,"created":"2025-08-15 18:05:39.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/20/956920/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/20/956920/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/20/956920/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/20/956920/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/20/956920/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/20/956920/2"}}},"commit":{"parents":[{"commit":"3651a0ed895fa582fdffdcbcce00c6d28e6fd4b0","subject":"mpu: make custom containers updates sync","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3651a0ed895fa582fdffdcbcce00c6d28e6fd4b0"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2025-08-07 11:02:05.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2025-08-15 18:03:49.000000000","tz":60},"subject":"WIP mpu: clean up parts from obsolete versions","message":"WIP mpu: clean up parts from obsolete versions\n\nThere\u0027s a lot to complete in thsi patch, but some probe tests in\nTestNativeMPUWithVersioning are passing!\n\nTODO:\n- lots of failing unit tests need updating!\n- ensure that existing old-style id\u0027s still work!\n- null version copies not yet supported - they may have parts\n  cleaned up while still a version :(\n- object versioning unit tests need updating for version format\n- mpu middleware unit tests failing\n\nMigrate object-versioning middleware to use ObjectId version format.\n\nKeep retained version events in the object history.\n\nTeach mpu auditor to clean up deleted retained versions.\n\nChange-Id: Id56310c094b2c2d69dabff5a992f09f3d5c0eb40\nSigned-off-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d7b7d660b7537c71155e6b74cd66d2a428ee339c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d7b7d660b7537c71155e6b74cd66d2a428ee339c"}]},"branch":"refs/heads/feature/mpu"}},"requirements":[],"submit_records":[],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
