)]}'
{"id":"openstack%2Fswift~989595","triplet_id":"openstack%2Fswift~master~I7ccf43381b60b32c3e1ff514c719879003a864f3","project":"openstack/swift","branch":"master","hashtags":[],"change_id":"I7ccf43381b60b32c3e1ff514c719879003a864f3","subject":"Validate account container update headers","status":"NEW","created":"2026-05-21 18:02:14.000000000","updated":"2026-05-21 21:56:25.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"65e17dc77d008803fc61e9fdda188128cd0a74ca","_number":989595,"virtual_id_number":989595,"owner":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2026-05-21 19:24:00.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":"2026-05-21 19:24:00.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":"0338bf096186602def0613a83f99c49fb8453242","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"date":"2026-05-21 18:02:14.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"bc2105adf7f58ba0509cec52d9c24c7c680fd825","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-21 19:24:00.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ad990ee7e87a4975903bfc8a1ee412b4\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/44f555d9742a41b8a836779697ac4d8c : SUCCESS in 6m 00s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a6978edc9ad048db9ff39fd0b7a65ea3 : SUCCESS in 9m 48s\n- grenade https://zuul.opendev.org/t/openstack/build/c4fe287b8a044cb7b1e05298d2cac2b4 : SUCCESS in 1h 12m 18s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/d528a24893c8465a87fffcc206d6038c : SUCCESS in 36m 01s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/439e9c4dad7545ff89062ed159acab5f : SUCCESS in 55m 41s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/525d7a4d75ae45b4a8fbb03844b174e4 : SUCCESS in 1h 02m 38s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/85b0f8bad8bc44c3a987f5f542f66b3c : SUCCESS in 10m 32s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/3d0c51f324d24dc0b1297761307224a3 : SUCCESS in 20m 46s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ec6cff12a78747228b8d4546ed0f27f7 : SUCCESS in 22m 31s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/9635fd5faa7e46048257bae2d604be56 : SUCCESS in 7m 44s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/687b666af1fa44c38cdec933d998d7f0 : SUCCESS in 26m 37s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/ff7a5c05710e4a1db6770ad3f1699e2b : SUCCESS in 27m 48s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/d6d87b87bbaa4a3caa941ef65b0eba60 : SUCCESS in 37m 38s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/96ee368fd1d344eaaf280c081daafd68 : SUCCESS in 21m 41s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/9b7830071991470c821c40149a4a3cff : SUCCESS in 14m 43s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/ff06108ed4194cde810cd7b03b29d05e : SUCCESS in 15m 25s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/12eb7058bfc64da492276a30ee220618 : SUCCESS in 16m 12s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/4fd59806eac149af90ed4bd927a90f40 : SUCCESS in 7m 42s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/126b9673c53445f59400e787d5d9698c : SUCCESS in 18m 50s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/59c2de367b40426eb00c50c335c58b8e : SUCCESS in 10m 52s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/2a4362173a9c4a3fb7b77e4e8d42209a : SUCCESS in 1h 02m 08s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/e03f99351217479a8b551e16cbd77aa0 : SUCCESS in 55m 59s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/406e65e71f664291b3ce904fafa9de1f : SUCCESS in 40m 51s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/83184791a7c14da882b539c165937ee3 : SUCCESS in 28m 55s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9da75d37f7af407281e88ebb3d9e9ded : SUCCESS in 5m 17s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/97b04ba366924a24a1221337299d3be7 : SUCCESS in 19m 07s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/95d0b1446376475a9ae2c908c55381d9 : SUCCESS in 1h 02m 33s","accounts_in_message":[],"_revision_number":1},{"id":"65e17dc77d008803fc61e9fdda188128cd0a74ca","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-21 21:56:25.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6e071ad22e7e4ff9ba22e9e4995129e5\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/a4f4ba45e30546cc819574d4cb6a20db : SUCCESS in 32m 01s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"d03a43d5fd8e09b0506fdd65ec368918cab4ce99","revisions":{"d03a43d5fd8e09b0506fdd65ec368918cab4ce99":{"kind":"REWORK","_number":1,"created":"2026-05-21 18:02:14.000000000","uploader":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"ref":"refs/changes/95/989595/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/95/989595/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/95/989595/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/95/989595/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/95/989595/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/95/989595/1"}}},"commit":{"parents":[{"commit":"ca8749f344168ad1c4e07fdfd24e68ca04c57eae","subject":"test_sharder.py: pass timestamp strings to put_object","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ca8749f344168ad1c4e07fdfd24e68ca04c57eae"}]}],"author":{"name":"John Dickinson","email":"me@not.mn","date":"2026-05-21 17:49:14.000000000","tz":-420},"committer":{"name":"John Dickinson","email":"me@not.mn","date":"2026-05-21 18:02:12.000000000","tz":-420},"subject":"Validate account container update headers","message":"Validate account container update headers\n\nThe account server container-update path indexes required headers\ndirectly and passes unvalidated values to AccountBroker.put_container().\nMissing headers become 500 responses, malformed timestamps can raise\nduring conversion, and negative counters or invalid policy indexes can\ncorrupt account stats.\n\nValidate the required update headers before mutating the account DB. Parse\ntimestamps and counters, reject negative stats, and reject unknown storage\npolicy indexes with 400 responses.\n\nCloses-Bug: #2153517\nAssisted-By: Codex (GPT 5.5)\nChange-Id: I7ccf43381b60b32c3e1ff514c719879003a864f3\nSigned-off-by: John Dickinson \u003cme@not.mn\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d03a43d5fd8e09b0506fdd65ec368918cab4ce99"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d03a43d5fd8e09b0506fdd65ec368918cab4ce99"}]},"branch":"refs/heads/master"}},"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":""}}}]}
