)]}'
{"id":"openstack%2Fswift~1006169","triplet_id":"openstack%2Fswift~feature%2Fthreaded~I9fdb40051d6ffe6ecc5aae5eea8df1180ea215dc","project":"openstack/swift","branch":"feature/threaded","topic":"eventlet-removal","attention_set":{},"removed_from_attention_set":{"6968":{"account":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"last_update":"2026-09-18 22:32:37.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I9fdb40051d6ffe6ecc5aae5eea8df1180ea215dc","subject":"Dump all thread stacks when a unit test runs too long","status":"MERGED","created":"2026-09-18 08:51:16.000000000","updated":"2026-09-18 22:34:43.000000000","submitted":"2026-09-18 22:32:37.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":2,"unresolved_comment_count":1,"has_review_started":true,"submission_id":"1006169-eventlet-removal","meta_rev_id":"0713b4fe88ebaf6011a71feddea7d6b8bb765a29","_number":1006169,"virtual_id_number":1006169,"owner":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-09-18 22:32:37.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-09-18 17:12:37.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-09-18 21:49:14.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-09-18 09:50:11.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-18 10:08:31.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"},{"updated":"2026-09-18 17:12:37.000000000","updated_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"reviewer":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"state":"REVIEWER"}],"messages":[{"id":"f8b7b8d5d7a487c4235f2e1547ad61ff6127d4ce","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-09-18 08:51:16.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"9783fbb5ea0a002c8d562381936352da18e4c9d0","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-18 09:50:11.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/478e75bfa4c449b0a153db87f8b3052f\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/bff76aa328d246119965e713edb056de : SUCCESS in 52m 37s","accounts_in_message":[],"_revision_number":1},{"id":"419550b61a2b8606daf75dfe1892518756f12e87","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-18 10:08:31.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b18fa0ed16f747f19ea68adfba1fffb8\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6481ece19e0c4726bf22f3f00917c2d4 : SUCCESS in 11m 21s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/7b168ad996db41b7be74978e7203ed56 : SUCCESS in 10m 46s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/6d962b96e1754c70be36b65b3de288ec : SUCCESS in 21m 49s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/529efbdf83214a6ab856205a5592f7a5 : SUCCESS in 22m 12s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/319ac27725744c658ce73d572680cbdb : SUCCESS in 21m 08s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/584211607070495bb11f77ac49922902 : SUCCESS in 11m 46s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/8282d08dd6ee422aa1091aece41f234e : SUCCESS in 27m 37s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/d438bd3457364ef2ab34c6dc1b304f9c : SUCCESS in 23m 41s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/b799a75804cd4dca90612c7998a63cb1 : SUCCESS in 29m 15s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/2f5a184f06fe4fefaed684406f855b00 : SUCCESS in 20m 26s\n- swift-tox-py3-no-eventlet https://zuul.opendev.org/t/openstack/build/19f8ec65b1bb413c9f79b057b302074f : SUCCESS in 19m 15s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/b8fcb9a53b92405aaba03abb19e47317 : SUCCESS in 16m 16s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/ac0bec523df044c4bde1965631958aec : SUCCESS in 16m 24s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/384bb8eb670f4444851731d8c0afe161 : SUCCESS in 16m 41s\n- swift-tox-func-no-eventlet-py312 https://zuul.opendev.org/t/openstack/build/f5e85df3b93942178325f59cd21ce01b : SUCCESS in 15m 03s\n- swift-tox-func-py39-centos-9-stream https://zuul.opendev.org/t/openstack/build/a2977149b7d549c097d266636e4488de : SUCCESS in 17m 48s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/3418173799424cb6bd067ee1ada661b5 : SUCCESS in 6m 49s\n- swift-tox-func-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/5f62c718117b4b3d83e3001a0d82e5b7 : FAILURE in 31m 35s (non-voting)\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/8ce42e06049e45cf8ccbdc519b30bcb8 : SUCCESS in 10m 25s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/c998169286bf4a7ebb0676c4311392bc : SUCCESS in 1h 05m 44s\n- swift-probetests-no-eventlet-centos-9-stream https://zuul.opendev.org/t/openstack/build/7344f81320e348dd8f04d380ed536837 : SUCCESS in 59m 28s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/501464b0b5544bfd884a8f9509700ad4 : SUCCESS in 26m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d16ef9cd8d334489a5a37e2fb0bba0f9 : SUCCESS in 4m 47s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/079d7bec34454ffebdf584d89150a8e2 : SUCCESS in 23m 07s\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":"f735be7ff1f230e37e7252aac2bd7999bc4f1e23","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-09-18 17:12:37.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"6b0d92417b3b6b621052464010592de2d5cbdc97","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-09-18 21:49:10.000000000","message":"Patch Set 1: -Workflow","accounts_in_message":[],"_revision_number":1},{"id":"5765bd5ad9d3228b656a806df63987541c5e4100","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-09-18 21:49:14.000000000","message":"Patch Set 1: Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"26f09f8a5447a1bc7b65e1aa709cdba8be326a5c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-18 21:49:44.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"3810a3f02ab4089fb98d344dba624eee9a534ea2","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-18 22:32:37.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/376096d3980a418cbdb67ce15f8a2783\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/056d5f466bcf41acb2e60ceb0c2a65af : SUCCESS in 9m 58s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0a8c3319509941e8aa28a9ac783dc0de : SUCCESS in 11m 24s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/1a2b051ec58e4cba88b4b03432693a89 : SUCCESS in 6m 27s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/a6ec3058c06143b9a6fd9d5d27810d9a : SUCCESS in 25m 00s\n- swift-tox-py310 https://zuul.opendev.org/t/openstack/build/3f18b1d5e8f746d791cdb15879a084b3 : SUCCESS in 19m 10s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/29a9bc59d6d64dcea04c905678fbe45e : SUCCESS in 25m 11s\n- swift-tox-py314 https://zuul.opendev.org/t/openstack/build/19f47b6b79794ddeaf749d6e33b096c5 : SUCCESS in 21m 36s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/4c58e1428112470f89ab28b8130dddd3 : SUCCESS in 9m 31s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/4e186d5625e14391903015fdcf2d9a62 : SUCCESS in 14m 33s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/273699b0cf8e429da50ac5ca4d59eea9 : SUCCESS in 14m 13s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/fbb4adadcc894f27945bbf170e7500cc : SUCCESS in 6m 23s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/c49c5bf610fd4e5f9064f82bc3fe5121 : SUCCESS in 8m 06s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/31595b97fce94cbfa67c699b1a70a1cf : SUCCESS in 41m 55s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c7ebed2d2aff45b6bf0182ec5912f690 : SUCCESS in 11m 40s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/18a14a5ba049418b84c79464c4a50df7 : SUCCESS in 3m 00s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/62873c76a41145619aeff4e5f2037ec4 : SUCCESS in 27m 43s","accounts_in_message":[],"_revision_number":1},{"id":"40b0ce0af1580418d69d00904ee0e71624e7f79e","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-18 22:32:37.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1},{"id":"0713b4fe88ebaf6011a71feddea7d6b8bb765a29","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-18 22:34:43.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a6e70867063c4e1aa80e71c433dfd88e\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/77bf287ea6e648529abf80ffe4f20e5a : SUCCESS in 1m 54s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/55fa03d6debc47ea998aea31a928e1f5 : SUCCESS in 46s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/83ae6da5d6ce4e61ad7b02081c7f526f : SUCCESS in 53s (non-voting)","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"34a0a6443a6f66c68583b845f7372f6c966c8f85","revisions":{"34a0a6443a6f66c68583b845f7372f6c966c8f85":{"kind":"REWORK","_number":1,"created":"2026-09-18 08:51:16.000000000","uploader":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"ref":"refs/changes/69/1006169/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/69/1006169/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/69/1006169/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/69/1006169/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/69/1006169/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/69/1006169/1"}}},"commit":{"parents":[{"commit":"322d53a710425952111a07e52f3bb82a45534031","subject":"utils: count pending pile items under the lock","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/322d53a710425952111a07e52f3bb82a45534031"}]}],"author":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-09-18 08:18:04.000000000","tz":120},"committer":{"name":"Christian Schwede","email":"cschwede@mailbox.org","date":"2026-09-18 08:46:31.000000000","tz":120},"subject":"Dump all thread stacks when a unit test runs too long","message":"Dump all thread stacks when a unit test runs too long\n\nWhen a test hangs, the job log ends with the last test that finished.\nIt does not show where the process waits.\n\nSet pytest\u0027s faulthandler_timeout. When one test runs longer than 300\nseconds, pytest writes the stack of every thread to stderr and lets the\ntest continue. The log then names the blocked test and what it waits\nfor.\n\nChange-Id: I9fdb40051d6ffe6ecc5aae5eea8df1180ea215dc\nSigned-off-by: Christian Schwede \u003ccschwede@mailbox.org\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/34a0a6443a6f66c68583b845f7372f6c966c8f85"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/34a0a6443a6f66c68583b845f7372f6c966c8f85"}]},"branch":"refs/heads/feature/threaded"}},"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":""}}}]}
