)]}'
{"id":"openstack%2Fswift~951108","triplet_id":"openstack%2Fswift~feature%2Fmpu~Id6916d8e54046f7f96a91f1d8e9e158287abd48b","project":"openstack/swift","branch":"feature/mpu","topic":"p-mpu-obj-versioning-changes","attention_set":{"7847":{"account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"last_update":"2025-09-02 12:43:39.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"Id6916d8e54046f7f96a91f1d8e9e158287abd48b","subject":"WIP object_versioning: make is_enabled tri-state","status":"NEW","created":"2025-05-28 09:50:51.000000000","updated":"2025-09-02 12:48:28.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":4,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"5fce96c881b6877e4e73a20cad6a2ec43eb3fa42","_number":951108,"virtual_id_number":951108,"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-09-02 12:43:39.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_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":"","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"]},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_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":{"all":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_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":{"REVIEWER":[{"_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":"2025-05-28 10:39:14.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":"CC"},{"updated":"2025-05-28 11:01:32.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":"202caf7cc1850f8a6d628665ffbbaa462ae3243f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2025-05-28 09:50:51.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"0cc9b3bf972e29549410a3dd9e23da87cdf2c206","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2025-05-28 09:51:49.000000000","message":"Patch Set 1: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"00acdc3f6f96c1475fa9eee4020446821c33689e","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-28 10:39:14.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a7fd62e989354becb65887d0bd3cf4d6\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/ebf58455e95f421a9ff8e2044e8f38d5 : SUCCESS in 46m 33s","accounts_in_message":[],"_revision_number":1},{"id":"28d9dbeec8bb3890cfefb102333816e915e6b148","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-05-28 11:01:32.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d5947122ea274eab8673495998887de6\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f023fd7ee8b444ca899439500a417a00 : SUCCESS in 11m 12s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/0fbe5deec1084734834c34c2d10fd93c : SUCCESS in 24m 05s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/22d6c11103cd4b338f196f30da95984a : SUCCESS in 23m 55s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ca6e7d43adbf4423a81695edca6cd81e : SUCCESS in 19m 33s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/8ac2697b29d44ae692293c52b323db6f : SUCCESS in 5m 55s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/fa2b86def84e48e6a10f06ed66e26977 : SUCCESS in 20m 45s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/4b116f1f2cc340fdbdb343b860f4b847 : SUCCESS in 21m 57s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/411e51955d4848bf82bb02e2faf933ca : SUCCESS in 34m 09s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/6917e0d288f64aca9760e7dadc9dc23a : SUCCESS in 21m 51s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/514ab159670244288b7816ca9a96e754 : SUCCESS in 13m 17s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/7b9fe0f09de1456d8b45a5d924430cff : SUCCESS in 18m 36s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/ee12557f4da443deac01be3b43e185ff : SUCCESS in 15m 44s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/28248c82d6044fd3a0fed2720a7356b7 : SUCCESS in 6m 29s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/d70dce292a024c39aace3bf53d142e94 : SUCCESS in 17m 05s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/b189954a5c0648acb8a443e26b7a5a6b : SUCCESS in 7m 16s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/4278865be472420090dbb66df1a90644 : SUCCESS in 57m 14s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/59076f475dc746f3ba7140e60178a25a : SUCCESS in 21m 35s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5ac39f3968ba48c78ae09eee5dcbc377 : SUCCESS in 5m 57s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/fc9e60332557441295cf2be2beabfafe : SUCCESS in 20m 30s","accounts_in_message":[],"_revision_number":1},{"id":"47037a7f9e75df44fd58836e1a20aa52b0497fcc","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2025-09-02 11:07:48.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"58136eba933809426e26154896168ed554657031","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2025-09-02 11:41:59.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1\n* Workflow-1\n","accounts_in_message":[],"_revision_number":2},{"id":"b53aa1164afb8363620dddcdc5dd3cd00db2c4ce","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2025-09-02 12:01:15.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"afae67e19d0d73fafb38ee92a4a8a1817edf9cc6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-02 12:43:39.000000000","message":"Patch Set 2: 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/cf93a5c0755d4c939acfbaf8a07071d7\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/81e531e4101e41f19f6b9ff652752fd2 : SUCCESS in 7m 47s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/4689e3423ec24884930759ab0f6a0534 : SUCCESS in 20m 51s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/de627b16220941d6b1833501d9ffe56b : SUCCESS in 21m 42s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f2744ec2209346fbaa37839eae17c921 : SUCCESS in 21m 20s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/25309a1aeb6645bfae7d6f8ae9851e67 : SUCCESS in 3m 42s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/501333825e8f4f788ac9787b1ec1a577 : SUCCESS in 19m 47s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/f71c9c4af6a54fe8974e839a3574e8ff : SUCCESS in 21m 04s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/cfa3bbc117d94a67b09192b22b831cda : SUCCESS in 20m 06s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/323788eeee714102821d76e7b6241b7b : SUCCESS in 13m 30s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/fa1b7ad3eab640c7a8a982b4eaf5b427 : SUCCESS in 14m 42s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/13fa6551c2a5428bb550588f044d8ea5 : SUCCESS in 16m 00s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/e2f62c4ebb4447eda2218a0d8960eaca : SUCCESS in 16m 23s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/c5f7ceeb4c654e63930f483101dd0e8f : SUCCESS in 6m 40s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/afb34381c11c48cab3d8774b40cf3940 : SUCCESS in 14m 08s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/ac3ba23f193b44f382aea6edbe7897b1 : SUCCESS in 8m 11s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/1d16d9e723d742cf8870d6e024915a1d : SUCCESS in 56m 57s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/6ba224a3aee2450e9feb1d1ffac15344 : SUCCESS in 25m 58s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3379a03db9234a979add534d70291351 : FAILURE in 3m 30s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/3c4dd3191b6347ee87affc251a510543 : SUCCESS in 11m 04s","accounts_in_message":[],"_revision_number":2},{"id":"5fce96c881b6877e4e73a20cad6a2ec43eb3fa42","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-02 12:48:28.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8824b013ea9f4fe3a121f67ed094cdc8\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/1788a1f7a5fb4d57bd9f6bdeee3a1da7 : SUCCESS in 1h 04m 48s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"0efdfd41c7e1e2afe3ebe61ed4515ef9eb9fd8d7","revisions":{"cad064bec1fbbc14bcc9352fb52e2e3b99663117":{"kind":"REWORK","_number":1,"created":"2025-05-28 09:50:51.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/08/951108/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/08/951108/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/08/951108/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/08/951108/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/08/951108/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/08/951108/1"}}},"commit":{"parents":[{"commit":"4f064f8c61daa2617ca68fe0a8435ba62d419ef4","subject":"object_versioning: refactor enabling versioning","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4f064f8c61daa2617ca68fe0a8435ba62d419ef4"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2025-05-27 13:15:23.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2025-05-28 09:49:52.000000000","tz":60},"subject":"WIP object_versioning: make is_enabled tri-state","message":"WIP object_versioning: make is_enabled tri-state\n\nObject versioning can be in one of three states: never been enabled,\nenabled or suspended.  Previously the state was inferred from a\ncombination of the sysmeta versions-enabled and versions-container\nitems, such that the existence of versions-container sysmeta alone was\nsufficient to infer that versioning was either enabled or\nsuspended. Now, versions-enabled sysmeta must also exist for\nversioning to be enabled or suspended. This allows for\nversions-container sysmeta to exist prior to versioning ever being\nenabled.\n\nChange-Id: Id6916d8e54046f7f96a91f1d8e9e158287abd48b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/cad064bec1fbbc14bcc9352fb52e2e3b99663117"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/cad064bec1fbbc14bcc9352fb52e2e3b99663117"}]},"branch":"refs/heads/feature/mpu"},"0efdfd41c7e1e2afe3ebe61ed4515ef9eb9fd8d7":{"kind":"REWORK","_number":2,"created":"2025-09-02 11:41:59.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/08/951108/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/08/951108/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/08/951108/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/08/951108/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/08/951108/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/08/951108/2"}}},"commit":{"parents":[{"commit":"eee6f85b309972a8ede3a0184f13d8ceabf9601a","subject":"object_versioning: refactor enabling versioning","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/eee6f85b309972a8ede3a0184f13d8ceabf9601a"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2025-05-27 13:15:23.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2025-09-02 11:41:44.000000000","tz":60},"subject":"WIP object_versioning: make is_enabled tri-state","message":"WIP object_versioning: make is_enabled tri-state\n\nObject versioning can be in one of three states: never been enabled,\nenabled or suspended.  Previously the state was inferred from a\ncombination of the sysmeta versions-enabled and versions-container\nitems, such that the existence of versions-container sysmeta alone was\nsufficient to infer that versioning was either enabled or\nsuspended. Now, versions-enabled sysmeta must also exist for\nversioning to be enabled or suspended. This allows for\nversions-container sysmeta to exist prior to versioning ever being\nenabled.\n\nChange-Id: Id6916d8e54046f7f96a91f1d8e9e158287abd48b\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/0efdfd41c7e1e2afe3ebe61ed4515ef9eb9fd8d7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0efdfd41c7e1e2afe3ebe61ed4515ef9eb9fd8d7"}]},"branch":"refs/heads/feature/mpu"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY"}]}],"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":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"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":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"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":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
