)]}'
{"id":"openstack%2Fswift~1003391","triplet_id":"openstack%2Fswift~master~I7f90990ac79cfdce15be7d80db4d5ea855c4d442","project":"openstack/swift","branch":"master","attention_set":{"1179":{"account":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"last_update":"2026-09-04 18:45:04.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I7f90990ac79cfdce15be7d80db4d5ea855c4d442","subject":"Allow per-policy request node counts","status":"NEW","created":"2026-09-01 22:40:19.000000000","updated":"2026-09-16 22:38:50.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":3,"unresolved_comment_count":2,"has_review_started":true,"meta_rev_id":"a5595f9d22ddb2f6db592f02c0fd9196a89ecfbb","_number":1003391,"virtual_id_number":1003391,"owner":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-09-16 21:02:43.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":-2,"max":2},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"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":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_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":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-09-01 23:49:41.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":"2026-09-01 23:56:27.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":"856a4e3f62a397653332719914c4b8e3ce464955","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-09-01 22:40:19.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"5e04febfffa36278d76f3df406b308b5326dc274","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-09-01 23:07:56.000000000","message":"Patch Set 1: Code-Review+1\n\n(3 comments)","accounts_in_message":[],"_revision_number":1},{"id":"baffd30cb1ace91dc22e4b07d007b018053e2123","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-01 23:49:41.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/58cbfd3cae0e4eb08618ced3a2ba0c6c\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/04019fb82c4a463cae22bd05e4678a04 : SUCCESS in 1h 06m 32s","accounts_in_message":[],"_revision_number":1},{"id":"12479295a3694decc9cf6a85843cd5221ff1b549","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-01 23:56:27.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/eb6e0d87657f435daa1b3e8a9d68bff5\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ac39ecc70279479798103a1b8e8606aa : SUCCESS in 9m 49s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/83c1f28f79fb4adf86b0f912bf443821 : SUCCESS in 4m 03s\n- grenade https://zuul.opendev.org/t/openstack/build/ec8fd95ab43e42a3a515c13d8f01b9a8 : SUCCESS in 1h 02m 03s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/ddd35502ffd449f89466010eb94a6696 : SUCCESS in 30m 14s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/fa911b168b244c9da8c0a3b960259712 : SUCCESS in 28m 11s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/536487cc18094a40910116ed26b0e2cb : SUCCESS in 56m 56s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/47074789f90349a297feadb7d6529f62 : SUCCESS in 20m 44s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ed00059ab19842f1b3d6106800d438fd : SUCCESS in 20m 45s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/407a9ab356af4beca47f19bf0af4c352 : SUCCESS in 12m 31s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/6c829dbc1cfa4c6f99c592699ed4d966 : SUCCESS in 6m 07s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/609db64645f94117a5ed1448fdccc187 : SUCCESS in 27m 47s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/528030e3579f46efa96f82bf4ed1a295 : SUCCESS in 18m 50s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/31083a3ef92d4f68b4fc7791f173babb : SUCCESS in 32m 36s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/777f5bfed0a742eda8b880f6c43de209 : SUCCESS in 19m 27s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/002de402db8341be9f66f2b9cace1118 : SUCCESS in 13m 43s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/c0abdb66a8354b32ad84aa73087d3c07 : SUCCESS in 14m 16s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/1e30ad488b7144349d4795f1f1d1c016 : SUCCESS in 16m 04s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/90f840dd660441a9abd508f33be34b49 : SUCCESS in 14m 14s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/a2f458ecc0a64c4fad8ab35658c3d59c : SUCCESS in 6m 33s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/27c34199b52f452ab1dc838a0c5a6a06 : FAILURE in 15m 26s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/60e74293082648629edf890b881cb993 : SUCCESS in 5m 26s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/00cb401d53ef407185ac7a20837b4271 : SUCCESS in 1h 04m 14s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/8d6c7f3b83b24b1fb49fc52f73e2a172 : SUCCESS in 50m 50s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/33af5594b9134bd89de249128b4869ff : SUCCESS in 50m 29s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/b0a260ecda564e1ca2cd549abb49165e : SUCCESS in 13m 40s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a1720c999c4941aa8ee7539e763171a6 : SUCCESS in 3m 23s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/685901f42df14e7e874a68429ce1ab38 : SUCCESS in 19m 48s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a21f6681f994491baa9dd0ea9cb1fe09 : SUCCESS in 58m 52s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":1},{"id":"6d4613bb15fe461b2d8087946e9d2fb15ce357bb","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-09-04 17:38:38.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"6d8e131b17db1d52d6c58ef956e30b2b27307aa7","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-04 18:33:19.000000000","message":"Patch Set 2:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6278bfd6dc7c45b59a4e0aa9c048ce90\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/a05702fb586845ef81c63bf56d4e069a : FAILURE in 52m 55s","accounts_in_message":[],"_revision_number":2},{"id":"8c89c38ed899ebfbd16bf56c9bbf67c7def8ed2a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-04 18:45:04.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/171283f74afb4b78ae1d49bdcbf66bda\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/72e137ee4f5a4aea943302d51fb2b741 : SUCCESS in 10m 40s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e639f739dcdc4953b3013374c6662a89 : SUCCESS in 9m 59s\n- grenade https://zuul.opendev.org/t/openstack/build/f0776fadf56846ccb4e9044afb20699a : SUCCESS in 39m 52s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/e794face938b422587a7475fffa814e0 : SUCCESS in 1h 04m 03s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/9c9b36dd1da345358c1aee38b6f9835d : SUCCESS in 34m 19s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/1932d2ed35404b2e9d5f355e59a2683c : FAILURE in 35m 43s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/66da99c52c0445e5b259cee56ea2b58c : SUCCESS in 21m 27s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/8a2e8434807d434ea88b274bee13efc8 : SUCCESS in 20m 35s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/775253d14258451682501cdb9ae2e878 : SUCCESS in 20m 18s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/9229d9039418446d82e9dff92dc75f78 : SUCCESS in 5m 04s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/ff6676bd92614cc29f8f52dc40fac57f : FAILURE in 26m 11s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/5fd3ba43713540a5ba1975ee0aa977c7 : FAILURE in 24m 19s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/b2ba76b7b4254543966a05fd8153d862 : FAILURE in 32m 22s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/ceaa511aeb414a54be33003ea4f54295 : FAILURE in 20m 23s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/130fa36f088f46efb9a00cdef69f4e27 : SUCCESS in 15m 00s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/1925baf510104e34997b4e3c6eaa5851 : SUCCESS in 15m 49s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/90d59c811fd14d2aac476f64a479954d : SUCCESS in 15m 26s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/66aae9ed22364c729e6c34b93227a9f8 : SUCCESS in 10m 51s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/3f2701ad9cd24f99b48af967136f2fca : SUCCESS in 4m 31s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/3df68cf1e1eb4201bd080ae9ebdc9906 : FAILURE in 19m 39s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/b09bf7d5c6c3464d818c960ed985b74d : SUCCESS in 6m 29s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/aff12907903a4699adaa6ed72492e1a1 : FAILURE in 1h 01m 03s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/643d7a904d8840b583f5fd974b7e3db7 : SUCCESS in 56m 44s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/037fd76fdc7944ba96bdfee1b089f764 : SUCCESS in 37m 48s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/0b817fc168b9498bb03792e022c920c8 : FAILURE in 31m 31s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5f84cdd75d134950b0732102fe5b67a5 : SUCCESS in 4m 02s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/948448d7e06447af93756130cbad035d : SUCCESS in 11m 45s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/8a03be8dc9c84c589ecab01e0027eb17 : SUCCESS in 57m 08s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":2},{"id":"8eb6a005dec4105783f049a5806c3811b32ec8a3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-09-16 08:31:05.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"10d4234b625a774afe4c0ae84553b462a3d2414c","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-16 09:25:27.000000000","message":"Patch Set 3:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/740f89d029e546e6b158195add145b47\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/7d60cac7570045198d6f8940fb08c19a : FAILURE in 52m 12s","accounts_in_message":[],"_revision_number":3},{"id":"28f2045ddfb0c4c4cc0ade566d929b4d0289860c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-16 09:42:29.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/e6467629c6db4970a6776a26e05b59c7\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6d13d9376457446dadc937821210c5e9 : SUCCESS in 10m 29s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/742eec290e7b4d5fb89c5920c94c6cda : SUCCESS in 10m 27s\n- grenade https://zuul.opendev.org/t/openstack/build/bdd345bf9fe34707b0a9b658cb129f38 : SUCCESS in 1h 04m 55s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/a22309c4eb1c4b76bba44d2b5b1da5fc : SUCCESS in 51m 43s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/3dfade1a63274652af3e558be0029e0b : SUCCESS in 51m 23s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/7fa0f744fb8449f5944fd711f04464de : SUCCESS in 47m 02s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/02257f0810f4403c950854b9d404f216 : SUCCESS in 20m 11s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/b9f4c553aaa84ac9965e9d239a76c198 : SUCCESS in 19m 35s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/21c1ae25ae35456298adbf235f6d839e : SUCCESS in 19m 05s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/0330a657f49a4906bf868cb14781afa8 : SUCCESS in 5m 59s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/27766f12e32c4b4bb20c33d6ebb8328e : FAILURE in 26m 34s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/0d127ad1607e415eaac6a427ff5d7a50 : FAILURE in 22m 25s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/adc533158a05467c964401307406342d : FAILURE in 33m 16s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/cc6fd7bc04594ea2b54bafc04d075229 : FAILURE in 23m 01s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/08d2e686ab6146ae8c76d2336f24e84d : SUCCESS in 14m 25s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/f6b4c1a003ce4bb28ee0cc427b434308 : SUCCESS in 15m 32s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/5e8a6eb25d844466b14b6ddbff4a1849 : SUCCESS in 16m 44s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/fbe20336c045452ea4c7a00d5dabb626 : SUCCESS in 17m 33s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/7ea5b806592b43df9ae1a7f8df349ca0 : SUCCESS in 6m 20s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/3c4a5c3dd29d492a98f7bb88296fba1a : SUCCESS in 9m 06s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/716f461d5b21457595f91d339698bb3c : SUCCESS in 1h 03m 24s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/3a9930b0e6294645b3c32edbf090d6cc : SUCCESS in 38m 53s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/03f1e18415194faab416c6e6cb04111e : SUCCESS in 36m 47s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/5e7ef8275e464f27adab27db40f1a823 : FAILURE in 28m 55s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ddfdee0cbae447e8838ad6333c5b96b5 : SUCCESS in 3m 58s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/592d98d50b2d466f9b2000e3c09df9fa : SUCCESS in 18m 50s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a21d925b3c904fd0ba39c6cd846207e0 : SUCCESS in 58m 21s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":3},{"id":"4ded05faaca629dc360c3c42d3af56e8773642f3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2026-09-16 19:53:59.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"3f5cce7fc2128f021883c7bea023729fcdcc9503","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-16 21:02:43.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4e75f06bc0e1499087a9eec5c6a547b8\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9826107d792f4f9f90dbd03a9226fe5f : SUCCESS in 10m 46s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b3edb7fb715f4ba3a35ca67dd3985895 : SUCCESS in 10m 58s\n- grenade https://zuul.opendev.org/t/openstack/build/7c01d41591c74301bacf6d8a3ff6e8ef : SUCCESS in 1h 02m 43s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/5bbfe84ea2b34642b788c7cda7ce6ff7 : SUCCESS in 1h 02m 29s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/8a29b63dd83d402298e60d565bfe943c : SUCCESS in 56m 32s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/54a0692665f5491b846dd17f7ffc471c : SUCCESS in 1h 02m 54s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/7bbb9ac07786448584918c177f922020 : SUCCESS in 20m 02s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ca1489b6c3384f1d809bd7e289ed446b : SUCCESS in 21m 04s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/f8de76a134a94eadbe83ffe4792c3229 : SUCCESS in 11m 59s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/163b616d7ddd4dc5a8dfd4b2bcd1a63c : SUCCESS in 6m 32s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/1b857535094d4477841c1673b34f695a : SUCCESS in 11m 08s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/247595b253d94db2afca3787cccc9646 : SUCCESS in 15m 15s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/881505c7d51e41b4a08ce960e04fe709 : SUCCESS in 31m 35s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/1cbc9ac71044443589fed1d5e46a3828 : SUCCESS in 16m 43s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/5d8868fd97494e9f942f1022024c30e8 : SUCCESS in 14m 42s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/428c019788104b79a09f734fa6539af2 : SUCCESS in 14m 53s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/4f4dd6a20582497e82b2779ed6124859 : SUCCESS in 14m 20s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/cee7792766384a7387e8a64fd9ec9adb : SUCCESS in 17m 12s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/f66ea1183428497bbc7725071b3dad47 : SUCCESS in 7m 59s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/a8faf6cc94a44f1386b34dbbe0aee9b6 : SUCCESS in 8m 57s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/121974fbb2714ba89f702dc9307263eb : SUCCESS in 1h 01m 44s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/08cd144ab0d14b3da075fa0cacd630b8 : SUCCESS in 54m 47s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/4bf759e96a184be9bcba4f00a025d3f9 : SUCCESS in 41m 22s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/5d6d7c4a017443d9a76700737744a331 : SUCCESS in 11m 49s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/83fc74ec17954262982f3c5b890645d5 : SUCCESS in 3m 30s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/3da33a8652e54e8fa7c7bacbf3c8e62a : SUCCESS in 29m 01s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/40c4efdd93f748809918850f5ea50622 : SUCCESS in 46m 54s\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-ec-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-tox-func-encryption-py39-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":4},{"id":"a5595f9d22ddb2f6db592f02c0fd9196a89ecfbb","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-16 22:38:50.000000000","message":"Patch Set 4:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/811eeb13471046a9b456a4cd06eb8f1d\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/76c14b0f555c4788a91792021f98f3e5 : SUCCESS in 32m 31s","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"5db07d88c40373435a4b25f64c2fa441c5c78f9f","revisions":{"2cca5e7ebc461a02aa71a83a101121559f68703f":{"kind":"REWORK","_number":1,"created":"2026-09-01 22:40:19.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/91/1003391/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/91/1003391/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/1003391/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/1003391/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/1003391/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/91/1003391/1"}}},"commit":{"parents":[{"commit":"f3146515635a52ccc98e675b39efe8352b34db11","subject":"sq: construct common object NodeIter in base","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f3146515635a52ccc98e675b39efe8352b34db11"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2026-09-01 18:05:33.000000000","tz":-300},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2026-09-01 21:49:14.000000000","tz":-300},"subject":"WIP: make NodeIter inputs explicit","message":"WIP: make NodeIter inputs explicit\n\nRequire controllers to pass every NodeIter construction its prepared\nprimary nodes and effective node count. This removes NodeIter\u0027s fallback\ncallback to the proxy app and avoids rereading a ring partition just to\nrediscover its primaries.\n\nThe WIP makes root defaults and recovery-specific inputs visible at\ncontroller boundaries. It is exploratory pre-factor work toward\ncontroller-owned selection construction and is not being restacked below\nchange 939471.\n\nAssisted-By: Codex:gpt-5\nChange-Id: I7f90990ac79cfdce15be7d80db4d5ea855c4d442\nSigned-off-by: Clay Gerrard \u003cclay.gerrard@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2cca5e7ebc461a02aa71a83a101121559f68703f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2cca5e7ebc461a02aa71a83a101121559f68703f"}]},"branch":"refs/heads/master"},"6c73251a77b85e5d87a53c595c0193ea43e2fd21":{"kind":"REWORK","_number":2,"created":"2026-09-04 17:38:38.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/91/1003391/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/91/1003391/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/1003391/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/1003391/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/1003391/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/91/1003391/2"}}},"commit":{"parents":[{"commit":"5cab258d88fd56fc341ec8768682f96be1e738ab","subject":"Merge \"trivial: Remove some py2 comments and validation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5cab258d88fd56fc341ec8768682f96be1e738ab"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2026-09-01 18:05:33.000000000","tz":-300},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2026-09-04 17:34:24.000000000","tz":-300},"subject":"Allow per-policy request node counts","message":"Allow per-policy request node counts\n\nMake request_node_count a per-policy proxy option so object requests use\nthe count configured for their storage policy. The existing global setting\nremains the default for account and container requests.\n\nRequire callers to construct NodeIter with the primary nodes they already\nselected and the effective request count. This removes the request helper\u0027s\nimplicit iterator construction and avoids a second primary-node lookup.\n\nAssisted-By: Codex:gpt-5\nChange-Id: I7f90990ac79cfdce15be7d80db4d5ea855c4d442\nSigned-off-by: Clay Gerrard \u003cclay.gerrard@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6c73251a77b85e5d87a53c595c0193ea43e2fd21"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6c73251a77b85e5d87a53c595c0193ea43e2fd21"}]},"branch":"refs/heads/master"},"739f456d23020d320b59ebabfe2b83f3c1f63823":{"kind":"REWORK","_number":3,"created":"2026-09-16 08:31:05.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/91/1003391/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/91/1003391/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/1003391/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/1003391/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/1003391/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/91/1003391/3"}}},"commit":{"parents":[{"commit":"5cab258d88fd56fc341ec8768682f96be1e738ab","subject":"Merge \"trivial: Remove some py2 comments and validation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5cab258d88fd56fc341ec8768682f96be1e738ab"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2026-09-01 18:05:33.000000000","tz":-300},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2026-09-16 08:30:02.000000000","tz":-300},"subject":"Allow per-policy request node counts","message":"Allow per-policy request node counts\n\nMake request_node_count a per-policy proxy option so object requests use\nthe count configured for their storage policy. The existing global\nsetting remains the default for account and container requests.\n\nRequire callers to construct NodeIter with the primary nodes already\nselected and the effective request count. This removes the request\nhelper\u0027s implicit iterator construction and avoids a second primary-node\nlookup.\n\nTreat NodeIter as mutable selection state owned by one backend request\nbatch. Independent batches construct fresh iterators, while helpers that\nparticipate in the same batch receive its iterator. This keeps the\nselection lifecycle explicit and allows deliberate continuation, such as\nobject POST requests to handoffs.\n\nAssisted-By: Codex:gpt-5\nChange-Id: I7f90990ac79cfdce15be7d80db4d5ea855c4d442\nSigned-off-by: Clay Gerrard \u003cclay.gerrard@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/739f456d23020d320b59ebabfe2b83f3c1f63823"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/739f456d23020d320b59ebabfe2b83f3c1f63823"}]},"branch":"refs/heads/master"},"5db07d88c40373435a4b25f64c2fa441c5c78f9f":{"kind":"REWORK","_number":4,"created":"2026-09-16 19:53:59.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/91/1003391/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/91/1003391/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/1003391/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/1003391/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/91/1003391/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/91/1003391/4"}}},"commit":{"parents":[{"commit":"5cab258d88fd56fc341ec8768682f96be1e738ab","subject":"Merge \"trivial: Remove some py2 comments and validation\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5cab258d88fd56fc341ec8768682f96be1e738ab"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2026-09-01 18:05:33.000000000","tz":-300},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2026-09-16 19:14:33.000000000","tz":-300},"subject":"Allow per-policy request node counts","message":"Allow per-policy request node counts\n\nMake request_node_count a per-policy proxy option so object requests use\nthe count configured for their storage policy. The existing global\nsetting remains the default for account and container requests.\n\nRequire callers to construct NodeIter with the primary nodes already\nselected and the effective request count. This removes the request\nhelper\u0027s implicit iterator construction and avoids a second primary-node\nlookup.\n\nTreat NodeIter as mutable selection state owned by one backend request\nbatch. Independent batches construct fresh iterators, while helpers that\nparticipate in the same batch receive its iterator. This keeps the\nselection lifecycle explicit and allows deliberate continuation, such as\nobject POST requests to handoffs.\n\nAssisted-By: Codex:gpt-5.6\nChange-Id: I7f90990ac79cfdce15be7d80db4d5ea855c4d442\nSigned-off-by: Clay Gerrard \u003cclay.gerrard@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5db07d88c40373435a4b25f64c2fa441c5c78f9f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5db07d88c40373435a4b25f64c2fa441c5c78f9f"}]},"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":""}}}]}
