)]}'
{"id":"openstack%2Fswift~996148","triplet_id":"openstack%2Fswift~stable%2F2026.1~I2480dd38be2ee78131d841a5cb6cdf54ec915466","project":"openstack/swift","branch":"stable/2026.1","hashtags":[],"change_id":"I2480dd38be2ee78131d841a5cb6cdf54ec915466","subject":"Fix rolling upgrade jobs","status":"MERGED","created":"2026-07-06 18:06:10.000000000","updated":"2026-07-07 01:46:55.000000000","submitted":"2026-07-07 01:45:32.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"996148","meta_rev_id":"20f760525225d0beaf784d9b116da839e5abc18f","_number":996148,"virtual_id_number":996148,"owner":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-07-07 01:45:32.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-07-07 00:29:51.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2026-07-07 00:29:51.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-07-06 19:18:34.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":"bcacd4d1973abda14e399db5a1fdfedb3251f3fc","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-07-06 18:06:10.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"35c1a52b97e7aca688b323230ba58438f5da27ff","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 19:18:34.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/60e6a4c8f381403d92dda0c2aa762364\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6bcd3ad0d31c40e3ae221a4f930f63cd : SUCCESS in 10m 44s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/19cae150b8d0455b846440e2daddb29e : SUCCESS in 8m 23s\n- grenade https://zuul.opendev.org/t/openstack/build/f6b3501a0f53427bb5545a84eeafab35 : SUCCESS in 1h 06m 10s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/a08f24d675094188a23156c71c24ca41 : SUCCESS in 48m 39s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/80648b0acce043f28eb35a5b0ec56f6e : SUCCESS in 1h 03m 55s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/0c3ff9699c6d4114a8e672fd57e4b2b8 : SUCCESS in 1h 03m 41s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/4c84cb19aea54585a609daa0c379b9fd : SUCCESS in 15m 16s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/95c88fe290744badb127677c40e7cf52 : SUCCESS in 20m 24s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d26feebf961e4bcb834274d15c3984e9 : SUCCESS in 19m 17s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/1a927e2e39314245b15bc0be3547ac2f : SUCCESS in 6m 35s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/ba0da46606a74eaba082cfdfc6d55fb5 : SUCCESS in 19m 59s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/45097b4898214df28634b6b143df486f : SUCCESS in 20m 30s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/81f09af9f1264a5c90c416858de49050 : SUCCESS in 30m 37s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/c6e960c8b8de4ba699b12ced2224a5bf : SUCCESS in 15m 33s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/84d5466f82d84d58884d08f185145383 : SUCCESS in 8m 20s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/6094e5571b8c4de9b1d03f7056852d77 : SUCCESS in 13m 31s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/a64d2bf2663a4b65b067cc0a15f5f53f : SUCCESS in 15m 35s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/5c27124142c540b2a29160aa2231b111 : SUCCESS in 7m 54s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/e10229b07e4a42ab97fde2d3801d295a : SUCCESS in 9m 43s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/c2342cf5382b40448bd01fb9698e9359 : SUCCESS in 8m 35s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/7798f7a6f3e346ea8a8ba2c7b05f7456 : SUCCESS in 36m 46s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/b887704259484ea4abcca94a1518a528 : SUCCESS in 24m 11s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/78d08ec23d854e338d2faaa27ccfad54 : SUCCESS in 48m 21s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/950b8823c092439287810be98c7d0ef7 : SUCCESS in 17m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/600d608f85274c3e9a3225c4b317076d : SUCCESS in 4m 05s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/14453a03a2e64fb0adabf3ae19a8fe5e : SUCCESS in 20m 24s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5992b279500f49c78dabb1af2e08e792 : SUCCESS in 56m 42s\n\nWarning:\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-build-image.  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.\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":1},{"id":"033c277f4559aa264d6cefe5f25d5e288432a1a4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-07-06 21:19:06.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"25572367f17bb66b1fc29c9d6651067efd2c7292","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 22:30:33.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1b98f0519d124e3a8960da3eb319c3fa\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/05a39aba655d4639acb803e4ebc0464d : SUCCESS in 10m 04s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/db5be2b89a5a47e78b28ffb78dc728b7 : SUCCESS in 5m 00s\n- grenade https://zuul.opendev.org/t/openstack/build/94965e330a2b4db89305be8d15c261f2 : SUCCESS in 1h 03m 51s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/07ead7d65c4847abb9a002765f3cad06 : SUCCESS in 37m 33s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/28d5002473a64fc7916f647c621d18be : SUCCESS in 41m 37s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/ba1d23faf7b646309a2caf004e7f8f4a : SUCCESS in 1h 03m 15s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d09faa61d31d45ffb3685d0049daefd5 : SUCCESS in 12m 58s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/32451703da1e461198df051c4707e513 : SUCCESS in 19m 03s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/469b38b6c72d41f4b445d4f45dcf448f : SUCCESS in 17m 40s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/a4be4b0bc6c64832a2610c4df2bf3f86 : SUCCESS in 9m 13s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/effa1272fb964f85982735b9bc2d34bb : SUCCESS in 13m 45s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/9301c1bfa93c4dc59a699767a5f65b65 : SUCCESS in 15m 56s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/fcd43204773e4ffebae447da598dc945 : SUCCESS in 10m 54s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/73af4f5f778e4cb5b9fc49a350a748ab : SUCCESS in 20m 18s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/c38991c5ba74451cae6b2990171451b2 : SUCCESS in 16m 36s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/a245f1ab42ce4b1ca5e5b5a5f762c042 : SUCCESS in 15m 37s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/0e5f82a6b6a646e39f0dff372a36a124 : SUCCESS in 15m 37s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/2e6b6ad89c85401bb7f4471c888f646b : RETRY_LIMIT in 6m 23s (non-voting)\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/b3f708927d0e47b49b44d5429e030b23 : SUCCESS in 18m 40s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/f0fb54967f074778a34ec5a11f082c35 : SUCCESS in 9m 43s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/b8e57ff6654b4b26b5edec644d11fc42 : SUCCESS in 47m 40s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/98cb3d5af795419d8accae749999b2cf : SUCCESS in 51m 12s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/3aaaf96c9ff245a29a4dca8697f3a90c : SUCCESS in 55m 27s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/e9787a21e357469c9d17b533020b30ef : SUCCESS in 27m 24s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/eaa5875eb0084c12805c8b16a5faaefc : SUCCESS in 4m 20s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/99f7acc53f624f4ea368b0eea2244d7c : SUCCESS in 19m 05s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/7695a93ee7f94867a2d6c6c9c51f9a8d : SUCCESS in 1h 03m 14s\n\nWarning:\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-build-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-build-image.  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.\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":2},{"id":"0871dd05822d01162886b66ea4247745f57a9a45","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-06 23:50:45.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c154a794c218497baf2f5fef8c0d447e\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/3f973c61e93744438815348d836566b2 : SUCCESS in 1h 04m 06s","accounts_in_message":[],"_revision_number":2},{"id":"fe7a39d24a420f27cc988dab95827770267a0f03","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-07-07 00:29:51.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"81194bb5b92153495976efb49f85ef1b408e2d3a","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 00:30:22.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"fee58d7b77c70921fd122f513d11dfe73c478ca9","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 01:45:32.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/09cda85f2dec413eb51dfd36fdb60ae3\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/94a95726d1b64a0ebbaa87e3d1ee7f5b : SUCCESS in 8m 33s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/7e92a566b9404e1abd3bf94f326b9b0b : SUCCESS in 9m 17s\n- grenade https://zuul.opendev.org/t/openstack/build/8e5a087e36024bd38f36a7e15edc047d : SUCCESS in 47m 29s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/3210817bd1464b8cbea936cd143138e6 : SUCCESS in 1h 02m 19s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/7ef7901ba6c34165b576dda0656e29ee : SUCCESS in 51m 34s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/e7759fe883b040d3bf7e6883c67ffef0 : SUCCESS in 1h 04m 27s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/8238fd50ae534a58bcc4ded8eb3f53b0 : SUCCESS in 9m 14s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/b90a4a09fffe41a499240c3e7964b195 : SUCCESS in 24m 35s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/089ba9d4057d4f328272c814742a2fe5 : SUCCESS in 23m 12s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/b6581639f61a4e9b982081fff06197dd : SUCCESS in 28m 25s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/342fadd5e2064884b92694194cc9e8ae : SUCCESS in 13m 52s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/9cf035e9c72a41dbb451b71b06cd6fd0 : SUCCESS in 14m 46s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/26dde45446eb409d91aa0028723376f3 : SUCCESS in 15m 00s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/45bd9a00e765469db96242ddb760564a : SUCCESS in 14m 34s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/095c07902b6348828750ac8b91abbfbb : RETRY_LIMIT in 3m 55s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/060076e3b94a4c9496903abe95ee410c : SUCCESS in 5m 47s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/2304ade4832144d2b211c0e62f1379fb : SUCCESS in 34m 13s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/08828cb291cc4f6f870a58d21f324255 : SUCCESS in 57m 06s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/7d4ae6d414f04e87be55024bd65bad48 : SUCCESS in 34m 57s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/430cb97e69b9438abd7b0e30b9401587 : SUCCESS in 12m 47s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2326f94cdb644b2d89cb061a1090bb5d : SUCCESS in 2m 44s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/38ff717fe9a54325a237ce27fa877ff3 : SUCCESS in 15m 35s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/fc057a017ddc4b478f8efc47f7ee2430 : SUCCESS in 37m 18s\n\nWarning:\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swift-upload-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swift-upload-image.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .docker/config.json found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swift-upload-image.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":2},{"id":"454d1fd295f2a2347324d92fa91bf82f1873159a","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 01:45:32.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"20f760525225d0beaf784d9b116da839e5abc18f","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 01:46:55.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4808befbc3af4933ba6718112f7e8df6\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b772685971b64dd3b4f72326ae296206 : SUCCESS in 45s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/6e01e2b0bf194cc28acc6d4f3d2463e4 : SUCCESS in 47s (non-voting)","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"16b50b4937a0be35ce5cb878a429324bfc2a865d","revisions":{"2f4d925c8adc5066a300f43a7b34cce4396c432c":{"kind":"REWORK","_number":1,"created":"2026-07-06 18:06:10.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/48/996148/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/48/996148/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/48/996148/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/48/996148/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/48/996148/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/48/996148/1"}}},"commit":{"parents":[{"commit":"04830cd3329a2bd42520248d5ea06703fa35ca18","subject":"versioning: ignore Timestamp.offset when creating version-id","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/04830cd3329a2bd42520248d5ea06703fa35ca18"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2026-03-24 21:35:48.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2026-07-06 18:05:29.000000000","tz":-420},"subject":"Fix rolling upgrade jobs","message":"Fix rolling upgrade jobs\n\nNot long ago, tox dropped support for the --showconfig argument. This\nbroke a bunch of things, so Zuul responded reasonably: check the version\nof tox, and if it\u0027s new use the config subcommand; if it\u0027s not, continue\nto use --showconfig.\n\nHowever, we used to have some pins on tox versions. When tox realized it\nneeded an older version, it\u0027d make a new virtualenv, then re-run the\ncommand with the old version.\n\nSo:\n\n  - CI install latest version of tox\n  - Zuul sees \"new tox\" and tries to use the config subcommand\n  - tox sees the version pin, creates an \"old tox\" venv, and re-runs\n  - old tox interprets \"config\" as arguments to the testenv\n  - tests fail like\n\n      The specified regex doesn\u0027t match with anything\n\nNow, force the old version of tox for the old branches earlier, so Zuul\nknows how to do the right thing.\n\nRelated-Change: https://review.opendev.org/c/zuul/zuul-jobs/+/979136\nRelated-Change: https://review.opendev.org/c/openstack/swift/+/881597\nSigned-off-by: Tim Burke \u003ctim.burke@gmail.com\u003e\nChange-Id: I2480dd38be2ee78131d841a5cb6cdf54ec915466\n(cherry picked from commit 08f1eb9c9fdd90a1b4dc43fd5039c7b49f379e07)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2f4d925c8adc5066a300f43a7b34cce4396c432c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2f4d925c8adc5066a300f43a7b34cce4396c432c"}]},"branch":"refs/heads/stable/2026.1"},"16b50b4937a0be35ce5cb878a429324bfc2a865d":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-07-06 21:19:06.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/48/996148/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/48/996148/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/48/996148/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/48/996148/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/48/996148/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/48/996148/2"}}},"commit":{"parents":[{"commit":"77a06094d01c502dc934580016f185f9ccd9cd87","subject":"versioning: ignore Timestamp.offset when creating version-id","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/77a06094d01c502dc934580016f185f9ccd9cd87"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2026-03-24 21:35:48.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2026-07-06 21:17:44.000000000","tz":-420},"subject":"Fix rolling upgrade jobs","message":"Fix rolling upgrade jobs\n\nNot long ago, tox dropped support for the --showconfig argument. This\nbroke a bunch of things, so Zuul responded reasonably: check the version\nof tox, and if it\u0027s new use the config subcommand; if it\u0027s not, continue\nto use --showconfig.\n\nHowever, we used to have some pins on tox versions. When tox realized it\nneeded an older version, it\u0027d make a new virtualenv, then re-run the\ncommand with the old version.\n\nSo:\n\n  - CI install latest version of tox\n  - Zuul sees \"new tox\" and tries to use the config subcommand\n  - tox sees the version pin, creates an \"old tox\" venv, and re-runs\n  - old tox interprets \"config\" as arguments to the testenv\n  - tests fail like\n\n      The specified regex doesn\u0027t match with anything\n\nNow, force the old version of tox for the old branches earlier, so Zuul\nknows how to do the right thing.\n\nRelated-Change: https://review.opendev.org/c/zuul/zuul-jobs/+/979136\nRelated-Change: https://review.opendev.org/c/openstack/swift/+/881597\nSigned-off-by: Tim Burke \u003ctim.burke@gmail.com\u003e\nChange-Id: I2480dd38be2ee78131d841a5cb6cdf54ec915466\n(cherry picked from commit 08f1eb9c9fdd90a1b4dc43fd5039c7b49f379e07)\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/16b50b4937a0be35ce5cb878a429324bfc2a865d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/16b50b4937a0be35ce5cb878a429324bfc2a865d"}]},"branch":"refs/heads/stable/2026.1"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
