)]}'
{"id":"openstack%2Fswift~752593","triplet_id":"openstack%2Fswift~master~Ida9418a1bd30ed300a8a850cda567d60c9889ec7","project":"openstack/swift","branch":"master","hashtags":[],"change_id":"Ida9418a1bd30ed300a8a850cda567d60c9889ec7","subject":"Turn off logging.logThreads when monkey-patched","status":"MERGED","created":"2020-09-18 00:53:53.000000000","updated":"2021-01-15 20:52:46.000000000","submitted":"2021-01-15 20:48:19.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":3,"unresolved_comment_count":1,"has_review_started":true,"submission_id":"752593","meta_rev_id":"cad9187d8903f13e23cafca963267524103bf997","_number":752593,"virtual_id_number":752593,"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":[{"value":0,"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2021-01-15 20:47:18.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":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"all":[{"value":2,"date":"2021-01-15 16:55:40.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"]},{"value":0,"_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":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"all":[{"value":1,"date":"2021-01-15 16:55:40.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"]},{"value":0,"_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":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_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":"2020-09-23 00:18:10.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":"2021-01-15 16:55:40.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"}],"messages":[{"id":"4839310fefa43abcb85e64e5619c64f5edb11a38","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-09-18 00:53:53.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"f07c76e14dc3752ba565a560761b8d633c3fe87e","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-09-18 00:56:38.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"2baca1098254b0a1bf0f9a1f0abe02ff66c1367c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-18 01:58:46.000000000","message":"Patch Set 1: 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\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9f750260b2084132ad3f25a54734d412 : SUCCESS in 15m 46s\n- grenade https://zuul.opendev.org/t/openstack/build/de283ec1f3d1416c8f7ae18c3c5f7f7e : SUCCESS in 1h 00m 21s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/8c606e09ea0a4b38a208f51caafdda3c : SUCCESS in 46m 19s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/37256df70f6d4e9cb9b0c1f40bf6bec4 : SUCCESS in 10m 22s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/6140132ba6084080b9bfe06f531626ef : SUCCESS in 11m 16s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/40c3a29465304cab8237efecbeabfeac : FAILURE in 11m 53s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/bce160c12b4e42bea78105eb9bf2d6aa : FAILURE in 12m 42s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/0e17eaf0b9984592ab408a29fa88b69e : FAILURE in 12m 38s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/b838010c5aa2444ea16befc001e5658f : FAILURE in 12m 56s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/3833315972194a729c85a8e87fb5ea18 : SUCCESS in 15m 29s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/91653c837d7f4176be9ddd3c7d073fb3 : SUCCESS in 16m 35s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/b84528e858a045329c0ebe958a7363a8 : SUCCESS in 18m 12s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/21a5f77847024e6d9927bc8834c80ebd : SUCCESS in 16m 17s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/c87bb4528e0c41c1908aa08d4913b193 : SUCCESS in 17m 23s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/1b5e6a3dda1a40b885dac906befbe54e : SUCCESS in 20m 58s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/88dd5749fa5047748eeac06acb1fef36 : SUCCESS in 23m 35s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/e6c5f491675e424da5b022989b9552cd : FAILURE in 43m 18s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/de9be646a96f453385597dc4647e34a2 : SUCCESS in 39m 16s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/e76421ed4fcc45358de9ad86c67efcbd : SUCCESS in 42m 37s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/53cae8fbce5c41e4969616db73d778e7 : FAILURE in 12m 53s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/617032e5abde4c968c0b20bb1bd6ef41 : SUCCESS in 5m 39s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/24c1b30d8ffc431a971da13c7589b973 : FAILURE in 6m 57s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/756b157491c54d71b639452a115ff1cb : SUCCESS in 58m 32s","accounts_in_message":[],"_revision_number":1},{"id":"a45dd58f1d962f217e320596e32b321da4b1d523","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-09-18 03:52:21.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"b488fa4ac10895e66601d71b2538875231f3512a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-18 04:48:40.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\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/550652758ea24090a371a44cf6c26fdf : SUCCESS in 25m 33s\n- grenade https://zuul.opendev.org/t/openstack/build/f0ca37ba851b4b83b1702f70c01af8f6 : SUCCESS in 51m 57s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/a193adb15ee343b1929b41848a0e3d9d : FAILURE in 46m 59s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/52e4e629e3914a7585f7f97edf4c6f24 : SUCCESS in 8m 07s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/801002d9a28c4ab2ab7814e6f80408bc : SUCCESS in 15m 04s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/a34790c8b06e4e68b8947a307bc97a6f : SUCCESS in 22m 59s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/5f20a807933b4bc28aef0a5ead3912cc : SUCCESS in 17m 04s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/8ab537dd7e7b40bfb9cff9620674736e : SUCCESS in 23m 09s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/09a723b5e3964cf8b010cb026dff29af : SUCCESS in 14m 10s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/d1958e9a090a4c299941adf4046018f1 : SUCCESS in 19m 32s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/7cf9dbeee4344b07b0ce79235efbb87b : SUCCESS in 33m 46s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/c6432e43d27b4e63a7d361ecdda80e06 : SUCCESS in 22m 57s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/1ea55f1cff2746b8b8f783c48d3fc38d : SUCCESS in 20m 38s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/2a50933d831f4519918a76237c6c7771 : SUCCESS in 21m 03s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/bbc5839d0b5e4027923cf25a000bc304 : SUCCESS in 18m 06s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/5b86325bbf0845fabbb8e53bdd0ac4f0 : SUCCESS in 38m 13s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/5e5b887a14884f9db536db9deb74ec55 : SUCCESS in 42m 52s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/69714b1be2244662b10196ee94a52327 : SUCCESS in 42m 34s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/51ddd218ceb944da9d5f58f998690cbc : SUCCESS in 54m 19s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/e1a315bcc8ac465080773dc88d1ae966 : SUCCESS in 16m 06s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0f00e4fff1a742b5802bf0d989ebd8b1 : SUCCESS in 5m 28s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/41f7fd865e514961bdb56430d428df35 : FAILURE in 9m 44s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e1decb9352654987872b69f2422fec98 : SUCCESS in 53m 02s","accounts_in_message":[],"_revision_number":2},{"id":"4163b26dc2c8bfadc0da090f37417fb3cdd4dd96","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-09-18 15:34:45.000000000","message":"Patch Set 2:\n\nrecheck","accounts_in_message":[],"_revision_number":2},{"id":"43a8414721075c6aff07ec6fe32b9471babe344a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-18 18:45:06.000000000","message":"Patch Set 2:\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a9f9a7a5dd1741b987e63401fe1950a3 : SUCCESS in 16m 38s\n- grenade https://zuul.opendev.org/t/openstack/build/4bec0aea67484dc4903858d4a5efcbc0 : SUCCESS in 1h 02m 40s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/947504ea6ecb4a539aab8285b5dfff5f : SUCCESS in 46m 02s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/ad5802571931427691c974efc2cb3fac : SUCCESS in 11m 16s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/333c52386ebe46c6a2e0b6aee45fa3bb : SUCCESS in 10m 19s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/e66ed075038d49aea16e1cbfc60165ed : FAILURE in 13m 26s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/53fac9a2942348ce9721ed0e5afc7d90 : SUCCESS in 15m 12s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/72f58b259fb1441aafd9461aa4736598 : SUCCESS in 13m 55s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/ea0e5d09001e436d9b9e8820bec79244 : SUCCESS in 13m 19s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/7f0b2cb2fb484eca857bc3d5daf66e16 : SUCCESS in 17m 44s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/f68cab23ccf747b48ebec57e2c95135a : SUCCESS in 30m 47s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/bf1164de848e4cd1a72deb1e3303e4b0 : SUCCESS in 18m 25s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/fd3ffdd92ea341ce899110023ab9cc14 : SUCCESS in 17m 11s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/e7c2cc26b3bd4e46a6cb9d43d5ec6c33 : SUCCESS in 18m 23s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/02b4e8bf45f74d2da39d17c4276c87d5 : SUCCESS in 24m 29s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/c8d9d0079d404d6d9bfd681223c7a5e2 : SUCCESS in 29m 34s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/de2b7026495d4d3db24e985b395f64c9 : SUCCESS in 44m 03s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/f2d98b037c454b91a845caaa97f6b182 : SUCCESS in 39m 24s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/b163dff9dec94daba660c8de16f206af : SUCCESS in 42m 29s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/2c6754337210458f904bbe53170024d6 : SUCCESS in 13m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/af5fc4ff256a4839816f79407f5e0aaf : SUCCESS in 7m 11s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/308be49679c74e53b8fa2428e00b9b73 : FAILURE in 9m 39s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/45f7822a70174ebaa2aebd79a0784604 : SUCCESS in 55m 20s","accounts_in_message":[],"_revision_number":2},{"id":"2cb9b51462e51fda13a30539494e40007509fed3","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-09-18 18:46:47.000000000","message":"Patch Set 2:\n\nrecheck","accounts_in_message":[],"_revision_number":2},{"id":"321ddb26ec273dc2551e335d126f310375ad459c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-18 20:30:01.000000000","message":"Patch Set 2:\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/550cb3b442744585a7ec590f3b24a41c : SUCCESS in 20m 23s\n- grenade https://zuul.opendev.org/t/openstack/build/d6cdd2bba453496692b2f09c4640ec2f : SUCCESS in 1h 39m 35s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/56f4a73479b14cc6a99472dd8e9f6acb : SUCCESS in 40m 30s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/3170831227754ff1b78abb1b5c42a8b5 : SUCCESS in 17m 58s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/d79972c086d947d8b535035d2f705503 : SUCCESS in 11m 07s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/039b6198194c461eb9e580fcd85f5555 : SUCCESS in 56m 06s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/462a8745aaef43be81e2fb4c5b62e2d2 : SUCCESS in 14m 44s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/686b4ed1183248dcab0138d473f6dec0 : SUCCESS in 54m 55s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/9bbebf4ae6ab43cf9923336d10d6eab4 : SUCCESS in 12m 16s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/ce0af249e675418db7cdb90cef1c2506 : TIMED_OUT in 1h 01m 08s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/233bc3fd06e345df8f5a13b96f4a53f0 : SUCCESS in 19m 36s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/bd892cc73a914b49ae95c2f0e9b33df0 : TIMED_OUT in 1h 01m 34s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/5b57efa59b424835bf4f219c95f0ea5a : SUCCESS in 18m 15s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/456f48aaa55243d9bb600603ce353695 : SUCCESS in 23m 41s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/7ef5bcf3a26f4a6d98295422144b140d : SUCCESS in 45m 50s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/3d68af91f0a44a32837820e3c5d2e1cf : SUCCESS in 38m 21s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/ae88393e66974869816c33fd2510c861 : SUCCESS in 47m 24s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/10f6e82d7be644fe9460071f593f63ca : SUCCESS in 38m 58s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/f2c24ed5a6e14669a2c9f39f5e2f4739 : SUCCESS in 42m 50s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/827582574b9649f384fffe88beb051f0 : SUCCESS in 12m 48s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ba3bff0d12f74be8bb88877b28983e9b : SUCCESS in 7m 04s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/77ca004a0af94be49d8d8b3e264efcfe : FAILURE in 10m 03s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/016477d4c13841fcb588ca848aed1e34 : SUCCESS in 56m 22s","accounts_in_message":[],"_revision_number":2},{"id":"946c322a7fb656991c199ad29c4ce7fbb661d7f6","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-09-22 18:15:06.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"9adc40840da36ef90b01080f0a7a8700bc0f187b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-23 00:18:10.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/55b282a4de3247e4b69ea65678a3ed5f : SUCCESS in 8m 37s\n- grenade https://zuul.opendev.org/t/openstack/build/7bb81b8579fc46c4b85b200c4ef08675 : SUCCESS in 1h 18m 31s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/d5dfbc9a80da45e698b75dd11eb70e66 : SUCCESS in 50m 02s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/d020192109964494ab6281d8afab24be : SUCCESS in 9m 06s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/cc2a2dc9b9024b95b6027d02ce382ab9 : SUCCESS in 9m 47s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/9d1516b9f37e403d8914cb03c6814a58 : SUCCESS in 12m 59s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/c0d87f98f432473fae209ac43624a483 : SUCCESS in 15m 15s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/01197893d96a4073953d2c77484d6601 : SUCCESS in 13m 09s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/25ce3757aa3b49739ca2bb8d44a131eb : SUCCESS in 12m 33s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/8ffe5b1dbca947acb188921d157cd380 : SUCCESS in 32m 44s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/4a9ccd0b2d0e4f3c84f45a1f0b3c3b3e : SUCCESS in 21m 49s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/1cf4f0f7d24c4e578643d072ee0fdcce : SUCCESS in 18m 47s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/fd060ba2546b4b55bf664c5894e5aaaf : SUCCESS in 19m 04s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/7ea1146d18e645c2b0f786deb77be5de : SUCCESS in 17m 10s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/06c9aa12a2754c178b3edf262896b73a : SUCCESS in 19m 00s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/6c9272c9b63b4df48cd14d0929d95c2a : SUCCESS in 27m 40s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/5bda45b5c8214eb39b81ae9f3d88faf5 : SUCCESS in 45m 23s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/ad2987e108934b33abd740d28b45661c : SUCCESS in 37m 44s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/58f14d9cf0b54768ab132a118a4feaaa : SUCCESS in 37m 26s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/07eeb2fb22d04534a3ebca45ccedb163 : SUCCESS in 12m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/49179e6dd25341e0bd6089f17df7a601 : SUCCESS in 6m 10s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/bfee2c85931d48d7b0924a7a6faff088 : SUCCESS in 21m 38s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/4b3904311ec84101a097a152bedce3f3 : SUCCESS in 46m 46s","accounts_in_message":[],"_revision_number":3},{"id":"0815fa9d9dd38a7ceb895ee1f213ee786c401788","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-09-25 04:20:59.000000000","message":"Patch Set 3: Workflow-1\n\n(1 comment)\n\nI *really* wish I had a reliable repro :-(","accounts_in_message":[],"_revision_number":3},{"id":"6b89495259c7715a5f080d5c3d365b16afa0599a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-01-14 23:25:16.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"9004f3060838441b6a7e1d9fdffc8c23efce21d8","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2021-01-15 16:55:40.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"690b5baa135572c959076cfe08921446d5dd55f4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-15 18:25:41.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7e44b97ea2524d7a91ea670858bd9641 : SUCCESS in 8m 30s\n- grenade https://zuul.opendev.org/t/openstack/build/818d5d8b5eac4ce19082cc7314e840a0 : SUCCESS in 1h 06m 35s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/44f285d2296a4c4f840a921df3391a95 : SUCCESS in 51m 19s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/eb857e0268f2420493e13a56476036da : SUCCESS in 8m 27s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/010326cb79f946af81240ee1810d521d : SUCCESS in 8m 34s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/b89153854e8e40928a6dc2cec685ac63 : SUCCESS in 1h 03m 46s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/756870567b5a40569deceaf8f4f7d894 : SUCCESS in 15m 59s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/54b0940e38084e7c8cc173824c4aa38a : SUCCESS in 31m 42s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/8430df31ca5b4384a52d0f40546f234d : SUCCESS in 13m 58s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/e4073e1cfa72407984d4f6dfa9d0ad90 : SUCCESS in 17m 32s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/7a5abbf562f94617a93aa8e7bc89f297 : SUCCESS in 15m 07s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/be0141e823124f7281f3a72fce49c72b : SUCCESS in 35m 02s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/69261d732d4443919e54e18ccfc2ba04 : SUCCESS in 34m 42s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/7a174fd77c98439da37aabc2411730df : SUCCESS in 19m 18s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/e042b710bdb0496dbbd4e42dbe854878 : SUCCESS in 21m 12s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/8fb582c01d064c1ea177048f2e8d86df : SUCCESS in 22m 14s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/cb6491c2eff54afdaa14dcd8e5243748 : SUCCESS in 1h 00m 39s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/329fc173a5ea4bb1bcb43cbb1d692d88 : SUCCESS in 47m 14s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/9a69613bf49145008ec08091a329dfba : SUCCESS in 41m 53s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/3a36095e9e744cad85d50f24bc2cca2d : SUCCESS in 42m 43s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/7e3acca5819e49018ebe807be5ee808b : SUCCESS in 17m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/58da8e5cdfab4aa3ba8501d20daae50a : SUCCESS in 6m 09s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/eedd159de6fa4dd0892e9fe1e0e5cda6 : FAILURE in 10m 37s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/cb983b1a67f8409ca4754a7321dba4b4 : SUCCESS in 1h 00m 10s","accounts_in_message":[],"_revision_number":4},{"id":"d458ae1fab345b2eb2513f992cd0167b09c3c2b2","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-15 18:26:48.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"3bbed612ae36c9bc4414c13ce563b4b04656cb27","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-15 20:47:18.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/588ec8fe6fd545e0a1725fd6b85cce9f : SUCCESS in 9m 08s\n- grenade https://zuul.opendev.org/t/openstack/build/3d09555b914241d2b5711f96efa3ac22 : SUCCESS in 1h 00m 04s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/aa7fc4dc5fc04b13ab1eaffdac0ae4cc : SUCCESS in 1h 01m 43s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/cfd3792ab2a9433bbbb6011de9d00886 : SUCCESS in 9m 42s (non-voting)\n- swift-upload-image-py3 https://zuul.opendev.org/t/openstack/build/b6e4dcdc9a3d4a458193cbe8f9c49030 : SUCCESS in 11m 11s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/cbe3159597574d2894cf39e9954aaccd : SUCCESS in 16m 23s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/61ac16cff12a4daeb196d63ddc651e4e : SUCCESS in 15m 01s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/30578bf9faaa46cf83560233b2f25b05 : SUCCESS in 13m 24s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/b9fdb26b5e774f8b82620508b3d83a2d : SUCCESS in 13m 11s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/379b4e4362a84d0d815f835f0b035dad : SUCCESS in 17m 03s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/16f1fa090d754418abf5c79c7dc59384 : SUCCESS in 16m 38s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/d0d0fbf0eafc464685d352eb84bce03a : SUCCESS in 16m 57s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/7ff02a4837cf4fd7bf94557437b59297 : SUCCESS in 19m 42s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/2433957b84d149e2aa1f4998ab53d37f : SUCCESS in 16m 22s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/1fb0141eb36245a28d2e3d7c51521de6 : SUCCESS in 17m 33s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/b4ba77fddc334d469d6bb628662fb6b8 : SUCCESS in 46m 59s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/9a92e8fead50404abe084213787629f4 : SUCCESS in 44m 51s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/a981ea3d959f43d0bfbf15cea4a157a8 : SUCCESS in 42m 49s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/50f9954602e2432cafac052fed1079d8 : SUCCESS in 42m 41s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/0cdd16a327b741a590b429c42574129a : SUCCESS in 13m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/42b19a520c114de8a3f8ca89cf667a2e : SUCCESS in 5m 28s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/77f196cacb514eac8a717bdeadbb6697 : SUCCESS in 58m 05s","accounts_in_message":[],"_revision_number":4},{"id":"cc0d358dc728d966a52a0b19864648d0f98e69da","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-15 20:47:58.000000000","message":"Patch Set 4:\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/588ec8fe6fd545e0a1725fd6b85cce9f : SUCCESS in 9m 08s\n- grenade https://zuul.opendev.org/t/openstack/build/3d09555b914241d2b5711f96efa3ac22 : SUCCESS in 1h 00m 04s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/aa7fc4dc5fc04b13ab1eaffdac0ae4cc : SUCCESS in 1h 01m 43s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/cfd3792ab2a9433bbbb6011de9d00886 : SUCCESS in 9m 42s (non-voting)\n- swift-upload-image-py3 https://zuul.opendev.org/t/openstack/build/b6e4dcdc9a3d4a458193cbe8f9c49030 : SUCCESS in 11m 11s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/cbe3159597574d2894cf39e9954aaccd : SUCCESS in 16m 23s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/61ac16cff12a4daeb196d63ddc651e4e : SUCCESS in 15m 01s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/30578bf9faaa46cf83560233b2f25b05 : SUCCESS in 13m 24s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/b9fdb26b5e774f8b82620508b3d83a2d : SUCCESS in 13m 11s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/379b4e4362a84d0d815f835f0b035dad : SUCCESS in 17m 03s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/16f1fa090d754418abf5c79c7dc59384 : SUCCESS in 16m 38s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/d0d0fbf0eafc464685d352eb84bce03a : SUCCESS in 16m 57s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/7ff02a4837cf4fd7bf94557437b59297 : SUCCESS in 19m 42s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/2433957b84d149e2aa1f4998ab53d37f : SUCCESS in 16m 22s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/1fb0141eb36245a28d2e3d7c51521de6 : SUCCESS in 17m 33s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/b4ba77fddc334d469d6bb628662fb6b8 : SUCCESS in 46m 59s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/9a92e8fead50404abe084213787629f4 : SUCCESS in 44m 51s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/a981ea3d959f43d0bfbf15cea4a157a8 : SUCCESS in 42m 49s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/50f9954602e2432cafac052fed1079d8 : SUCCESS in 42m 41s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/0cdd16a327b741a590b429c42574129a : SUCCESS in 13m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/42b19a520c114de8a3f8ca89cf667a2e : SUCCESS in 5m 28s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/77f196cacb514eac8a717bdeadbb6697 : SUCCESS in 58m 05s","accounts_in_message":[],"_revision_number":4},{"id":"768087d5fdd06bd3f59196a5c14fedf360ea6ec3","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-15 20:48:19.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":4},{"id":"cad9187d8903f13e23cafca963267524103bf997","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-15 20:52:46.000000000","message":"Patch Set 4:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9421279c6a044ddd8cf82c631d8ed772 : SUCCESS in 1m 26s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/98f00deb547944fcb15de3d462482d2f : SUCCESS in 49s (non-voting)\n- swift-promote-image-py3 https://zuul.opendev.org/t/openstack/build/7279bb545dce491490977dc848fd7697 : FAILURE in 44s (non-voting)","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"86b966d950000978e2438f1bd5d9e2bf2e238cd1","revisions":{"44963dddbf3d8b2e7f41a1b61c9d274131dd3c9d":{"kind":"REWORK","_number":1,"created":"2020-09-18 00:53:53.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/93/752593/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/93/752593/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/93/752593/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/93/752593/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/93/752593/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/93/752593/1"}}},"commit":{"parents":[{"commit":"4b2d8c2258882c9932ff52bd41db00f036cc3525","subject":"Merge \"proxy: Include thread_locals when spawning _fragment_GET_request\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4b2d8c2258882c9932ff52bd41db00f036cc3525"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2020-09-18 00:41:03.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2020-09-18 00:53:39.000000000","tz":-420},"subject":"Replace threading._active_limbo_lock with a re-entrant lock","message":"Replace threading._active_limbo_lock with a re-entrant lock\n\nWe\u0027ve seen proxy-servers lock up while trying to log client disconnects.\nThe trouble is that we hapen to do this while we\u0027re *already*\ntrying to log *something else*. If the timing works out particularly\nbadly, we end up with a double-call to (an eventlet-patched)\nthreading.current_thread(), which needs to enumerate all pthreads, which\nuses a non-re-entrant lock in CPython.\n\nThe most-direct solution seems to be swap the lock out for a re-entrant\none. Use our PipeMutex, as it\u0027s the most-robust RLock we\u0027ve found and\nuseful even in a mix of POSIX threads and greenthreads.\n\nChange-Id: Ida9418a1bd30ed300a8a850cda567d60c9889ec7\nCloses-Bug: #1895739\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/44963dddbf3d8b2e7f41a1b61c9d274131dd3c9d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/44963dddbf3d8b2e7f41a1b61c9d274131dd3c9d"}]},"branch":"refs/heads/master"},"2672ac1f4b77d638a2181fcdaeff5582b9e5f339":{"kind":"REWORK","_number":2,"created":"2020-09-18 03:52:21.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/93/752593/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/93/752593/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/93/752593/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/93/752593/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/93/752593/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/93/752593/2"}}},"commit":{"parents":[{"commit":"4b2d8c2258882c9932ff52bd41db00f036cc3525","subject":"Merge \"proxy: Include thread_locals when spawning _fragment_GET_request\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4b2d8c2258882c9932ff52bd41db00f036cc3525"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2020-09-18 00:41:03.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2020-09-18 03:50:46.000000000","tz":-420},"subject":"Replace threading._active_limbo_lock with a re-entrant lock","message":"Replace threading._active_limbo_lock with a re-entrant lock\n\nWe\u0027ve seen proxy-servers lock up while trying to log client disconnects.\nThe trouble is that we happen to do this while we\u0027re *already*\ntrying to log *something else*. If the timing works out particularly\nbadly, we end up with a double-call to (an eventlet-patched)\nthreading.current_thread(), which needs to enumerate all pthreads, which\nuses a non-re-entrant lock in CPython.\n\nThe most direct solution seems to be swapping the lock out for a\nre-entrant one. Use our PipeMutex, as it\u0027s the most-robust RLock we\u0027ve\nfound and useful even with a mix of POSIX threads and greenthreads.\n\nChange-Id: Ida9418a1bd30ed300a8a850cda567d60c9889ec7\nCloses-Bug: #1895739\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2672ac1f4b77d638a2181fcdaeff5582b9e5f339"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2672ac1f4b77d638a2181fcdaeff5582b9e5f339"}]},"branch":"refs/heads/master"},"dd692153a059af12a7dfe6522190e900b95a93a0":{"kind":"REWORK","_number":3,"created":"2020-09-22 18:15:06.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/93/752593/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/93/752593/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/93/752593/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/93/752593/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/93/752593/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/93/752593/3"}}},"commit":{"parents":[{"commit":"4b2d8c2258882c9932ff52bd41db00f036cc3525","subject":"Merge \"proxy: Include thread_locals when spawning _fragment_GET_request\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4b2d8c2258882c9932ff52bd41db00f036cc3525"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2020-09-18 00:41:03.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2020-09-22 18:04:12.000000000","tz":-420},"subject":"Replace threading._active_limbo_lock with a re-entrant lock","message":"Replace threading._active_limbo_lock with a re-entrant lock\n\nWe\u0027ve seen proxy-servers lock up while trying to log client disconnects.\nThe trouble is that we happen to do this while we\u0027re *already*\ntrying to log *something else*. If the timing works out particularly\nbadly, we end up with a double-call to (an eventlet-patched)\nthreading.current_thread(), which needs to enumerate all pthreads, which\nuses a non-re-entrant lock in CPython.\n\nThe most direct solution seems to be swapping the lock out for a\nre-entrant one. Use our PipeMutex, as it\u0027s the most-robust RLock we\u0027ve\nfound and useful even with a mix of POSIX threads and greenthreads.\n\nAs a side-effect, make PipeMutex a context manager so it can be used in\nwith statements (such as those in the threading module).\n\nChange-Id: Ida9418a1bd30ed300a8a850cda567d60c9889ec7\nCloses-Bug: #1895739\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/dd692153a059af12a7dfe6522190e900b95a93a0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/dd692153a059af12a7dfe6522190e900b95a93a0"}]},"branch":"refs/heads/master"},"86b966d950000978e2438f1bd5d9e2bf2e238cd1":{"kind":"REWORK","_number":4,"created":"2021-01-14 23:25:16.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/93/752593/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/93/752593/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/93/752593/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/93/752593/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/93/752593/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/93/752593/4"}}},"commit":{"parents":[{"commit":"4b2d8c2258882c9932ff52bd41db00f036cc3525","subject":"Merge \"proxy: Include thread_locals when spawning _fragment_GET_request\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4b2d8c2258882c9932ff52bd41db00f036cc3525"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2020-09-18 00:41:03.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2021-01-14 23:22:20.000000000","tz":-480},"subject":"Turn off logging.logThreads when monkey-patched","message":"Turn off logging.logThreads when monkey-patched\n\nWe\u0027ve seen proxy-servers lock up while trying to log client disconnects.\nThe trouble is that we happen to do this while we\u0027re *already*\ntrying to log *something else*. If the timing works out particularly\nbadly, we end up with a double-call to (an eventlet-patched)\nthreading.current_thread(), which needs to enumerate all pthreads, which\nuses a non-re-entrant lock in CPython.\n\nThe most expedient solution seems to be disabling logThreads so we never\ncall threading.current_thread().\n\nChange-Id: Ida9418a1bd30ed300a8a850cda567d60c9889ec7\nCloses-Bug: #1895739\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/86b966d950000978e2438f1bd5d9e2bf2e238cd1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/86b966d950000978e2438f1bd5d9e2bf2e238cd1"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"status":"CLOSED","labels":[{"label":"Verified","status":"OK","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}},{"label":"Workflow","status":"OK","applied_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}}]}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Workflow\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}}]}
