)]}'
{"id":"openstack%2Fswift~957439","triplet_id":"openstack%2Fswift~master~I09ad8bb1becae46a78902d1d384a9f27a3d54b38","project":"openstack/swift","branch":"master","topic":"p-ssync-flakey-test","attention_set":{},"removed_from_attention_set":{"7847":{"account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"last_update":"2025-08-15 09:27:01.000000000","reason":"\u003cGERRIT_ACCOUNT_7847\u003e replied on the change","reason_account":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"}}},"hashtags":[],"change_id":"I09ad8bb1becae46a78902d1d384a9f27a3d54b38","subject":"ssync unit test: fix intermittent failure","status":"MERGED","created":"2025-08-14 14:36:50.000000000","updated":"2025-08-15 12:09:26.000000000","submitted":"2025-08-15 11:55:32.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":5,"unresolved_comment_count":3,"has_review_started":true,"submission_id":"957439-p-ssync-flakey-test","meta_rev_id":"b0b57711b4f4f1242c44f881c1f0f79b64d0de00","_number":957439,"virtual_id_number":957439,"owner":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-08-15 11:55:31.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":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"all":[{"value":2,"date":"2025-08-14 15:18:11.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_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":{"approved":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"all":[{"value":1,"date":"2025-08-14 15:18:11.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_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":"2025-08-14 15:18:11.000000000","updated_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"reviewer":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"state":"REVIEWER"},{"updated":"2025-08-14 20:00:38.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2025-08-15 07:23:58.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":"8ccd4333a150c34ee4c47725ed3a672b4c27bea2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2025-08-14 14:36:50.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"f71943442b94ac706aa06acaa72d5b035bcc7cbc","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2025-08-14 15:18:11.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1\n\n(4 comments)","accounts_in_message":[],"_revision_number":1},{"id":"28436fcf7a74b563b886413fcdb649640da5efb3","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-14 20:00:38.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8eda6d57bd434f278b66747da44a6c8a\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/8386e7ec216846d4afef1ecb62de687c : SUCCESS in 1h 31m 48s","accounts_in_message":[],"_revision_number":1},{"id":"d5152220534f2e1bc1581adb16d34e33d2231bfa","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-15 07:23:58.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9cbafed0df89415898f741c7f0b36b40\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2405235dc2d54212a7c285ecb295ecb1 : SUCCESS in 5m 56s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/86bbe7c5677b4ea3a688e452dff5b7a8 : SUCCESS in 10m 55s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d7d1255fcde1448faabba7a16a7081bc : SUCCESS in 19m 43s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/cd48327efbaf44c5a2f0d705d9504226 : SUCCESS in 12m 33s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/874413d1eedc40bb925a0abe6e05574f : SUCCESS in 3m 45s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/d343eddc56854b1eb129aab43655602c : SUCCESS in 8m 33s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/a1645c978aaf4020b702ebb0cbb17a63 : SUCCESS in 18m 24s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/0e1b7d2d16ff4d3aa8c47645a8dbc7b8 : SUCCESS in 11m 38s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/2b0d5eae838042bb85d123d6a021034f : SUCCESS in 13m 22s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/cf4d0583c7da47f0a26bc965e82d88af : SUCCESS in 11m 52s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/af43b5bc76714f01b7817ce60e2056ee : SUCCESS in 8m 50s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/90d95405501e482c8d8ad2a3f257c09d : SUCCESS in 8m 12s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/5c1f552bf7e344658d0c262d38500f5c : SUCCESS in 29m 29s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/976b080da54540769e22ca6cc557945d : SUCCESS in 24m 02s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/48ab4ed7ebdb437a8f3cd6e361c45b38 : SUCCESS in 9m 32s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2b4a0720c2e647c2a25ebef3bcca6326 : SUCCESS in 2m 23s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/3f7518a8bf964dbc86f2a1ce54879134 : SUCCESS in 22m 15s","accounts_in_message":[],"_revision_number":1},{"id":"2343e651ad160a4464636a361d2b183e889ad3d3","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-15 07:24:15.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"d2aa2a134317575d0e65f2ca6cb3e4c55e73548e","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-15 09:01:25.000000000","message":"Patch Set 1: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/05c5c3c4b8684d5bb311f6a3a36ac662\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c30402b768524205933ca4b6e0dae5cf : SUCCESS in 11m 33s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/7ec0814265664c19b6dedb1617c4a1b8 : SUCCESS in 7m 46s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/45231dcff55645398d39e8a1d1ea1fe7 : SUCCESS in 20m 35s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/469aae80470a4641af702d1025987a12 : SUCCESS in 20m 16s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/e075e486faa541a29f8ef18199aed1e6 : SUCCESS in 25m 53s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/773c7353173d474e92d45687c48760c5 : SUCCESS in 16m 13s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/6000701266a24acf9339996fdaa5af1f : SUCCESS in 17m 10s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/13c4576dbfcc40c3af1505ee55f67899 : SUCCESS in 17m 04s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/f731f7a0a53543d584f52024afea5878 : SUCCESS in 8m 17s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/9a42d6430aaf4a3b937b52ba153b0bf0 : SUCCESS in 11m 02s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/1ab6e90c380442b9bc75bceca82bdcde : SUCCESS in 40m 25s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/7e830fa2a1de4f57be413686dd601a11 : SUCCESS in 51m 26s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/6428b2afc98e49339ebfb275d6d5234f : SUCCESS in 21m 22s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/eb11995682b64744b7d1dfe7405cf664 : SUCCESS in 5m 15s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/b0bc9a3ac65b44e4a0f06087cbb61cca : TIMED_OUT in 1h 32m 03s","accounts_in_message":[],"_revision_number":1},{"id":"ad90761c0448dc5f6eff37aa9923223c166bb092","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2025-08-15 09:27:01.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"b19caa633bde636a3d9ed581db3ede1f7cb117ea","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-15 10:20:45.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8b7532b82d0b4c58b8bf3b538104fd75\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/554f8ae2ddb6494496fafc05df2fb99a : SUCCESS in 4m 59s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e5cb4072453f4f97bcf701d5b795a97c : SUCCESS in 20m 51s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/10ae0691bd15476facec6024d0e92cf3 : SUCCESS in 11m 53s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/3233682b80c74275abf471be93fbc0e1 : SUCCESS in 12m 56s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/cc462687d398427883e1030a66f79e62 : SUCCESS in 4m 07s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/cb2dd6147a5c440589eba2b0a5ba9062 : SUCCESS in 8m 14s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/61233ef12ec9414a9afe8923bd7aa454 : SUCCESS in 18m 46s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/2f6e0a2bd362439180c3ad57af212574 : SUCCESS in 20m 30s\n- swift-tox-py313 https://zuul.opendev.org/t/openstack/build/47600630dedf4587b3e3c4963cced11d : SUCCESS in 10m 59s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/ed01cd31740f4d2e83ae86a6f08abc55 : SUCCESS in 14m 47s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/ef7ef73871ca48b985f5b3af42f86cbd : SUCCESS in 16m 12s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/16ab13a2255c4c449d1b5ab334c1fa71 : SUCCESS in 15m 30s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/edecdb89708443d1a3895235bd4954aa : SUCCESS in 29m 26s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/4d65f1c3bd0b4ad4b262ea338197d5b0 : SUCCESS in 50m 01s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/e24e4f7a472147c2afdc4210fa4d49ed : SUCCESS in 7m 59s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/74fadec038854a50a988e9c4ba478461 : SUCCESS in 2m 16s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/8c5ee358a26441c8ac474da989778da4 : SUCCESS in 8m 55s","accounts_in_message":[],"_revision_number":1},{"id":"759bbbe331839fc742f76f0174647585da73e686","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-15 10:21:01.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"070908bdf4f847e8ca6ae70d487b6e56ddf54477","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-15 11:55:31.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a5c922d9b6da4369ada53b09b66f6b62\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/442032717d984070b5dabea41c0b3229 : SUCCESS in 10m 50s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/3878e415737440cd9751c321b22f136c : SUCCESS in 4m 08s (non-voting)\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/047e7d35f5dd4d2a92a05f509b2f2a8a : SUCCESS in 23m 16s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/b466659f44344714b36678fc6f5c6789 : SUCCESS in 8m 31s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/143e37431bb0441ba14b049adbffbff0 : SUCCESS in 27m 04s\n- swift-tox-func-py312 https://zuul.opendev.org/t/openstack/build/cca0c514add541c5bd382faee0bb7aa6 : SUCCESS in 8m 34s\n- swift-tox-func-encryption-py312 https://zuul.opendev.org/t/openstack/build/a8fba297979a47d68038e9c1e17e8a0b : SUCCESS in 9m 16s\n- swift-tox-func-ec-py312 https://zuul.opendev.org/t/openstack/build/8ed8f1c0ebde43ed915ed151e437ba72 : SUCCESS in 15m 06s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/4c47ca0dfce44cb0955cbc649a8d54f5 : SUCCESS in 3m 45s\n- swift-tox-func-s3api-compat-tests-tempauth https://zuul.opendev.org/t/openstack/build/ec5674e70bc84a6cb5c220bada658b19 : SUCCESS in 4m 46s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/652e8f717d3a4cfea8fe110ea647ecb4 : SUCCESS in 22m 47s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/d2dc7671acf944ef9616c619dddd6f23 : SUCCESS in 25m 59s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/4887ce6b7e6048eaa4617c148a7080e8 : SUCCESS in 8m 46s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e3e8874b96db4cfca036aa96c03a0ac4 : SUCCESS in 3m 30s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/9dfdc048187742fea9ab603daeaa0daf : SUCCESS in 9m 28s","accounts_in_message":[],"_revision_number":1},{"id":"fb369fcadfb5c65e911393c0b93b9415408eb9e4","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-15 11:55:32.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1},{"id":"9e94f6810df805871cdf837a98b53e3c64b7a651","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-15 11:56:41.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/fa004fe9129844fb8042a3656d71cd88\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/28ccdd53d540476d85a1b662c61606d1 : SUCCESS in 47s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/1970c8d406354ddea0f41ae056b040ab : SUCCESS in 37s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"b0b57711b4f4f1242c44f881c1f0f79b64d0de00","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-15 12:09:26.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2ff62dcb745a499ebc97ae507288b1ce\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/50e5550a52324444b2e4e1e46e8bdee5 : SUCCESS in 2h 00m 20s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"5b2e4e00c142536998d7f1e5bfaa0b76ff9f43b1","revisions":{"5b2e4e00c142536998d7f1e5bfaa0b76ff9f43b1":{"kind":"REWORK","_number":1,"created":"2025-08-14 14:36:50.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/39/957439/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/39/957439/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/39/957439/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/39/957439/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/39/957439/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/39/957439/1"}}},"commit":{"parents":[{"commit":"bdb052b59b6b36ac57792248a637e81cd973bf95","subject":"Merge \"ssync-receiver: terminate session if subreq read times out\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bdb052b59b6b36ac57792248a637e81cd973bf95"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2025-08-14 14:22:46.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2025-08-14 14:33:50.000000000","tz":60},"subject":"ssync unit test: fix intermittent failure","message":"ssync unit test: fix intermittent failure\n\nssync unit tests would sometimes fail when making assertions about the\nssync receiver log messages. Test runner output would show that the\nmessages were eventually being logged. However, the assertions could\nbe made before the ssync receiver request thread had completed.\n\nA trampoline had been previously been used to workaround this, but\nthat is clearly insufficient. The author found that increasing the\ntrampoline interval would help reduce the rate of failures, but not\neliminate them.\n\nThis patch introduces a custom GreenPool for the unit test wsgi object\nserver so that tests can deterministically wait for the receiver\nrequest handling thread to exit before making assertions.\n\nCloses-Bug: #212065\n\nChange-Id: I09ad8bb1becae46a78902d1d384a9f27a3d54b38\nSigned-off-by: Alistair Coles \u003calistairncoles@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5b2e4e00c142536998d7f1e5bfaa0b76ff9f43b1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5b2e4e00c142536998d7f1e5bfaa0b76ff9f43b1"}]},"branch":"refs/heads/master"}},"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":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}}]}],"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":{}}},{"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":{}}},{"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":{}}}]}
