)]}'
{"id":"openstack%2Fswift~749376","triplet_id":"openstack%2Fswift~master~I6dea3ccf780bcc703db8447a2ef13c33838ff12d","project":"openstack/swift","branch":"master","topic":"ec-txn-id-logging","hashtags":[],"change_id":"I6dea3ccf780bcc703db8447a2ef13c33838ff12d","subject":"proxy: Include thread_locals when spawning _fragment_GET_request","status":"MERGED","created":"2020-09-01 18:18:44.000000000","updated":"2020-09-17 03:35:10.000000000","submitted":"2020-09-17 03:33:55.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":12,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"749376-1600313635271-b2ad87a5","meta_rev_id":"6c447959a83285101f5e29b4acf4da71bb713d75","_number":749376,"virtual_id_number":749376,"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":"2020-09-17 03:33:54.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"date":"2020-09-16 23:57:13.000000000","_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":"2020-09-16 19:28:33.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":"2020-09-16 19:28:33.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-16 19:28:33.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":"2020-09-17 03:33:54.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":"acfdd5402f3817335e9e1229aacdbc6c9701de19","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-09-01 18:18:44.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"2be939ef7f85da2c51361efebf29cb4dd24456d1","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-09-01 18:23:17.000000000","message":"Patch Set 1:\n\nManual testing is pretty easy: upload some EC data, then edit your proxy-server.conf to have node_timeout\u003d0, restart proxy, and watch your logs while you try to GET it. Before:\n\n 2020-09-01T18:02:48.305652+00:00 saio proxy-server: ERROR with Object server 127.0.0.3:6038/sdb11 re: Trying to GET /v1/AUTH_test/c/tox.ini: Timeout (1.0s)\n 2020-09-01T18:02:48.306310+00:00 saio proxy-server: ERROR with Object server 127.0.0.1:6018/sdb9 re: Trying to GET /v1/AUTH_test/c/tox.ini: Timeout (1.0s)\n ...\n\nAfter:\n\n 2020-09-01T18:08:53.625843+00:00 saio proxy-server: ERROR with Object server 127.0.0.1:6018/sdb9 re: Trying to GET /v1/AUTH_test/c/tox.ini: Timeout (0.0s) (txn: tx5758b25cee854df99a616-005f4e8e35)\n 2020-09-01T18:08:53.626416+00:00 saio proxy-server: ERROR with Object server 127.0.0.1:6016/sdb1 re: Trying to GET /v1/AUTH_test/c/tox.ini: Timeout (0.0s) (txn: tx5758b25cee854df99a616-005f4e8e35)\n ...\n\nIt\u0027s a little strange, though: sometimes I get a client IP as well, and sometimes I don\u0027t -- even within the same client request!","accounts_in_message":[],"_revision_number":1},{"id":"045b6ee5d440751d11618829435babbf585f863d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-01 21:06:16.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/42bcb6a038ed42ed81a190bd3301ffa6 : SUCCESS in 9m 42s\n- grenade https://zuul.opendev.org/t/openstack/build/965f195278044ff497802bc1217bec77 : SUCCESS in 44m 24s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/3276384b80d54f4b950b4d8fb5f6dced : SUCCESS in 45m 03s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/5198e25964c744c4afc2f4f180a82c63 : SUCCESS in 11m 37s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/0dc1cc8f4b82416fb61f5069d4d8be2c : SUCCESS in 11m 39s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/89098424c9f64f059f1709e6b10aeae9 : SUCCESS in 15m 49s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/55767e9759ce4631a29b77b67610a6f1 : SUCCESS in 12m 51s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/af2a7b7279e84c4281ebb648a22da742 : SUCCESS in 14m 55s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/a673c02688364815b10801fc5fb8a270 : SUCCESS in 12m 45s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/f07f9239239646f8afbad5659932ccfb : SUCCESS in 18m 09s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/e92f67db9fad4ad9b7b877c2468fd231 : SUCCESS in 18m 30s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/9daf3989f7fe4887aee7fe15310a70af : SUCCESS in 17m 13s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/7e9d91b0405744a1a59ce1d84b8dad9e : SUCCESS in 17m 00s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/52b3af382949410ca7e69f0600bd28ad : SUCCESS in 38m 41s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/98f9f21e44314b5b9f90a9efbcf38e10 : SUCCESS in 24m 49s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/94e97af4979a44368cb3aa2fc1c9d8d9 : SUCCESS in 29m 24s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/fadda4f965ab43869a7ac8c77840acaf : SUCCESS in 45m 54s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/05fdec5589364be286ea56d05b432d1f : SUCCESS in 39m 31s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/b2ea7d0384264b2a90a2754093c3fe2b : SUCCESS in 43m 20s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/7d9831bdd70a46dda772948cb7b5dc57 : SUCCESS in 11m 00s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/59d9aa8ab2a044608ccc6eee10a496a5 : SUCCESS in 5m 41s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/29d6e36777cb4d10ad30000daeed6d96 : FAILURE in 10m 15s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/536a8e3bdf6947d689a7ab3c91af75b1 : SUCCESS in 55m 31s","accounts_in_message":[],"_revision_number":1},{"id":"60d83184399eb0b7e9f8170338f72e9947a8cbe9","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-09-02 18:34:27.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"88cb10277c486b3e1d80bf4df47790c2846a6799","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-09-02 18:37:16.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1\n\n(2 comments)\n\nCode was already amazing and functionally easy to verify - i just did the rebase and updated the test infra cause \"why not\"","accounts_in_message":[],"_revision_number":2},{"id":"ad79b5bf35888599c6e6c9a3016ca88ce8d9beae","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-09-02 18:41:58.000000000","message":"Patch Set 2: Code-Review-1\n\n(4 comments)\n\nBah, with the waterfall EC changes, there\u0027s another caller now.","accounts_in_message":[],"_revision_number":2},{"id":"d4ca02a38c66e9eb4e2cf4079c8adc72afb1dabc","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-09-02 19:18:29.000000000","message":"Patch Set 2: Code-Review-1 -Workflow\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"62052b99cde6b13ff40cafbca92c6bcdb0d6678b","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-09-02 19:48:29.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"99118475d6f4e991759998829ca85846b033de4a","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-09-02 19:57:10.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"92b959a994c39b3e60b7adba707ca696a483253d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-02 23:44:56.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8cdbc671c36c45c48f17979198436657 : SUCCESS in 9m 04s\n- grenade https://zuul.opendev.org/t/openstack/build/3da2919db8fe4b4f9598444687e81b46 : SUCCESS in 1h 05m 34s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/3c68855ce17a44968ece58cb5e74bbc9 : SUCCESS in 51m 11s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/dea8a3ee87514abcae37406c6889e409 : SUCCESS in 10m 18s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/b22b2012f250428bb84cfc460f05bd92 : SUCCESS in 10m 22s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/854c33bcbadd45288c6da8d234948025 : SUCCESS in 16m 54s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/237b553da6d54df8a426cc3185fa3d0a : SUCCESS in 12m 36s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/5497cd2386f24ffba8282652de3dbc7d : SUCCESS in 12m 59s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/5738af8917154b529996e9ff9b3f4234 : SUCCESS in 13m 57s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/9b78e3125e3146548981afe3aebcb52d : SUCCESS in 24m 56s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/ad92aec0c41248cba5838ec6d7078789 : SUCCESS in 17m 30s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/16496a4635b344f8b80d7f07db9ec44a : SUCCESS in 18m 39s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/7dd2687560874f86ae3ec6296f06fa50 : SUCCESS in 17m 13s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/55e93500d27c421fbc08d1dac6d60f26 : SUCCESS in 18m 24s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/323fa051c40348fba774dc72abddd73d : SUCCESS in 18m 13s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/1c85c3c034874a9dba30cf3c13482e9e : SUCCESS in 21m 44s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/a0341631b5484023925a2d6af1960352 : SUCCESS in 59m 10s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/b4e8b0566e0b410f864aafe9360e90c3 : SUCCESS in 46m 44s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/53fb14c3a4814db4b7b0ec7e26101817 : SUCCESS in 33m 57s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/5b29de315552495380a52675a8e4ffbd : SUCCESS in 10m 26s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2c704326c1574f5eb7d5ca4765037ff0 : SUCCESS in 6m 36s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/2f44e78374ff42e2ac18ce84e603f0e7 : FAILURE in 9m 47s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2d6b6b162a1f479fa3e35c7fa7185571 : SUCCESS in 1h 17m 02s","accounts_in_message":[],"_revision_number":4},{"id":"77649fe44fb256c317c9923dd73a071fea8d9b72","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-09-08 22:01:02.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"85bdfb809939ce846967fcd018d400ef50523526","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-09-08 22:01:23.000000000","message":"Patch Set 5:\n\nJust a rebase.","accounts_in_message":[],"_revision_number":5},{"id":"3c771c6cb7b8b026873e54b18299a1a31b3b9ffa","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-08 23:37:30.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f92f4647fe174101bef2d315c68d37b3 : SUCCESS in 8m 39s\n- grenade https://zuul.opendev.org/t/openstack/build/47014f71f82040fa865d18d88f1ef7f9 : SUCCESS in 59m 37s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/a8bc6c00c11646118c8ec523cf7aa2f8 : SUCCESS in 42m 39s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/3f1b31b27c6f419cbc6b244bb6af2039 : SUCCESS in 9m 51s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/d42617e8dbf54b8f929fb5e0da32c409 : SUCCESS in 10m 25s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/f589ca3318ca4e9385502bfab28f0b46 : SUCCESS in 13m 22s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/61d3a6b1635146e4bce53e79def4b4ab : SUCCESS in 12m 56s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/b75f1f035acf446ea4105fd8bcf1d99a : SUCCESS in 15m 48s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/18db05daac284ce79bbd6dc035652191 : SUCCESS in 14m 03s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/b066985189624fb993ad572fc3d95160 : SUCCESS in 15m 43s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/a26ff540663d4204941d84169883cb91 : SUCCESS in 17m 28s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/11ade41ee42a42ed9531c68b4aa03e2e : SUCCESS in 16m 40s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/405054f076e246f6b9225f5a68ab7c01 : SUCCESS in 17m 02s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/9da03e7caa1a45a2834881f5ff30459e : SUCCESS in 17m 03s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/e93e8f9cecdb4bda92de8af4f1d84703 : SUCCESS in 18m 02s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/e3a2dc1f67d64ae799bd8b60bac35545 : SUCCESS in 19m 15s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/5f4a219e09094141966b9d0930108d5c : SUCCESS in 40m 31s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/39ad32eca6904afea9ea8eff75e0e039 : SUCCESS in 38m 08s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/88d4f03145c74ccb93eda212f32cb250 : SUCCESS in 41m 09s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/2b7c7f4ec5884463b2f633fec7e5f62a : SUCCESS in 13m 04s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a12f33bcfec74f049ace99d78541a7ec : SUCCESS in 6m 30s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/b4e73241e6bf422380ace2bc3dc95d1c : FAILURE in 9m 57s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/1b5059e8e60643efa1e9f5fc36447bbe : SUCCESS in 48m 34s","accounts_in_message":[],"_revision_number":5},{"id":"b67a71fc6b8da17aef5fa4dbc89a7434cd987af7","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-09-16 18:58:26.000000000","message":"Patch Set 5: Code-Review+1\n\n(4 comments)\n\noh right, we shipped this and I\u0027m sure it\u0027s fine - but I\u0027m confused about the extra set of plumbing into ECFragGetter.\n\nI tried to pull it out:\n\n\tdiff --git a/swift/proxy/controllers/obj.py b/swift/proxy/controllers/obj.py\n\tindex 603cf8631..73f5dd3de 100644\n\t--- a/swift/proxy/controllers/obj.py\n\t+++ b/swift/proxy/controllers/obj.py\n\t@@ -2348,7 +2348,7 @@ def is_good_source(status):\n\t class ECFragGetter(object):\n\t \n\t     def __init__(self, app, req, node_iter, partition, policy, path,\n\t-                 backend_headers, header_provider, logger_thread_locals):\n\t+                 backend_headers, header_provider):\n\t\t self.app \u003d app\n\t\t self.req \u003d req\n\t\t self.node_iter \u003d node_iter\n\t@@ -2361,7 +2361,6 @@ class ECFragGetter(object):\n\t\t self.skip_bytes \u003d 0\n\t\t self.bytes_used_from_backend \u003d 0\n\t\t self.source \u003d None\n\t-        self.logger_thread_locals \u003d logger_thread_locals\n\t \n\t     def fast_forward(self, num_bytes):\n\t\t \"\"\"\n\t@@ -2707,7 +2706,6 @@ class ECFragGetter(object):\n\t\t     return HeaderKeyDict()\n\t \n\t     def _make_node_request(self, node, node_timeout):\n\t-        self.app.logger.thread_locals \u003d self.logger_thread_locals\n\t\t req_headers \u003d dict(self.backend_headers)\n\t\t ip, port \u003d get_ip_port(node, req_headers)\n\t\t req_headers.update(self.header_provider())\n\n\n... and I get a test failure:\n\n\t\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\tFAIL: test_GET_read_timeout_resume (test.unit.proxy.controllers.test_obj.TestECObjController)\n\t----------------------------------------------------------------------\n\tTraceback (most recent call last):\n\t  File \"/home/vagrant/swift/test/unit/proxy/controllers/test_obj.py\", line 4156, in test_GET_read_timeout_resume\n\t    self.assertIn(req.headers[\u0027x-trans-id\u0027], retry_line)\n\tAssertionError: \u0027txa59ab1ea899747a28db45-005f625fe9\u0027 not found in u\u0027proxy-server ERROR: Trying to read object during GET (retrying) 10.0.0.1:1001/sdb\u0027\n\t-------------------- \u003e\u003e begin captured stdout \u003c\u003c ---------------------\n\tproxy-server DEBUG: Loaded override config for (default): ProxyOverrideOptions({}, {\u0027sorting_method\u0027: \u0027shuffle\u0027, \u0027read_affinity\u0027: \u0027\u0027, \u0027write_affinity\u0027: \u0027\u0027, \u0027write_affinity_node_count\u0027: \u00272 * replicas\u0027, \u0027write_affinity_handoff_delete_count\u0027: None, \u0027concurrent_gets\u0027: False, \u0027concurrency_timeout\u0027: 1.0, \u0027concurrent_ec_extra_requests\u0027: 0}, app) (txn: txn1) (client_ip: 127.0.0.2)\n\tproxy-server ERROR: Trying to read object during GET (retrying) 10.0.0.1:1001/sdb\n\n\nbut I STILL can\u0027t figure out where we loosing the locals?  Any pointers?","accounts_in_message":[],"_revision_number":5},{"id":"d5eea19be919416a8608691d13a99386637db651","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-09-16 19:28:33.000000000","message":"Patch Set 5: Code-Review+2 Workflow+1\n\n(1 comment)\n\neventlet melts my brain sometimes","accounts_in_message":[],"_revision_number":5},{"id":"918425ab7797fb18476f094e6afda48b154ac1f2","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-16 19:28:59.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":5},{"id":"961a18d5de08b6725c35a403b0cc9f18c377fb40","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-16 21:49:28.000000000","message":"Patch Set 5: 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\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9bcf1188cd70465caf237b6967f8e44c : SUCCESS in 17m 35s\n- grenade https://zuul.opendev.org/t/openstack/build/5124d2b40b6a4c59bde056f594347c71 : SUCCESS in 59m 16s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/4156ab6b1a174abea9f96623469ea36c : SUCCESS in 36m 11s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/d9fe1028fbc0440db6876fed5a3138e4 : SUCCESS in 10m 10s (non-voting)\n- swift-upload-image-py3 https://zuul.opendev.org/t/openstack/build/0045d64a468842f68f2486635fcecc85 : SUCCESS in 11m 03s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/b4ebd790859d4d228d4f141d01dee659 : SUCCESS in 11m 34s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/09aee67cbdfd455589eb318476dcb5ab : SUCCESS in 16m 41s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/8752958194be4dc383b76980e956f98f : SUCCESS in 12m 43s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/20f40909b02d429fb1a481a031485123 : SUCCESS in 12m 23s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/25a8c0288de840bc90d2439a1433b462 : FAILURE in 38m 01s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/a14b733dc393437785869ef37269c29e : SUCCESS in 16m 58s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/145908a32387422cbd545280f54c6f0c : SUCCESS in 19m 19s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/ccdf8220f777423ba68ffdfc36cf51c2 : SUCCESS in 19m 36s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/008ae0d38ee7413982dc2451035ef3dc : SUCCESS in 23m 11s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/e34fb5a3d369455caea8e7b651890b7c : FAILURE in 1h 06m 17s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/769250ae30d84973a0ebbe92b05c9e0f : SUCCESS in 48m 17s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/009e42c597d749058920a8aa5954062d : SUCCESS in 41m 40s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/60c3d46ede5f49279da918a20068f2ff : SUCCESS in 12m 34s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/64207e5355764aa0aba2278be5b22bc2 : SUCCESS in 6m 15s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ca724e885f4b40c89f377716e11dda2e : SUCCESS in 58m 38s","accounts_in_message":[],"_revision_number":5},{"id":"f1991d4b749538b32ee601b07382e21a18106132","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-09-16 23:57:13.000000000","message":"Patch Set 5:\n\nrecheck\n\nThis definitely seems like an improvement, but the thread_locals thing is such a hack -- I\u0027m amazed it works as well as it does. I should maybe look at using eventlet.corolocal.local ...","accounts_in_message":[],"_revision_number":5},{"id":"ecf89840bf4b747923cd5ac0f4e7f9bc325c127e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-17 01:18:34.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1d1e6688e9de41af8953f6c5397c2880 : SUCCESS in 31m 12s\n- grenade https://zuul.opendev.org/t/openstack/build/8eaec39616c64225bfb737731e573536 : SUCCESS in 1h 05m 08s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/b08f7aa895174accaa78d55abe41d41d : SUCCESS in 47m 59s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/9505b062ebec40439b37ba7764f691da : SUCCESS in 9m 01s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/6960acef0a04455e945d80a411dff7b1 : SUCCESS in 8m 33s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/7658dd28ce8a488eafe26d07fb0bfb23 : SUCCESS in 13m 29s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/0e817d1b9cb549f1b50ee587cb3b91cd : SUCCESS in 12m 11s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/2ace4cef2cb74ac6bdbcbe9f3521de89 : SUCCESS in 13m 14s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/6ba426c65486407ca7792c29c2545311 : SUCCESS in 12m 32s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/d9bc1695f42d4325b846c659991ca854 : SUCCESS in 16m 56s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/dc4557b6201f497aa73b4810d3a5a20a : SUCCESS in 16m 14s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/34263db6d9994a1a94fad1c82552f153 : SUCCESS in 18m 55s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/c745bb289134471893a0405a121e25ac : SUCCESS in 15m 17s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/23de535714ad482181d50d3621c1502c : SUCCESS in 16m 41s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/5bb5e43216884191bb1be2386553654d : SUCCESS in 16m 47s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/11a26e8cc21e4700b1473394925998c8 : SUCCESS in 19m 32s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/38fdfb20ad0b492c8b1f1c3af30b13ad : SUCCESS in 40m 34s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/3f525f4cbcf94b9ea869d53d9e5c25f1 : SUCCESS in 43m 21s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/be4b57aea0b24854803d0043c7a654a4 : SUCCESS in 47m 53s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/664bada3dd0e4285967d942df39df7ba : SUCCESS in 12m 27s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2227267363674bbfb1e884c00d204e4e : SUCCESS in 5m 29s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/ec361926bc7a44b08fce531a8505e456 : FAILURE in 7m 55s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/b83615977763457385c4085a62f8aad7 : SUCCESS in 58m 08s","accounts_in_message":[],"_revision_number":5},{"id":"e4c7a237e95c74befd589708f8446ac0608ef7ca","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-17 01:18:51.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":5},{"id":"5704101b3d4e80ab08a334233348734cd0ee0960","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-17 03:33:54.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1b94b2d689f44e08bae3c710ae91dcb0 : SUCCESS in 14m 54s\n- grenade https://zuul.opendev.org/t/openstack/build/1c811dbf50014de4baef421f901eea64 : SUCCESS in 46m 21s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/f5fed29fbddc454d99d3ee02019cd557 : SUCCESS in 33m 58s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/8436341cfa054d64bc07897368290b58 : SUCCESS in 10m 20s (non-voting)\n- swift-upload-image-py3 https://zuul.opendev.org/t/openstack/build/066bef7088ec4a0880636f5bd3aec2cb : SUCCESS in 10m 00s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/de7af31298b34fe8a950e58a62482387 : SUCCESS in 11m 20s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/b86a9e130a984d4d8619e44bc5dc4a46 : SUCCESS in 11m 22s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/c8bc3ce0d07f4b759794cb018d1f102f : SUCCESS in 11m 27s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/1ee8ffa8b3a9459594f93095c9a6164c : SUCCESS in 11m 32s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/61045b51fb414056adbc1689448feff0 : SUCCESS in 14m 49s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/191d7a46a0114bd38c6e1d812c45fc2d : SUCCESS in 15m 55s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/033ee63b92cc45de8b987b0764672b88 : SUCCESS in 15m 23s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/2fc4734fbdcd4341a78e31447efa7613 : SUCCESS in 15m 57s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/a95d9308579a44c78dc538aac4b4e78f : SUCCESS in 15m 48s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/0c09f40d77cc4b5ba48d41604a533eb1 : SUCCESS in 39m 18s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/d366b6cfd2274e19888a0f5c29c47dca : SUCCESS in 34m 09s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/eb192f65b20743b08f543a7630042520 : SUCCESS in 41m 52s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/201f2e063e8e4a788c48da5285a2e7b1 : SUCCESS in 11m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6b53df99d2d24165a55f2edaace6c2b4 : SUCCESS in 5m 38s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/babc22438ae947f6915cef922ea8f139 : SUCCESS in 51m 30s","accounts_in_message":[],"_revision_number":5},{"id":"19e035f6637bd80c3dc3a3ffc4e5e2572b065e60","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-17 03:33:55.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":5},{"id":"86c6349d75fca18b03156deb0e288cc05711cb12","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-17 03:35:10.000000000","message":"Patch Set 5:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1633fd3ececc4ef999e9f2f526abfaa8 : SUCCESS in 52s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/c954068c636141f998d57187961e9cab : SUCCESS in 42s (non-voting)\n- swift-promote-image-py3 https://zuul.opendev.org/t/openstack/build/f5e838aa84bf48aa99654da54054baea : SUCCESS in 38s (non-voting)","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"d5625abf6078dce9bb6c2dacf519de39c24d5ed4","revisions":{"1077f3581f27b689e5d3d48b1e08f2ac50f3694d":{"kind":"REWORK","_number":1,"created":"2020-09-01 18:18:44.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/76/749376/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/76/749376/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/749376/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/749376/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/749376/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/76/749376/1"}}},"commit":{"parents":[{"commit":"0fa259e7beecaf0dd8e3d342ffbf1ec4a2b23864","subject":"Merge \"[goal] Migrate testing to ubuntu focal\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0fa259e7beecaf0dd8e3d342ffbf1ec4a2b23864"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2020-08-26 18:44:52.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2020-09-01 18:15:26.000000000","tz":-420},"subject":"proxy: Include thread_locals when spawning _fragment_GET_request","message":"proxy: Include thread_locals when spawning _fragment_GET_request\n\nOtherwise, we miss out on transaction id and client IP information when\ntimeouts pop.\n\nCloses-Bug: #1892421\nChange-Id: I6dea3ccf780bcc703db8447a2ef13c33838ff12d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1077f3581f27b689e5d3d48b1e08f2ac50f3694d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1077f3581f27b689e5d3d48b1e08f2ac50f3694d"}]},"branch":"refs/heads/master"},"c95adf4ac145b40417cb34c65a69901ca594a2f7":{"kind":"REWORK","_number":2,"created":"2020-09-02 18:34:27.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/76/749376/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/76/749376/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/749376/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/749376/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/749376/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/76/749376/2"}}},"commit":{"parents":[{"commit":"f043aedec113816ca36c915ba0fcbe1fdc1a765e","subject":"Make all concurrent_get options per-policy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f043aedec113816ca36c915ba0fcbe1fdc1a765e"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2020-08-26 18:44:52.000000000","tz":-420},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-09-02 18:33:38.000000000","tz":-300},"subject":"proxy: Include thread_locals when spawning _fragment_GET_request","message":"proxy: Include thread_locals when spawning _fragment_GET_request\n\nOtherwise, we miss out on transaction id and client IP information when\ntimeouts pop.\n\nCloses-Bug: #1892421\nChange-Id: I6dea3ccf780bcc703db8447a2ef13c33838ff12d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c95adf4ac145b40417cb34c65a69901ca594a2f7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c95adf4ac145b40417cb34c65a69901ca594a2f7"}]},"branch":"refs/heads/master"},"022e6d40e3dc9991acabd67bbb7672ca61cecd0e":{"kind":"REWORK","_number":3,"created":"2020-09-02 19:48:29.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/76/749376/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/76/749376/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/749376/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/749376/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/749376/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/76/749376/3"}}},"commit":{"parents":[{"commit":"f043aedec113816ca36c915ba0fcbe1fdc1a765e","subject":"Make all concurrent_get options per-policy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f043aedec113816ca36c915ba0fcbe1fdc1a765e"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2020-08-26 18:44:52.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2020-09-02 19:48:07.000000000","tz":-420},"subject":"proxy: Include thread_locals when spawning _fragment_GET_request","message":"proxy: Include thread_locals when spawning _fragment_GET_request\n\nOtherwise, we miss out on transaction id and client IP information when\ntimeouts pop.\n\nCloses-Bug: #1892421\nChange-Id: I6dea3ccf780bcc703db8447a2ef13c33838ff12d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/022e6d40e3dc9991acabd67bbb7672ca61cecd0e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/022e6d40e3dc9991acabd67bbb7672ca61cecd0e"}]},"branch":"refs/heads/master"},"3a3031f35e4848420e6173da152ef4cc1747fa78":{"kind":"REWORK","_number":4,"created":"2020-09-02 19:57:10.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/76/749376/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/76/749376/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/749376/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/749376/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/749376/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/76/749376/4"}}},"commit":{"parents":[{"commit":"f043aedec113816ca36c915ba0fcbe1fdc1a765e","subject":"Make all concurrent_get options per-policy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f043aedec113816ca36c915ba0fcbe1fdc1a765e"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2020-08-26 18:44:52.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2020-09-02 19:56:54.000000000","tz":-420},"subject":"proxy: Include thread_locals when spawning _fragment_GET_request","message":"proxy: Include thread_locals when spawning _fragment_GET_request\n\nOtherwise, we miss out on transaction id and client IP information when\ntimeouts pop.\n\nCloses-Bug: #1892421\nChange-Id: I6dea3ccf780bcc703db8447a2ef13c33838ff12d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3a3031f35e4848420e6173da152ef4cc1747fa78"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3a3031f35e4848420e6173da152ef4cc1747fa78"}]},"branch":"refs/heads/master"},"d5625abf6078dce9bb6c2dacf519de39c24d5ed4":{"kind":"REWORK","_number":5,"created":"2020-09-08 22:01:02.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/76/749376/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/76/749376/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/749376/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/749376/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/76/749376/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/76/749376/5"}}},"commit":{"parents":[{"commit":"06091172c218929bcee9c66c50e846acd8326a32","subject":"Merge \"ec: Close down some unused responses more quickly\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/06091172c218929bcee9c66c50e846acd8326a32"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2020-08-26 18:44:52.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2020-09-08 22:00:02.000000000","tz":-420},"subject":"proxy: Include thread_locals when spawning _fragment_GET_request","message":"proxy: Include thread_locals when spawning _fragment_GET_request\n\nOtherwise, we miss out on transaction id and client IP information when\ntimeouts pop.\n\nCloses-Bug: #1892421\nChange-Id: I6dea3ccf780bcc703db8447a2ef13c33838ff12d\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d5625abf6078dce9bb6c2dacf519de39c24d5ed4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d5625abf6078dce9bb6c2dacf519de39c24d5ed4"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
