)]}'
{"id":"openstack%2Fswift~711342","triplet_id":"openstack%2Fswift~master~Ia0a9398107a400815be2e0097b1b8e76336a0253","project":"openstack/swift","branch":"master","topic":"404-error","hashtags":[],"change_id":"Ia0a9398107a400815be2e0097b1b8e76336a0253","subject":"Extend concurrent_gets to EC GET requests","status":"MERGED","created":"2020-03-04 21:38:52.000000000","updated":"2020-09-04 14:26:23.000000000","submitted":"2020-09-04 14:22:19.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":173,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"711342-1599229339933-1189cc01","meta_rev_id":"3549f24ef551ef24f6c4cd5d809b01ba98583961","_number":711342,"virtual_id_number":711342,"owner":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"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-04 14:22:19.000000000","post_submit":true,"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":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"all":[{"value":2,"date":"2020-09-03 07:10:42.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":2,"date":"2020-09-02 15:51:58.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":2,"date":"2020-08-31 21:39:52.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"all":[{"value":1,"date":"2020-09-04 12:19:17.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"_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":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"_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-08-31 21:39:52.000000000","updated_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"reviewer":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"state":"REVIEWER"},{"updated":"2020-09-04 12:19:17.000000000","updated_by":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"reviewer":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"state":"REVIEWER"},{"updated":"2020-09-04 14:22:19.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":"4c19eee5a8db7960b23bad691317956eedb4648c","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-03-04 21:38:52.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"5234555eed26ec44ce835decabc9c1d06b0af371","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-03-04 21:41:30.000000000","message":"Patch Set 1: Workflow-1\n\nlook for the XXX and try to ignore the duplication between ECFragGetter and GETorHEADHandler - I\u0027ll put those back together once I can see a better way to DRY it out.","accounts_in_message":[],"_revision_number":1},{"id":"5ce8630ef203320bf59b3f9833908e1c5e999416","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-05 01:29:46.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d408005e42ac45aebe13c974f4a3c420 : SUCCESS in 11m 14s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/a1c2780aaf4f4d2a86e4c5b2a954ad70 : SUCCESS in 58m 40s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/61d78a6f52ee4c09b1036642d2546751 : SUCCESS in 49m 00s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/e8b3084f0aab4570a6d7cd1f71450280 : SUCCESS in 10m 41s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/862d4e1b4598462a8cf203a4314c3703 : SUCCESS in 11m 04s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/a6438d7d22594539a051d900348ca783 : FAILURE in 13m 06s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/a3672425221a468785cc3763590852ad : FAILURE in 15m 02s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/cd79e63dda734626b09b756bc45845d3 : FAILURE in 15m 03s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/698fca3f4da649b9a8143066d4994e11 : FAILURE in 15m 43s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/d4021da4299447449411593ade282853 : SUCCESS in 17m 01s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/3123227dfbfd42a9882ae086284e0132 : SUCCESS in 19m 09s\n- swift-tox-func-domain-remap-staticweb-py27 https://zuul.opendev.org/t/openstack/build/6522dc6bb64a419e86c2c34f2fa4a886 : SUCCESS in 15m 30s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/3081302ae3374555948316ed3dbb91a3 : SUCCESS in 19m 43s\n- swift-tox-func-s3api-py27 https://zuul.opendev.org/t/openstack/build/9ca4465adc8f4c1581d64f2694e2a241 : SUCCESS in 25m 55s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/eb0ddf9bf91f46f1b251e652df33e2b9 : SUCCESS in 10m 52s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/df6ed202c39345439cce6d0e8c45ac20 : SUCCESS in 16m 26s\n- swift-tox-func-domain-remap-staticweb-py37 https://zuul.opendev.org/t/openstack/build/5e03f8b07ee94664942656babbe5a141 : SUCCESS in 14m 34s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/4a12f3b4575541cdbcfac81bb6b8bce1 : SUCCESS in 13m 14s\n- swift-tox-func-s3api-py37 https://zuul.opendev.org/t/openstack/build/5a755b951f8e4105b49fd18a7b2da695 : SUCCESS in 18m 35s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/7fd98234ff7d408fb325cd419e73b92f : SUCCESS in 25m 45s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/4ced9482ba7c4c36872c7149fbfffc25 : TIMED_OUT in 1h 01m 50s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/b39a6d113039455190dc0a82df931cff : SUCCESS in 30m 45s\n- swift-dsvm-functional-py3 https://zuul.opendev.org/t/openstack/build/5c161b541624456cb01bb5b78eec5267 : SUCCESS in 30m 28s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/e20626a766464d3cad3e5ef0171529ff : SUCCESS in 30m 17s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/18db9e89cedb49bd9731c77c0f8a8e0d : FAILURE in 15m 15s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9e361ba5fb154a0089e281ae11c71c7c : SUCCESS in 8m 07s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/07d8b1cbead54860a6960e41b2ae42e0 : SUCCESS in 22m 32s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/7835f0b9fe3d4d5cba705fd684c4dc35 : SUCCESS in 1h 16m 13s","accounts_in_message":[],"_revision_number":1},{"id":"3482ec0985065cfbb8e4e99dba818333892d580b","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-03-06 22:39:20.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"426990ef33eb602735eef6516b112b548b3465a0","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-03-06 22:43:53.000000000","message":"Patch Set 2: Code-Review-1 Workflow-1\n\nsome of the main frag handling is... better closer to what we want.\n\nI really should talk to someone about the \"engage_remaining_primaries\" thing... my thinking is something like:\n\nok fine, we\u0027ll only do ndata requests to start - because hey, it might be enough and less iops and benchmarking!\n\nBut, if we burn a concurrency_timeout waiting on the ndata responses we might as well engage ALL the remaining primaries instead of trickling them out one at a time because we don\u0027t have any good way to prioritize any remaining primary over another (which means if you turn concurrency_timeout to 0 we make requests to all primaries essentially concurrently - N.B. the sleep 0)","accounts_in_message":[],"_revision_number":2},{"id":"4fbccbf72a87b46d811e3aab79a69194ecf4b8a5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-06 23:49:02.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/aed969d9e5444ae0bd8350501adc2125 : SUCCESS in 10m 29s\n- grenade-py3 https://zuul.opendev.org/t/openstack/build/8cdadd8e7dd14c24b82450c03bd18928 : SUCCESS in 1h 02m 20s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/4b7fdb65d6a547be9694d100a089d0e8 : SUCCESS in 1h 07m 57s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/3aee988941ca49439e801bebcf06be70 : SUCCESS in 8m 39s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/090ed0f8e43c481c93c4458994664527 : SUCCESS in 11m 24s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/2f496274f3f6401ea532a3cbf0c4159a : FAILURE in 12m 51s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/6737a9417b4f4d189342498f9be2d381 : FAILURE in 12m 02s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/edfdce9434c24e3180f40db617e93155 : FAILURE in 13m 09s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/755e52c23d4841cab125c8b64e796a97 : FAILURE in 16m 25s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/f6d3361bd121425cadc397424075bd0e : SUCCESS in 11m 00s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/2be43488361a461394ea62c9badd5eb2 : SUCCESS in 12m 09s\n- swift-tox-func-domain-remap-staticweb-py27 https://zuul.opendev.org/t/openstack/build/693d099853034da2ab18fc8ac14d846b : SUCCESS in 9m 27s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/db10955c81bc49ea99681193f8e3b109 : SUCCESS in 24m 23s\n- swift-tox-func-s3api-py27 https://zuul.opendev.org/t/openstack/build/6e2e13d0b7604d009ae2d3b1314caad3 : SUCCESS in 23m 50s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/72652f31b7a140018370ddf34422e606 : SUCCESS in 9m 19s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/c9ad16da4a614fafb9244be94c43320d : SUCCESS in 13m 17s\n- swift-tox-func-domain-remap-staticweb-py37 https://zuul.opendev.org/t/openstack/build/eae1203d669a49589bb3aa875c8d84e9 : SUCCESS in 9m 37s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/e226422d18f04457afa593287ff94dd2 : SUCCESS in 25m 33s\n- swift-tox-func-s3api-py37 https://zuul.opendev.org/t/openstack/build/107fada8a6ef4df3af025def7400b39e : SUCCESS in 21m 24s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/89bf329ee3424bff8ec8e08e866ee6be : SUCCESS in 17m 59s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/13c27272a42b4871b1243714c64d4d41 : SUCCESS in 40m 49s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/4cf724e08aab4abfbe1a618c5b08eaf5 : SUCCESS in 42m 33s\n- swift-dsvm-functional-py3 https://zuul.opendev.org/t/openstack/build/8115a5c688c74487acac5000cda81fb7 : SUCCESS in 28m 48s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/963159901aa64b9caf8dad80a8b69e1c : SUCCESS in 31m 21s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/0c2c1e14502d465d9a7b87983ee06d01 : FAILURE in 13m 59s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b511e3e5c7cf4a0f88e96f6f491a8f1f : SUCCESS in 7m 38s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/1f66aa47a280449c8c08e5dcc80c5a89 : FAILURE in 26m 31s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a97d89a2c116465f90001fa145f22b3d : SUCCESS in 1h 01m 38s","accounts_in_message":[],"_revision_number":2},{"id":"3f892c61ad4d1380f66dad05c1abc55cb27ea3a8","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-05-15 15:03:38.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"c45cfaea5156354c87102214aff01bb806019f6e","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-05-15 15:10:42.000000000","message":"Patch Set 3: Workflow-1\n\n(3 comments)","accounts_in_message":[],"_revision_number":3},{"id":"8247919602737cd142527898c48dde03d29bf720","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-05-15 16:20:14.000000000","message":"Patch Set 3: 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/dfbd1273d6674041afda5343a34a1158 : SUCCESS in 8m 47s\n- grenade https://zuul.opendev.org/t/openstack/build/28cf583ffa8f4046883e0320a791508f : SUCCESS in 1h 04m 22s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/cc022312745d4a718b141cea76bdfe43 : SUCCESS in 52m 19s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/82682f72302f47da843d245c30a16427 : SUCCESS in 11m 35s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/1e0fe8caadc54f96b3129a4d8b2717e1 : SUCCESS in 10m 58s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/a9e0a14faa774a4891fb98fd0a6b41f1 : FAILURE in 17m 07s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/769df5b04b2847cb95475b0dedc61ebf : FAILURE in 16m 59s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/74f2d117e21c49f69a802b05274a3a82 : FAILURE in 16m 36s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/d094925dfdb64238bb16998dcb76cef6 : FAILURE in 16m 16s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/5a704dc32329498e870eb0415b5059fb : SUCCESS in 11m 22s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/e866146188fd4939a4685bbbffc44db8 : SUCCESS in 13m 14s\n- swift-tox-func-domain-remap-staticweb-py27 https://zuul.opendev.org/t/openstack/build/ffac669795cc48539d84a41a5e66b249 : SUCCESS in 10m 44s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/faaa2fd9c22145ffa3e4346c64a3b685 : SUCCESS in 11m 29s\n- swift-tox-func-s3api-py27 https://zuul.opendev.org/t/openstack/build/7964e34017e24a7aab27152947cf6ff1 : SUCCESS in 16m 30s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/83db0475cfab41f189bea8e59aac35ad : SUCCESS in 12m 34s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/97a37fd92e1848389c9170ab0bba3c1c : SUCCESS in 15m 16s\n- swift-tox-func-domain-remap-staticweb-py37 https://zuul.opendev.org/t/openstack/build/77b8d220100746d9a2bf96f1f499cf43 : SUCCESS in 12m 22s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/1c9446b6867f4f7eae239382491e683f : SUCCESS in 13m 14s\n- swift-tox-func-s3api-py37 https://zuul.opendev.org/t/openstack/build/7a39b249b215410095d76eb4401d4ba5 : SUCCESS in 18m 59s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/bf52f8cbc9ee481fa1bc6cc68f08fdc5 : SUCCESS in 21m 07s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/f8e0f00ff4e4495eae8b8f3dcf8ba858 : FAILURE in 46m 55s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/ee4513ff5d0f47159cafd57f9645f83e : SUCCESS in 43m 20s\n- swift-dsvm-functional-py3 https://zuul.opendev.org/t/openstack/build/18d8afe4711e438092ff4738841fbf6d : SUCCESS in 35m 31s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/af4fd622312b451c928f83e2a6f150d9 : SUCCESS in 38m 38s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/84243d41376d4ed3804bfef24d4c3092 : FAILURE in 20m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/744dc09e04504b1cb05c2fbd1ec3e26c : SUCCESS in 6m 51s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/22617893765c40bba0802cb873e4a981 : FAILURE in 26m 33s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/3f833c25dc2b41298e597c3fbb09df5d : SUCCESS in 1h 10m 24s","accounts_in_message":[],"_revision_number":3},{"id":"c10177ef76a2ea5e8fee2a722982a3afff61b4e2","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-06-02 12:44:59.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"9c3232b73c828919dea9d5426920b8f71931d465","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-06-02 13:49:37.000000000","message":"Patch Set 4: 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/e6fd7d13b3e14e04b05861bd75541f10 : SUCCESS in 8m 49s\n- grenade https://zuul.opendev.org/t/openstack/build/082144a23bd047c4aaaf167090e1b8b1 : SUCCESS in 1h 02m 51s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/5ced9d13a00d455bbbad0eabee070bd8 : SUCCESS in 52m 23s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/dde8c2b9d4ec4ca5806e99e9bbf066e8 : SUCCESS in 10m 23s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/e9ee09898ead4e32a769792512cb3109 : SUCCESS in 11m 05s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/119250addf994b078cdb9c7158f563eb : SUCCESS in 23m 52s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/ebeaa4f6c0ce4d07ba782729ae9cbc16 : FAILURE in 24m 04s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/7111004d0b28439ca0560c85ed2d2b2f : FAILURE in 13m 22s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/d1e4c87dd9ba430a9871db84532da497 : FAILURE in 27m 55s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/7fe4c0dd27464df8b7baf2450ce5c462 : SUCCESS in 10m 49s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/c17b9470f03a44efa0c3bacbdb30a1e6 : SUCCESS in 14m 19s\n- swift-tox-func-domain-remap-staticweb-py27 https://zuul.opendev.org/t/openstack/build/0d8cfb212e954d53a498c51b4f3748f0 : SUCCESS in 11m 25s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/a1ae91e0dc544095967ab447b4653192 : SUCCESS in 10m 56s\n- swift-tox-func-s3api-py27 https://zuul.opendev.org/t/openstack/build/d4d5651c05a34031a7fc9b8abec2fd6e : SUCCESS in 15m 33s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/5b924d8e94f442ebbbf75d5fe24a6be6 : SUCCESS in 10m 48s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/7a1b2e8a4108488a8ab62e875bc1d680 : SUCCESS in 29m 13s\n- swift-tox-func-domain-remap-staticweb-py37 https://zuul.opendev.org/t/openstack/build/123896c35a384373af39362c9c578c98 : SUCCESS in 10m 18s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/103ece5106f042829452a41ed003de5a : SUCCESS in 26m 17s\n- swift-tox-func-s3api-py37 https://zuul.opendev.org/t/openstack/build/cc466c1136d34cb1b3b3bdf77ecda4ab : SUCCESS in 15m 25s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/cd3ec87d1077451eb1d832e2bdc71c5a : SUCCESS in 36m 47s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/717ef9fdcc6043ba96c0c7a2f1b80c89 : FAILURE in 48m 21s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/b73e5ea75944476099839b1fd79d3cb9 : SUCCESS in 39m 25s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/94bf3c4f3ac04e62be4d442716c31893 : SUCCESS in 58m 00s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/e3f50d42801848fbab4400beb5fa65fa : SUCCESS in 14m 04s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f432dcd14466476fbf4d3d75ce5864fe : SUCCESS in 7m 33s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/5212d08755d244a08e7a558fb72053d6 : FAILURE in 8m 18s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a33da545127b4813b9eb054e6bc4296d : SUCCESS in 59m 24s","accounts_in_message":[],"_revision_number":4},{"id":"b12d82852810b3ca758e74ff4c38519557c651a9","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-06-02 17:27:36.000000000","message":"Patch Set 4: Workflow-1\n\n(8 comments)\n\nWIP annotations for people interested in following along with the work and discussing the waterfall ec design","accounts_in_message":[],"_revision_number":4},{"id":"3e0646b2dca7eb37fed54e61a441c06b02da5c89","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-06-05 18:56:09.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"ca2ddfbe42d534b49b74699729886e36e8133f26","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-06-05 20:00:30.000000000","message":"Patch Set 5: 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/dd067f0fc6294319a5350ebdcee805d8 : SUCCESS in 9m 32s\n- grenade https://zuul.opendev.org/t/openstack/build/b42e880697224be9bf557f59e1d5d3ae : SUCCESS in 53m 24s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/4e81c2f94f1e4785a6e9d6b578b3fe04 : FAILURE in 51m 13s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/570c3e1b97ca443c8248b790fc9748b9 : SUCCESS in 9m 20s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/30a21013659946929e7e54033e39c1b2 : SUCCESS in 9m 35s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/8e86c642bb63466fb98970a9ffde2f56 : SUCCESS in 13m 26s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/ced98062ac1f4f6790515e4fb82407b2 : FAILURE in 14m 24s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/af182f6eedee4a0da45506885066d9b8 : FAILURE in 12m 05s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/71ac63dda07c40918f5a825ad141cb61 : FAILURE in 11m 46s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/383bddff898b4a0faf7069ae3828a2de : SUCCESS in 15m 54s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/e3a025d27ab6447c8a788c2fed587990 : SUCCESS in 15m 55s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/a755201c86aa45c18e38a44212bf7499 : SUCCESS in 16m 52s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/1bd9d47b24d24da595a8deecd9682a78 : SUCCESS in 16m 53s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/b66d013da47d4ee9b8b0fb8904d45599 : SUCCESS in 19m 23s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/bf3155b67ded4bf7bdd11aec2a4f93f4 : SUCCESS in 19m 00s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/d8a8a9ba03914cdeb571b649134a8102 : SUCCESS in 21m 44s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/d9a6adec08ec49abba2df72646b14868 : FAILURE in 49m 15s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/9ee47c1886a94d6da752262aa5bf2193 : SUCCESS in 42m 21s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/58c60cebed3549aab1c30db2acbe8d67 : SUCCESS in 40m 14s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/fcff4cb20024454b8fec738b83c1b7b0 : FAILURE in 13m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/97987675626642ec881d0bae9a7b5b40 : SUCCESS in 7m 00s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/a8cc7e8f9df94d4f864b96ced4555b5f : FAILURE in 8m 50s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/68970e0d6efa42caa23c1de00effedf2 : SUCCESS in 59m 03s","accounts_in_message":[],"_revision_number":5},{"id":"f66363a14c643b17809ce1ee1f3d8666bd419dc4","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-06-11 21:22:38.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"6b5b818ade7ada4da2c7bbbec8bd27124f33982b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-06-11 22:38:01.000000000","message":"Patch Set 6: 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/8a50ca9a3d914569bdbb36916d1da740 : SUCCESS in 13m 09s\n- grenade https://zuul.opendev.org/t/openstack/build/bb12a7079b034eff9b1ee7cab7e6fe31 : SUCCESS in 1h 11m 17s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/2db1b1069aa940f58ec77baacc1b7c84 : SUCCESS in 52m 38s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/0078da5cb8a2446ab41eff0cc1bc6fe9 : SUCCESS in 12m 45s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/aef3bb5ccbb849f59a4ee84608f22060 : SUCCESS in 13m 57s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/072c11af98eb4828b937e757533dcabe : FAILURE in 20m 46s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/0905d995ea4d429987a7ca05c3a3a8b7 : FAILURE in 21m 58s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/9c27b2d78e3644b79104b2d52b8a2e0b : FAILURE in 16m 56s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/37c9a8781af949fcacf29c31ab453ffc : FAILURE in 17m 56s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/987a1dbc2a4e4d9f97d0c1275928f348 : SUCCESS in 19m 40s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/60e89cf90b854338a46acd9c702dfa76 : SUCCESS in 20m 59s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/4cff8b7baa5940c5ae0cf961394a1f1b : SUCCESS in 17m 22s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/35da6a060432487b80cce603af05d798 : SUCCESS in 18m 19s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/827830a9c0f645acb74fa0a09c930891 : SUCCESS in 18m 25s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/2512cf9f35c54f878535cb63c8b90027 : SUCCESS in 17m 03s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/db57445b257d4c0796001ceac75be2ef : SUCCESS in 19m 57s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/f07cb3d5a4c84fd8b85d144a40c51367 : SUCCESS in 49m 39s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/dca9b81a961648ff86a6c456d1c7796e : SUCCESS in 48m 45s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/8d01cbeecda64d688bdc5d8319e21239 : SUCCESS in 43m 03s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/371aa707227e48bca88805dc5fbfde46 : FAILURE in 11m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9c8a66457f434a4ca6d8dedaf7efbf53 : SUCCESS in 6m 50s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/7da13f4f6a484dd4bdfb9166758bed1f : FAILURE in 12m 04s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2576a48c02bd424fb99289e7bfe5fcf0 : SUCCESS in 56m 54s","accounts_in_message":[],"_revision_number":6},{"id":"e0532d62cd7935fcf506d41f655e62e11f78d2b5","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-06-12 16:10:56.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"b87c4d0763e0baddd88fd27cc59035415413daf6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-06-12 17:20:35.000000000","message":"Patch Set 7: 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/3e4047acc7744956b3248444769f62b2 : SUCCESS in 7m 57s\n- grenade https://zuul.opendev.org/t/openstack/build/28ca93f7b3fe47a1b293206764f872fc : SUCCESS in 54m 45s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/61da9b46b4a4457aa66e51e3de31f945 : SUCCESS in 40m 10s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/fac252841e534572aa38c7907ba92afe : SUCCESS in 9m 24s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/cc4f34e5a2fd4f38952abe0050cb5b42 : SUCCESS in 8m 38s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/7641e277729c4996b7be35fb6fbecf16 : FAILURE in 3m 38s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/0cc9fe40d5e34fc8b1972a70721877c6 : FAILURE in 24m 45s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/5638855c529e4d749b23d7028b10d112 : FAILURE in 19m 51s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/1ea248d36b0942e386566ff4d12f3ed1 : FAILURE in 17m 53s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/4eb0793d53044cb8a823070f486089d0 : FAILURE in 3m 38s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/e53f18db142642d9a56661052c4943d7 : SUCCESS in 15m 57s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/f0af975eb2e84c409f2726cff0b8de68 : SUCCESS in 17m 40s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/aaa9513cbd524f6686ca043aa3ab3c6a : SUCCESS in 15m 37s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/5153e953453e4d04989c42e77f9ef726 : SUCCESS in 16m 21s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/2eeb901e79ff4ab7aacbdbd89caf3982 : SUCCESS in 16m 44s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/eeb223415d0a44d0afbf01a687e1a84b : SUCCESS in 19m 47s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/434b5a6c698b431cbe1436ccaa2a1060 : SUCCESS in 47m 57s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/728f6fcebd114e35a50291fb5beec91f : SUCCESS in 42m 39s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/e6c668ecc25a4ec4bcc3dd8df7e5d02d : SUCCESS in 46m 13s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/0be9982be5f043f89bb4ffee02cd8bf3 : SUCCESS in 12m 56s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/99b1efebda5b42a1b5d189ac2ddbaee5 : SUCCESS in 6m 35s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/6740ac06acdc4607808b2700bf989597 : FAILURE in 8m 46s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/9e9862d738964afeb53c10d27fcd4fe6 : SUCCESS in 1h 08m 22s","accounts_in_message":[],"_revision_number":7},{"id":"c14669140bd81368e1f851d38dffd56a99c2f946","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-06-16 23:15:58.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"5280dde3c98440ae95a6c46a86cb53946b31eeff","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-06-17 00:21:47.000000000","message":"Patch Set 8: 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/75cfb9d839f248308082f6a65af1c3fe : SUCCESS in 9m 10s\n- grenade https://zuul.opendev.org/t/openstack/build/03cfc554b1a44a989f832acb6e5b0bd2 : FAILURE in 15m 57s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/bea40bd04b934fa2afca951a6984c539 : SUCCESS in 42m 40s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/e1532f2865e245b59b7b511581311026 : SUCCESS in 10m 18s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/44cb2e7efc7545428deeea71d2f3633e : SUCCESS in 10m 53s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/5de014f4c4fc414c856982b4cd6189f1 : SUCCESS in 14m 06s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/a9c945b004494181b48b165351c435e0 : FAILURE in 13m 37s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/bd8b796f6c974951a61016ecc90c12f6 : FAILURE in 13m 54s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/ec1b2b95b574483d80f34ca79dd58c97 : FAILURE in 14m 16s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/b755e2feb4b54ba69d8dc183b6bbbd00 : SUCCESS in 17m 11s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/8c188c9ac8cb488ba66b4bb4fed3557e : SUCCESS in 16m 14s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/907a9064a0d34d82b91b3b6301e49d9e : SUCCESS in 16m 07s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/38abb5eedc11419b9f45c6de0d0bd13b : SUCCESS in 17m 28s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/7778697d9e364d6c91670e04bfb00ab1 : SUCCESS in 18m 16s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/4257814ac55645d78de07caa84da2291 : TIMED_OUT in 1h 01m 14s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/23c48ccd2e484c8bb9166e5fc75de5e7 : RETRY_LIMIT in 4m 59s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/c8a5f53861a64444916add599dc338da : RETRY_LIMIT in 3m 12s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/cd19a1ae322644cb90275862e8537fca : SUCCESS in 38m 56s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/3d0feb9432b14ba19149953419ecbb14 : SUCCESS in 41m 38s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/0a28afe700fc4e03a11e3d3f916629a1 : FAILURE in 21m 03s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b4a2d2d7c42147b7ae8a49fe8eeb8bbd : SUCCESS in 6m 45s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/6d4c4e5109144339949aaa703cafd933 : RETRY_LIMIT in 5m 19s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/39a2c412a2074eab9516545a1ff20bf0 : SUCCESS in 59m 29s","accounts_in_message":[],"_revision_number":8},{"id":"de30bf7e1ced51663e970d6ee83f069a255056cf","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-06-17 13:13:52.000000000","message":"Patch Set 8: Code-Review+1\n\n(18 comments)\n\nI think this is coming along!  it\u0027s possible the code is mechanically very near what I\u0027d like to ship, but there\u0027s a number of polish and QOL improvements I\u0027d like to push further - as well as more work to do in follow-ons.\n\nI\u0027m still torn on the EC/Repliated GET-path decouple/refactor - it seems to be working from a material development point of view, but it\u0027s not obviously strictly necessary.","accounts_in_message":[],"_revision_number":8},{"id":"e18e1c8845f1316dc1bc7825a0427d71adddd85a","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-06-17 18:07:28.000000000","message":"Patch Set 8:\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"3466190591d5a290e2c41c0665c0cf314295cb88","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-06-18 21:57:14.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"f66588e8b8d8fde22097938062cb6ec3b8b97290","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-06-18 21:58:08.000000000","message":"Patch Set 9:\n\n(9 comments)","accounts_in_message":[],"_revision_number":9},{"id":"74984235dcd3a0134b354b0a1e04c569ce0b7cb8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-06-18 23:05:03.000000000","message":"Patch Set 9: 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/6f9bd7f8c9334e0c9d57780fa013f91d : SUCCESS in 10m 56s\n- grenade https://zuul.opendev.org/t/openstack/build/f32b8c02b4184e3eae3aa21df9e6bb33 : SUCCESS in 59m 12s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/badc6b00d66a4c659725cfdad11a312a : SUCCESS in 48m 00s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/6956ea8b86bf4b4b9d0f12f3a91da6b5 : SUCCESS in 12m 03s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/bd77bc34611445d39ff5995962d946b1 : SUCCESS in 14m 27s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/4ea8f9b22132484fa0c397029cf865c1 : FAILURE in 20m 14s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/537dc40fcef14117ae05ac47963edfd0 : FAILURE in 17m 15s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/31f9a10008604ae1b8becadfedc1ba37 : FAILURE in 16m 36s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/bd08aba1ef0b4a42b8aad5d88d77b36a : TIMED_OUT in 1h 01m 29s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/ea7bc40e05fe40abba999d439b5e1ee4 : SUCCESS in 22m 42s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/482bf036ea044832a72becf4f3af457d : SUCCESS in 18m 10s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/c098eb28238343c584a2001fa6f96596 : SUCCESS in 21m 33s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/202ab2f310c34a8d996331f3f0b7e431 : SUCCESS in 18m 27s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/ba91355e00744fc494564002c1588723 : SUCCESS in 21m 31s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/1ae8bca3b0284a419b79c651ba7d083e : SUCCESS in 22m 02s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/619528a8ec174efd909bcc1c0c00b950 : SUCCESS in 25m 16s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/3d4e8d09d1ef4e5bbffc2a8048f097b7 : SUCCESS in 40m 15s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/4c0747503bad48b5a63fa51f063542f2 : SUCCESS in 40m 17s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/e619175a9e8d454a9017f6fb872a5ff8 : TIMED_OUT in 1h 04m 15s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/75ee081221394b00a5150fa18e3550cd : FAILURE in 30m 19s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2802b8dad4964fc28283ce814f9aaabf : SUCCESS in 11m 13s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/35de47b78f8449caa7f1b68c772a54a9 : FAILURE in 12m 42s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a0e55c53071241518998613656557a31 : SUCCESS in 53m 28s","accounts_in_message":[],"_revision_number":9},{"id":"3bc89c71817437e5e7f6e229fa535962097a4396","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-06-19 22:13:30.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"a32b9e2b183afa801613faade2dc15ca3a713270","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-06-19 23:40:09.000000000","message":"Patch Set 10: 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/48c9dc55b2354e5e86c7f42b606481f0 : SUCCESS in 7m 18s\n- grenade https://zuul.opendev.org/t/openstack/build/6bd5ea675d6b467091378661df3d886c : SUCCESS in 1h 24m 44s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/c86ed4eb7d594458aa5994e083d6ef51 : SUCCESS in 1h 05m 57s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/36bbbc71006646f7bcb5a4d142e4738e : SUCCESS in 8m 08s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/6c31a39bce9c4b9fbb1937da53e94a42 : SUCCESS in 9m 43s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/0ddaefc6e53d438d963eefea4dfcf0a7 : FAILURE in 32m 17s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/9cbbd0b51f944810bfb4db05b15127b5 : FAILURE in 16m 57s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/8230cf66b9914c098269e2112633dafb : FAILURE in 14m 28s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/d3e0b616cf444be299be155fd4ef4db4 : FAILURE in 11m 10s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/5c2f77809f854199a8bca0d12854dc78 : SUCCESS in 16m 07s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/a2e74c523a7241f5b1dbd077e08bf2fb : SUCCESS in 20m 54s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/a08f962c3b464ce5b1b1df51dbd630d0 : SUCCESS in 20m 25s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/a859d76bb37947cea7528eba79ddf732 : SUCCESS in 17m 29s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/1d2d2d35a8ef42c0aafcd1743373992e : SUCCESS in 20m 01s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/3cbc77a744a741beb82cf89a73551ed3 : SUCCESS in 15m 44s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/b6006c4213ee402da9b75d1923a4625a : SUCCESS in 21m 47s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/79d382e8b38142a9900e840403dbafc7 : FAILURE in 39m 55s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/1297a92066ff4e76b3d0ba6cbd1735ba : SUCCESS in 41m 00s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/a2581647b9914ee398813dd325039222 : SUCCESS in 36m 37s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/0631c56079cf440aafa8d4053879c2ce : FAILURE in 12m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ca459b08fd2a4300b6f0b45660673829 : SUCCESS in 5m 44s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/5a6ce70db6b04f4baf135606099227cc : FAILURE in 8m 43s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/9a88d629eb164bd8b3f1409e34f6dde3 : SUCCESS in 41m 33s","accounts_in_message":[],"_revision_number":10},{"id":"b600f827d87c6287de39a339b1d02b572c1ceee9","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-06-22 14:53:57.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"7a11825c820f54cbfe1cf81052eea6fbefe09823","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-06-22 17:04:23.000000000","message":"Patch Set 11: 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/4efb48c96f0d4ec8ab53ee1f04439ec2 : SUCCESS in 10m 20s\n- grenade https://zuul.opendev.org/t/openstack/build/ae071672c3e24d6d9bd78aaf7a41bb51 : SUCCESS in 57m 03s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/5d133d90ab5f48d99827e25790b0ba3b : SUCCESS in 47m 44s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/3e9efaed844c4a76979571f4d5365baa : SUCCESS in 11m 53s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/e3606d82450647f2872b690a17906cc2 : SUCCESS in 11m 22s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/3e37337da51f4c63a764acd43c5ecce1 : SUCCESS in 14m 40s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/ec9c4703606e407f96095ed898f2c075 : SUCCESS in 15m 01s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/bc70be542d854c48969fbac57aba8537 : SUCCESS in 16m 37s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/4bd9bf3fd1364e739f4c4bac1e8484fc : SUCCESS in 14m 23s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/17912dde11d04c148d839a2a1b0a7775 : SUCCESS in 18m 32s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/91bd80b068b544d0a3f03b8354025bc1 : SUCCESS in 16m 58s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/70ee051657f0440cafa7dda69dc71946 : SUCCESS in 18m 14s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/810ef32363c04feda3af5021a3fb5338 : SUCCESS in 21m 36s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/7d7f28f4a9dc49f19554ab4d4c837c51 : SUCCESS in 18m 03s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/7703907aaf6a4366b9ebc664031610f1 : SUCCESS in 17m 06s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/238b2eb5491b4c4f9dd4c8740a273430 : SUCCESS in 25m 15s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/71a82ba2c908496c8b64438bc5ae0665 : FAILURE in 40m 12s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/66c2c8a50cc244019d725250d29112cf : SUCCESS in 47m 21s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/daadeaba47a3410bb62bad60d89ad6c2 : SUCCESS in 45m 53s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/0ad37fd621e048d7b09467204728ac67 : SUCCESS in 12m 47s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b2338c464c6948659abd3201664ece67 : SUCCESS in 7m 23s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/50be7b287d1e431999efda03d00ebc23 : FAILURE in 12m 23s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a88a8548e4c341ffa071be6298f87301 : SUCCESS in 1h 03m 15s","accounts_in_message":[],"_revision_number":11},{"id":"a27428445efe6b482334950f678b40b9285f8327","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-06-22 22:38:32.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"151f9e148e9f4f818afceeb41d5b146a07465384","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-06-22 22:45:11.000000000","message":"Patch Set 12:\n\n(2 comments)\n\ntalking through \"the non durable problem\" on https://etherpad.opendev.org/p/the-non-durable-problem lead me to a compromise I\u0027m actually pretty happy with.","accounts_in_message":[],"_revision_number":12},{"id":"6ac7b6f32d6766a4e2ac7e9e00cdd4eb336abd97","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-06-23 00:13:02.000000000","message":"Patch Set 12: 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/e0444f397dcf4a20bec2c61b76073039 : SUCCESS in 18m 41s\n- grenade https://zuul.opendev.org/t/openstack/build/d462e6f6bc8e4c4c9ff1d7f799863ba8 : SUCCESS in 1h 30m 01s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/f0b22c08c20a485db6862d1c3ff35dc5 : SUCCESS in 1h 08m 56s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/f7bc25502c4a4935a225fe9045503516 : SUCCESS in 9m 18s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/3513b905257143a9afdeb97f7760fcf6 : SUCCESS in 28m 13s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/cdb67dd804aa49d9afb575ea3799bd7f : SUCCESS in 31m 24s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/32ee7e380be04cffbdb439067abddbf5 : SUCCESS in 32m 03s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/a9beaaf701874d5da56661f5be1597dc : SUCCESS in 33m 30s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/106a026cd2e7457cb3eff003498b926c : SUCCESS in 33m 19s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/3ab199b8287245efaa5e0c274f486188 : SUCCESS in 13m 44s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/37c58a64519c44a88d7e7463c6aaf8b0 : SUCCESS in 36m 31s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/b19ae5bdb16d4b63a7eb771cdd5897a3 : SUCCESS in 38m 08s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/5a302de8e0034767b563e777d7d810f3 : SUCCESS in 18m 19s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/1b95f2f6aac94c08a475ba67db9dd61c : SUCCESS in 38m 45s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/bd5787b6a48744e1b63c36bac4f00b65 : SUCCESS in 18m 03s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/49d7aeac5f94472b9ae41cffd2232812 : SUCCESS in 42m 53s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/ea7573c3314949aeb74de79697bbc36e : SUCCESS in 35m 24s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/88c817c826414e32b03ad2dd2f91510f : TIMED_OUT in 1h 06m 39s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/768c9a344a774f5f8dd84ad6c967c424 : SUCCESS in 32m 57s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d1ac139f71eb49b8af5617a8cbb622ec : SUCCESS in 32m 21s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6114f47e88cd4d34a6722ac4e1285992 : SUCCESS in 6m 22s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/870fd2e1cdd94ea1b6a2ad827f6653ec : FAILURE in 21m 21s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/92d489500d5b451c9444854bd483320e : SUCCESS in 1h 21m 27s","accounts_in_message":[],"_revision_number":12},{"id":"1c54a297bb08e97940441cafdeed3cb73bae9816","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-06-29 20:27:20.000000000","message":"Patch Set 12:\n\n(37 comments)\n\nStill thinking and getting it loaded into my head. Need to actually try it out, and look through the changes in test_obj.py","accounts_in_message":[],"_revision_number":12},{"id":"0fa667f0f35bb4436376749659116db38e40391d","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-06-30 14:43:40.000000000","message":"Patch Set 12: Code-Review-1\n\n(28 comments)\n\nok, thanks for your thoughts - seems like there\u0027s a few opportunities for some quick cleanups\n\nYou\u0027ve also reminded me how much work is left if we can to go the fully decoupled route (vs. eventually trying to put some significant parts of the resuming and multi-range iteration back together)","accounts_in_message":[],"_revision_number":12},{"id":"f48b29521db73750daa4588dcebbe033c2e452be","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-06-30 18:58:51.000000000","message":"Patch Set 12:\n\n(8 comments)","accounts_in_message":[],"_revision_number":12},{"id":"cd572cdac058ab1dd82acc2745af0b4d9cd0c3f8","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-06-30 19:38:41.000000000","message":"Patch Set 12:\n\n(4 comments)\n\nthanks for all the feedback tim!","accounts_in_message":[],"_revision_number":12},{"id":"dd6fed1a7201afb5804b6f7595a6f77867058f29","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-07-14 23:57:57.000000000","message":"Patch Set 12: Code-Review+1\n\nOK, I\u0027ve been playing around with swift-bench in my SAIO -- 4+2 policy, proxy config like\n\n concurrent_gets \u003d true\n error_suppression_interval \u003d 0\n conn_timeout \u003d 0.5\n node_timeout \u003d 10\n\nclient looking to do 1k GETs with a concurrency factor of 10, and a slightly hacked-up object server like\n\ndiff --git a/swift/obj/server.py b/swift/obj/server.py\nindex 5a883e4c1..f4d532781 100644\n--- a/swift/obj/server.py\n+++ b/swift/obj/server.py\n@@ -21,6 +21,7 @@ from six.moves.urllib.parse import unquote\n import json\n import os\n import multiprocessing\n+import random\n import time\n import traceback\n import socket\n@@ -1069,6 +1070,8 @@ class ObjectController(BaseStorageServer):\n     @timing_stats()\n     def GET(self, request):\n         \"\"\"Handle HTTP GET requests for the Swift Object Server.\"\"\"\n+        if random.random() \u003c 0.15:\n+            sleep(random.random() * 5)\n         device, partition, account, container, obj, policy \u003d \\\n             get_obj_name_and_placement(request)\n         request.headers.setdefault(\u0027X-Timestamp\u0027,\n\n(i.e. 15% of the time we hit some delay that\u0027s uniformly distributed between 0 and 5s)\n\nBefore waterfall EC, I\u0027m seeing results like\n\n 1000 GETS **FINAL** [0 failures], 7.2/s\n\n(Compared to 40+/s without the induced delays.)\n\nWe can improve that a decent bit with recoverable_node_timeout -- but we can run out of nodes to try and start popping errors. With recoverable_node_timeout\u003d2, I saw\n\n 1000 GETS **FINAL** [9 failures], 11.4/s\n\nBringing that down to 1, we trade more errors for better performance\n\n 1000 GETS **FINAL** [30 failures], 18.2/s\n\nBut *with this*, things are SO MUCH BETTER. Keeping the 1s\n\n 1000 GETS **FINAL** [30 failures], 25.5/s\n\nBut as we back it off to 2s...\n\n 1000 GETS **FINAL** [12 failures], 22.5/s\n\n...and finally just get rid of it\n\n 1000 GETS **FINAL** [0 failures], 22.3/s\n\nwe keep a decent request rate going even as failures drop toward zero. The real win, of course, is the fact that we can tune concurrency_timeout and have it actually be *useful*. At 0.25s (so, half the default):\n\n 1000 GETS **FINAL** [0 failures], 30.0/s\n\nIn the extreme, with concurrency_timeout\u003d0 I saw\n\n 1000 GETS **FINAL** [0 failures], 33.6/s\n\nThe more I play with this, the more I *LOVE* it.","accounts_in_message":[],"_revision_number":12},{"id":"76ae5c705f7583bd41c1322f6ae17adf9d5cfdb6","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-07-22 17:20:17.000000000","message":"Uploaded patch set 13.","accounts_in_message":[],"_revision_number":13},{"id":"ffb4c28a9784a54ee7c46bede58eeaa8752fe436","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-07-22 17:21:38.000000000","message":"Patch Set 13:\n\njust some minor cleanups; i\u0027m trying to get rid of references to \u0027worst_bucket\u0027\n\nthere\u0027s probably still some additional conceptual cleanups and docs that that could be done; I need to try and enumerate them so we can burn down to \"good enough to merge\"","accounts_in_message":[],"_revision_number":13},{"id":"cf37208bda66ad2d7998cdfb50f9f924195a5e87","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-07-22 20:32:48.000000000","message":"Patch Set 13: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8eec506694104311934012d99b89267f : SUCCESS in 9m 05s\n- grenade https://zuul.opendev.org/t/openstack/build/cd6bb6c450094af39b8ce0734880a1ba : SUCCESS in 1h 01m 12s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/0218ab72a2be4d418fd9592dcceae219 : SUCCESS in 47m 40s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/d45e8a2e3dbd4225b69000f0021f3848 : SUCCESS in 8m 56s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/cc3d1ccdd0494013878b81cc9d924d3a : SUCCESS in 13m 38s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/3d006a4614a54de982b6642ffb6e6e64 : SUCCESS in 15m 39s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/ed2a86ef2c4c4dccbeab6b5bcd7e7e43 : SUCCESS in 15m 47s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/bc590eb00253441f9cca7cbe92580ff6 : SUCCESS in 13m 08s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/97c77d85491545d398371336993fc046 : SUCCESS in 14m 21s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/28a9550e452d48c0a5605e6af27b1502 : SUCCESS in 17m 31s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/ecc60e57338b4332a7d7862c777729f6 : SUCCESS in 22m 23s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/68df5c4d60654e1d8d897a3576ad0522 : SUCCESS in 23m 37s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/e7647f2719e24a679727223b945f6405 : SUCCESS in 20m 37s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/6a07eddc175c41e3a0d5417f3b75d781 : SUCCESS in 22m 07s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/d6a53798023a464297e2f7dadd566055 : SUCCESS in 22m 13s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/5d6bb0ace784480c90b58475fea579e4 : SUCCESS in 23m 33s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/8e74ce0bdb4844098aa1441d61f1a8bc : SUCCESS in 43m 31s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/8595b0cb0bb547b69a9a2bb5cc5bd0c3 : SUCCESS in 42m 49s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/889997da65454bcda4628ee69554d684 : SUCCESS in 44m 20s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/68c59cb1b58d41a8a2ac4586f240df88 : SUCCESS in 20m 56s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f0eadbc880414bb2a2194fb5088e7437 : SUCCESS in 6m 26s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/e83f8c6ecb064007a73b3b75c44fa008 : FAILURE in 12m 17s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/6e34e12874734d8cb737491b21518715 : SUCCESS in 56m 20s","accounts_in_message":[],"_revision_number":13},{"id":"d7c7bcf5954ab8dbf66b2743bdeab0e6749edc3a","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-07-27 17:00:31.000000000","message":"Uploaded patch set 14.","accounts_in_message":[],"_revision_number":14},{"id":"70e02b6bb82646060dd8c808aca7a65c7a8bf6f1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-07-27 19:38:37.000000000","message":"Patch Set 14: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/40a7431bef0845c6ba686cc9a8825f20 : SUCCESS in 10m 22s\n- grenade https://zuul.opendev.org/t/openstack/build/fad192b109de4cd8ba8bedf7f0624d76 : SUCCESS in 1h 05m 33s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/1eb14f7eb3d5435dadef08da8e4224e5 : SUCCESS in 57m 18s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/8c62219ba98f4a3da4fd8714ea92d740 : SUCCESS in 9m 07s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/e4f288977a234927ade3775416b729ff : SUCCESS in 10m 38s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/0e3e22bfffa64212a964aafb2664976a : SUCCESS in 13m 31s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/7f70337591aa4abfba1f5f5476f6e09f : SUCCESS in 13m 41s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/e9f1664348c248a2b3f0c52dd644b6e3 : SUCCESS in 16m 19s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/34fb82b775f240acbf70c8686994d259 : SUCCESS in 15m 12s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/e8f8675c11a3423f8d22118774e90640 : SUCCESS in 17m 14s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/6bbe0681c5ba4a32a19bda90fe26f618 : SUCCESS in 23m 17s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/e1802e3554864f109913734146f5d169 : SUCCESS in 20m 06s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/d534433036fb48dda6fbb581e315fa1c : SUCCESS in 26m 20s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/3d587ca7f9484109b27151f3d66f2b58 : SUCCESS in 20m 45s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/fff5f3a56c674653817c4c856e279829 : SUCCESS in 22m 06s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/2f50fd010535459591b7615c482fb7ad : SUCCESS in 26m 43s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/0d4a89267f494b69ad0ebb235dc849bd : SUCCESS in 48m 46s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/33ccc4e31a5646dbb0915798d0f4c4fb : SUCCESS in 41m 14s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/d381a828f0b5481b802ad9b2f4fecf3a : SUCCESS in 55m 35s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/232ade418e5a4ef9a4e36d3160848a7a : SUCCESS in 16m 53s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/137d33d2c42c47e5943db767f654aa94 : SUCCESS in 7m 11s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/a2793a1bcce74ec2a0a1b9128e0339fd : FAILURE in 12m 01s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/6b59820496584ab28df61484a6c23331 : SUCCESS in 39m 22s","accounts_in_message":[],"_revision_number":14},{"id":"37546ea3a40e0d062c57be39c098046e457c4e5e","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-07-29 01:42:38.000000000","message":"Patch Set 14:\n\n(6 comments)","accounts_in_message":[],"_revision_number":14},{"id":"8392a2521448bd5082e53973cfa392cff6589a6b","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-08-04 18:46:53.000000000","message":"Uploaded patch set 15.","accounts_in_message":[],"_revision_number":15},{"id":"b86bbc8ac877feaf41759b3a67fc91a3d9a5959b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-04 20:20:08.000000000","message":"Patch Set 15: 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/fd315677b4c64642ab190d8d57749a42 : SUCCESS in 6m 46s\n- grenade https://zuul.opendev.org/t/openstack/build/5aeb250740084f75bcf679f6b84c2d5b : FAILURE in 35m 27s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/a946ee2c94d64e149a1de03684fd9e53 : SUCCESS in 31m 54s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/d3b54f19101f40f7be162afd2ffc9aa3 : SUCCESS in 7m 42s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/a09e552c84a74665a4b263690adfa0bf : SUCCESS in 12m 20s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/595576ed270642af85dbe0d575136eac : FAILURE in 11m 03s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/2555fba7f91548d49a844686104b1221 : FAILURE in 10m 04s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/12faafee882142f985e63ef36c791499 : FAILURE in 26m 21s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/91c2ca0d132743c3a47ce1e739739081 : FAILURE in 10m 31s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/d3a82cecec5442daa160309a683a5dec : SUCCESS in 33m 20s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/60779d7acf5f4449819d248574fe05c6 : SUCCESS in 33m 26s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/78b5a94047b642a4976a3087ac6caee9 : SUCCESS in 17m 24s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/552054a12d494fe5a1e8e7bece2c7f1a : SUCCESS in 14m 09s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/6c52a876941647d8b547425505365f90 : SUCCESS in 17m 27s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/debb5906dcc940ddb04d5dc9c5a92137 : SUCCESS in 34m 06s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/6dab4969536748a9825b276822cfda8d : SUCCESS in 19m 42s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/6fcc9fc49e9445f594e6a1837c693c98 : TIMED_OUT in 1h 31m 25s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/ae28683243ae43e4bcaad55ad6bbff35 : SUCCESS in 32m 19s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/91fa379ac662477b8032ee3b55ea4432 : SUCCESS in 45m 22s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/e309352ba3d4441f9b2ff40ae2e4f0fc : FAILURE in 25m 59s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e2b84a811d974fadb5ea6adb9bc67f35 : SUCCESS in 5m 44s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/8125ad45c75d47dfb7c5b02795f725a1 : FAILURE in 9m 47s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/713fa528b4804218b2925613e2b32b55 : SUCCESS in 36m 12s","accounts_in_message":[],"_revision_number":15},{"id":"81c4945dc45dca817b56078562b11dea9700a71b","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-08-04 21:57:01.000000000","message":"Uploaded patch set 16.","accounts_in_message":[],"_revision_number":16},{"id":"9a5c317235fa69848bae5472c363515b83510f99","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-04 23:18:27.000000000","message":"Patch Set 16: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d5c4bdf074b94f62b78771f04802d0e0 : SUCCESS in 8m 23s\n- grenade https://zuul.opendev.org/t/openstack/build/3c42e8b810534e33a2fd66580d9f3911 : SUCCESS in 1h 10m 44s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/207bd5f071244b548e7a2aeea5df9802 : SUCCESS in 43m 17s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/d53ca83d8f484fde926a37efcfd8dad2 : SUCCESS in 11m 27s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/d1cd3180420c41b0ae742c466289dedb : SUCCESS in 14m 34s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/21c2d0b906c24cd690c385f0461ed2af : SUCCESS in 12m 55s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/12e5380d7ff540e0affe4a2fb028a4e5 : SUCCESS in 15m 12s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/d756dd9dacb7422c93ef606e4f015bb5 : SUCCESS in 12m 19s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/ee084a82aa50425094b1c99b5a019d35 : SUCCESS in 12m 46s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/df14227199824e06a46096e4e9eb3ce0 : SUCCESS in 16m 33s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/61fb0bf102114b709336e1031f078522 : SUCCESS in 17m 02s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/6700c1b7f12c446583530e4b0f579904 : SUCCESS in 21m 20s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/4a3c1312b66e4a719ce77d506a652d86 : SUCCESS in 19m 44s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/1422454b2b664aef9e1b086ee81cf883 : SUCCESS in 16m 55s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/c8016bc72e664d9db0c0173ea5d6118a : SUCCESS in 20m 45s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/5c8777119cd746ca933389f48fe041b9 : SUCCESS in 22m 55s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/4c9c1904dd0b491fb05eaf3c6c82d04a : SUCCESS in 47m 00s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/092f53f5dcf6414aa40805418a5921f6 : SUCCESS in 44m 33s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/602f56c811f0475f96d3d32325687feb : SUCCESS in 42m 15s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/bc794f9d352c41ab96fd7538a51d024e : SUCCESS in 12m 28s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/31d4a9d5fabd4907b43b9b4a6e76dcff : SUCCESS in 5m 47s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/3eaaa348e66f41b2953927d2940a7fe0 : FAILURE in 7m 44s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/612142cc25da43f5b0fbd5daf6c9bc0c : SUCCESS in 56m 59s","accounts_in_message":[],"_revision_number":16},{"id":"460598e416be769e5f4e6555007e689cf30e9dd1","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2020-08-11 06:32:46.000000000","message":"Patch Set 16: Code-Review-1\n\n(5 comments)\n\nLooking good after an initial pass of the code. Just some inline comments.","accounts_in_message":[],"_revision_number":16},{"id":"ef993d159809ba759406984efa3eef3ef7ab6d69","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-08-11 15:40:20.000000000","message":"Patch Set 16: Workflow-1\n\n(3 comments)\n\nwell spotted my good man!  What do you think of the new commit message on p16 - I\u0027d love some help wordsmithing it","accounts_in_message":[],"_revision_number":16},{"id":"b4ea8146abf53e4fa76d2d85eed7386a61c7d485","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-08-14 21:45:48.000000000","message":"Patch Set 16: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":16},{"id":"8e3f96c92c79201678bb1add6e55f25e0dbb15b9","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-08-17 19:50:37.000000000","message":"Patch Set 16: Code-Review-1\n\n(2 comments)\n\nI haven\u0027t been able to get together a test that pops a bug there on 404 vs 503; but there\u0027s definitely an opportunity to make all this code more clear in a few places...","accounts_in_message":[],"_revision_number":16},{"id":"0aab5eb0136848d0c82165b85fe08d12c1c20a1d","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-08-17 21:59:59.000000000","message":"Patch Set 16:\n\n(1 comment)","accounts_in_message":[],"_revision_number":16},{"id":"864865dd61fe76563749ac3be3b995eeee40ba5f","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-08-18 13:28:04.000000000","message":"Uploaded patch set 17.","accounts_in_message":[],"_revision_number":17},{"id":"8139581f73b546ad75484208bacccd76d0b968ab","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-08-18 13:34:37.000000000","message":"Uploaded patch set 18.","accounts_in_message":[],"_revision_number":18},{"id":"a3cff6306be06b4e826bff96b5d285175715aa00","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-18 15:02:56.000000000","message":"Patch Set 18: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/74147c98ad8c4760a27f82b9e8751889 : SUCCESS in 11m 21s\n- grenade https://zuul.opendev.org/t/openstack/build/40b5ba83be874d5db777f3395a392e40 : SUCCESS in 55m 42s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/c550ab1ab7ba467fb4cf216d5baeea1e : SUCCESS in 47m 07s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/66571285f8f34d098de71c0f339d465a : SUCCESS in 10m 33s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/acf6cccfaa6a407c8ee34d8b7606f661 : SUCCESS in 11m 05s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/c57f5fb696944fde914170099281ceeb : SUCCESS in 15m 25s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/2afcdb14f5864806a2a658d86839520d : SUCCESS in 13m 51s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/680f86540ad9454aa5bfc05c652a6591 : SUCCESS in 21m 38s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/b2cfed90e7ee491ebca8fcfcf1003b94 : SUCCESS in 17m 30s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/06882069eb5f415a83f015a0aaac84ff : SUCCESS in 18m 07s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/0ad79bcd150c4a339c320e3f18c8931f : SUCCESS in 39m 19s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/235bb5aa579b439bae9d9db038115edf : SUCCESS in 18m 20s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/95f0ecfe17cc47c1a1117ac085058d8f : SUCCESS in 18m 09s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/80dec7f729df4df58be1d28044d03d23 : SUCCESS in 48m 35s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/59e93ef64065421397c94cf69892daad : SUCCESS in 24m 24s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/73490bb96f3c4ffbbfed59d2977f052a : SUCCESS in 23m 06s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/debf490cc2944bdc8b8d7a04a7fb9be2 : SUCCESS in 47m 23s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/ea60bf22a14f495fb2d6df6c5b1af238 : SUCCESS in 55m 18s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/25c57a57da564e70b460987f16152906 : SUCCESS in 44m 51s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/0331b9d5aa554ee1a0236715dd11ac55 : SUCCESS in 15m 29s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/81b3d1b2147b4ceda3192cd769900c6b : SUCCESS in 8m 02s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/71a5c1b2760249e4b7897f4cd2f1e2cb : FAILURE in 9m 16s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/04a6a9ab93f847b48e2b7df5c889354d : SUCCESS in 1h 22m 56s","accounts_in_message":[],"_revision_number":18},{"id":"e821d3b6abd579487844d71de3660d6f2d4dea02","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-08-19 05:39:21.000000000","message":"Patch Set 18: Code-Review+1\n\n(17 comments)\n\nI still want to play around with\n\n* 416s (because that\u0027s already a bit of a weird edge case)\n* recoverable node timeouts -- especially when the next node has an etag mismatch\n* weird orderings where we burn through \"bad\" responses (likely, 404s) early, then \"good\" ones late -- I think we might not get the concurrency we\u0027d hope for as we start to dig into handoffs, and it might have noteworthy affects on write affinity\n\n...but it might take me a bit, as I think I\u0027m going to want a 12- or 16-disk SAIO. And I might end up adding \u0027none\u0027 as a sorting method, so I get some nice, consistent ordering.\n\nOn the whole, though, this is looking pretty good -- I definitely think the edge cases are narrowing.","accounts_in_message":[],"_revision_number":18},{"id":"6c523bac62d7a1b3931acd437f3155bea87239c7","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-08-20 23:20:50.000000000","message":"Patch Set 18: Code-Review-1\n\n(3 comments)\n\nRecovering from a short read or timeout still needs some work. I\u0027m not entirely sure, but I think the logging comments apply to master as well, so I wouldn\u0027t worry *too much* about them.\n\nMaybe think about squashing in https://review.opendev.org/#/c/747311/ to close unused connections more quickly.","accounts_in_message":[],"_revision_number":18},{"id":"ce867646648e5cf3a15c1236217d8cb50b698463","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-08-21 18:59:54.000000000","message":"Uploaded patch set 19.","accounts_in_message":[],"_revision_number":19},{"id":"83c52ba35a1a84a456b2990a5324180720d09fe9","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-08-21 19:03:09.000000000","message":"Patch Set 19: Code-Review+1\n\n(10 comments)\n\nI think at some point we have to let some of the existing bad behaviors spill out to follow up changes (e.g. logging that makes sense in GetOrHeadHandler carrying over to ECFragGetter, or unused backend buckets left undrained till GC)","accounts_in_message":[],"_revision_number":19},{"id":"ede7f82109790ff81f4fd560aafac29e5cfd0550","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-21 22:40:57.000000000","message":"Patch Set 19: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c38001fb376040519e868da58e035657 : SUCCESS in 10m 34s\n- grenade https://zuul.opendev.org/t/openstack/build/f59e176585424d55890bd7c1808ea82d : SUCCESS in 1h 21m 34s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/9e73d9983d0c41f6b7b6713c1cbaa871 : SUCCESS in 1h 04m 07s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/ca76e249d8e6479c8db9b2584c7e68c7 : SUCCESS in 9m 00s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/67684cd71dc84fd59fdedbef15b442b9 : SUCCESS in 11m 28s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/ad340622b93c4899ab8fbb518dd8be35 : SUCCESS in 13m 55s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/6d5a0e9a262d42eca2147de225597ac6 : SUCCESS in 16m 38s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/89287f49cd1143538168ed50b6322405 : SUCCESS in 16m 13s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/bb5619e66b414bf19a91484e6fed3bd0 : SUCCESS in 16m 44s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/bc4f68d439724db586446f19396b7959 : SUCCESS in 18m 35s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/6b51f92a42124d75b486f59327d138a7 : SUCCESS in 18m 32s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/630d3e51d0fa440093e8d3e2f259c87b : SUCCESS in 18m 54s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/e0995c18414f46ac99d80b046fba7eb1 : SUCCESS in 20m 28s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/e21029d888c94f26a14d35afb056e97f : SUCCESS in 20m 36s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/0e50e72c19dd4fbf8d4651283ea7f702 : SUCCESS in 20m 16s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/77e95fe20eaa4fb6ad5ea4aa861a657f : SUCCESS in 22m 27s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/32543b173cc341e8b964fa86ee31cfd4 : SUCCESS in 35m 28s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/e918bb7ab5cb49279fd081ff24b344cf : SUCCESS in 51m 34s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/f31d78a6079b4bac83fbbd72fa735ec5 : SUCCESS in 35m 23s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/76f5cb50e8dd41b4bf49b85af7da6a2d : SUCCESS in 10m 27s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f8c025b8f12b4a0fb562bb5cd93cfb3f : SUCCESS in 5m 35s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/26687bbaf23f461b9c390f49ddeecd29 : FAILURE in 9m 24s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ea742459a3e74d49a5e339bba8c5f4af : SUCCESS in 56m 44s","accounts_in_message":[],"_revision_number":19},{"id":"243d30dd5b091b54e63a6f73f36eb0e28371a701","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-08-21 23:39:06.000000000","message":"Patch Set 19: Code-Review+2\n\n(2 comments)\n\nI think I\u0027m with you: there may still be some bad, but\n\n* it was likely pre-existing and\n* it\u0027ll be all-around simpler and easier to address in follow-ups.","accounts_in_message":[],"_revision_number":19},{"id":"f5985c9cfd0c5e697ae5c304701335637036c90c","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-08-24 18:30:34.000000000","message":"Patch Set 19: Code-Review-1 Workflow-1\n\n(3 comments)\n\nwell, yeah, no - i mean we\u0027re not going to start merging broken tests just for expediency - but yeah general idea of merging code that we\u0027re basically all working off of as a baseline and running in prod pretty much *is* master.  Thanks for all the help beating this beast into shape; I\u0027m looking forward to continue polishing it along with the followups!\n\nBut first let me fix these tests! :D","accounts_in_message":[],"_revision_number":19},{"id":"b56f3062ab991c151e254e46e5188b369abdb92f","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-08-24 18:31:33.000000000","message":"Uploaded patch set 20.","accounts_in_message":[],"_revision_number":20},{"id":"855b4e53805183fd169c047c7ffa11d690bae076","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-24 20:23:27.000000000","message":"Patch Set 20: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7160999448384986a4f6f0f85eec2168 : SUCCESS in 7m 39s\n- grenade https://zuul.opendev.org/t/openstack/build/cbe5ec077748462a8f08e249f66f5675 : SUCCESS in 57m 37s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/6c9a1a873beb442bb9419519a3530d1e : SUCCESS in 57m 43s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/aac56d8307334030a27d8810b525f484 : SUCCESS in 9m 05s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/5b0cc187053a4ae58c3bedaaaee2fd13 : SUCCESS in 9m 34s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/6c767c0d16bd4821b9011513ff245d87 : SUCCESS in 30m 57s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/780ec8b50e55485c8aa085a4ae7f798b : SUCCESS in 30m 30s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/60247db6a869433e919356e7d19f2522 : SUCCESS in 22m 21s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/b39d6ee397d74ab2a6985e25b904d370 : SUCCESS in 16m 18s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/435a4614b7cc47fdb52c453d13106501 : SUCCESS in 22m 03s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/c0a27fed2dd54385a92660295af19b57 : SUCCESS in 19m 58s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/76946901d4874081b722168066cc0be7 : SUCCESS in 17m 32s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/a418d833911744309332bff977abbd56 : SUCCESS in 20m 12s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/49737c1f5ce74300a4774c6a8f2f99d7 : SUCCESS in 23m 59s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/b994c839d9e349cc93cba65896c18818 : SUCCESS in 21m 26s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/65dc6f687a084e2f9e0d6135d8574f31 : SUCCESS in 24m 50s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/b03bf81f3b83458ebf22e510c656cc55 : SUCCESS in 44m 40s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/0d6b99be9c8f4833bbe349fe9515df69 : SUCCESS in 42m 12s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/662027dcddb94c23b4aabb189fc0135e : SUCCESS in 52m 32s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d45a6c73ca974e78b72ffc34cf83e060 : SUCCESS in 14m 49s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/19016bc6367e4fe9b34c03dabd9c9055 : SUCCESS in 6m 21s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/a73860fdc6f84e6181666afabef2dabe : FAILURE in 8m 28s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d7868eeadb084a718d090b5e119f96cf : SUCCESS in 54m 43s","accounts_in_message":[],"_revision_number":20},{"id":"56347d38a8d5ba4beea6f6e578de56723abe27e1","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-08-31 21:39:52.000000000","message":"Patch Set 20: Code-Review+2\n\n(1 comment)\n\nWe\u0027ve got some four follow-ons already, it\u0027s running in prod (with quite noticeable improvements to TTFB!); I\u0027m inclined to merge it if we come away from the meeting without any timelines for someone doing another review.","accounts_in_message":[],"_revision_number":20},{"id":"bc72378c354625d1fd643d6853800b48977a53a0","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-09-02 15:51:58.000000000","message":"Patch Set 20: Code-Review+2\n\nThe mis-placed comma is unfortunate - I\u0027m going to fix it in \"Make all concurrent_get options per-policy\" which needs a respin anway.\n\nThis one is actually getting annoying not having it on master!","accounts_in_message":[],"_revision_number":20},{"id":"ee47062454fa430d70042b77c62cf22d1a155c3c","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2020-09-03 07:10:42.000000000","message":"Patch Set 20: Code-Review+2\n\nThis also looks good. Have a chance to read through the code.\nIt running in prod also means it\u0027s petty stable.. I think one for in the patchset, then I\u0027ll come back and +A them all. Tomorrow :)\n\nBack to Zoe\u0027s bday now :)","accounts_in_message":[],"_revision_number":20},{"id":"c7f4fae56fd7a05eae9634405aa3242b15e7bac6","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2020-09-04 12:19:17.000000000","message":"Patch Set 20: Workflow+1","accounts_in_message":[],"_revision_number":20},{"id":"da27f0feb72f2057559b15239d1495fbe8df9723","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-04 12:19:42.000000000","message":"Patch Set 20: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":20},{"id":"0f221f76d57512205b1aa016f9db1dd6a1f5612d","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-04 14:22:19.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":20},{"id":"8252df0ee3222732c5b3e1a8c7ff5eff57902e69","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-04 14:22:19.000000000","message":"Patch Set 20: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/74c04b1586b5447f9bd87087f784edeb : SUCCESS in 9m 53s\n- grenade https://zuul.opendev.org/t/openstack/build/21bf10da2ab745279161cc850509aea3 : SUCCESS in 54m 45s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/a218c22dd4fe4d5da552ae40ab91701e : SUCCESS in 45m 15s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/33779919d3724000aa7c71ce2aa75b86 : SUCCESS in 9m 58s (non-voting)\n- swift-upload-image-py3 https://zuul.opendev.org/t/openstack/build/cf510ba9b59e46ca9dabfae58b6db704 : SUCCESS in 9m 53s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/f622ae9ba91c4ce4894f17daf53d5542 : SUCCESS in 33m 52s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/72cd7dbb769349d6bac54add797c00bd : SUCCESS in 17m 18s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/a093a6baabb145e996f77d9a47e207f0 : SUCCESS in 13m 38s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/6a5968f308654bb2a93b3ede3ac93a9c : SUCCESS in 12m 11s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/ff6c253df712453eb749b3277c105e57 : SUCCESS in 18m 43s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/68f2237b1c6942cdae771704d8ac8b58 : SUCCESS in 20m 21s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/c9b5663cbc2a408b8d3c5240a2154fa5 : SUCCESS in 19m 10s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/b5141b21d20b4b928b4da251a92b964e : SUCCESS in 17m 05s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/56d63f5fb5b646febfa2138eb473bc9b : SUCCESS in 18m 00s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/5afc98b0658b463d86226e8c23f0f1a3 : SUCCESS in 1h 09m 53s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/6cb0607f6bbc40899a1a81bb10deb614 : SUCCESS in 45m 14s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/b324f77aa2fb4024b7bfb95cce6bd98e : SUCCESS in 43m 39s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/2ab60f5740ed4f6c97126edb571eb2ec : SUCCESS in 11m 27s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/00076ed3e6664c28ba3589921b39f4bb : SUCCESS in 6m 01s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a8d1ad2cf7ee446c8b87d7496567e86f : SUCCESS in 55m 08s","accounts_in_message":[],"_revision_number":20},{"id":"8eac7fa843dae67b3c3cddba9d071c218b048a79","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-04 14:26:23.000000000","message":"Patch Set 20:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/52b96cfa2f3148749317885b98bb1b5b : SUCCESS in 1m 44s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/e0051f91d8e0406bbe7cc33168b6d5e3 : SUCCESS in 54s (non-voting)\n- swift-promote-image-py3 https://zuul.opendev.org/t/openstack/build/c61ec123e5964b428a4b6474b97d0aa1 : SUCCESS in 53s (non-voting)","accounts_in_message":[],"_revision_number":20}],"current_revision_number":20,"current_revision":"8f60e0a2607514f05fb873e4a313ab4a93df7601","revisions":{"dbd4b72feb80c7fe5d654c26606500d42db5312e":{"kind":"REWORK","_number":1,"created":"2020-03-04 21:38:52.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/42/711342/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/42/711342/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/42/711342/1"}}},"commit":{"parents":[{"commit":"99e8feb48d70c132c99c3f03f2c477b373c60432","subject":"Merge \"Fix up some Content-Type handling in account/container listings\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/99e8feb48d70c132c99c3f03f2c477b373c60432"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-02-28 15:48:37.000000000","tz":-360},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-03-04 21:38:47.000000000","tz":-360},"subject":"wip: asyc concurrent ecfragfetcher","message":"wip: asyc concurrent ecfragfetcher\n\nChange-Id: Ia0a9398107a400815be2e0097b1b8e76336a0253\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/dbd4b72feb80c7fe5d654c26606500d42db5312e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/dbd4b72feb80c7fe5d654c26606500d42db5312e"}]},"branch":"refs/heads/master"},"a0bf3df30b8b7223d8d03f7ddeea01eb21d71cc9":{"kind":"REWORK","_number":2,"created":"2020-03-06 22:39:20.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/42/711342/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/42/711342/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/42/711342/2"}}},"commit":{"parents":[{"commit":"99e8feb48d70c132c99c3f03f2c477b373c60432","subject":"Merge \"Fix up some Content-Type handling in account/container listings\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/99e8feb48d70c132c99c3f03f2c477b373c60432"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-02-28 15:48:37.000000000","tz":-360},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-03-06 22:39:09.000000000","tz":-360},"subject":"wip: asyc concurrent ecfragfetcher","message":"wip: asyc concurrent ecfragfetcher\n\nChange-Id: Ia0a9398107a400815be2e0097b1b8e76336a0253\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a0bf3df30b8b7223d8d03f7ddeea01eb21d71cc9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a0bf3df30b8b7223d8d03f7ddeea01eb21d71cc9"}]},"branch":"refs/heads/master"},"4b682eef13454842bf5e0fc4460c72e7d0ec11fa":{"kind":"REWORK","_number":3,"created":"2020-05-15 15:03:38.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/42/711342/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/42/711342/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/42/711342/3"}}},"commit":{"parents":[{"commit":"08db36a295377fc437c56f6fc470be035fd74c4f","subject":"Merge \"py27: Suppress UnicodeWarnings in ShardRange setters\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/08db36a295377fc437c56f6fc470be035fd74c4f"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-02-28 15:48:37.000000000","tz":-360},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-05-14 18:49:32.000000000","tz":-300},"subject":"wip: asyc concurrent ecfragfetcher","message":"wip: asyc concurrent ecfragfetcher\n\nChange-Id: Ia0a9398107a400815be2e0097b1b8e76336a0253\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4b682eef13454842bf5e0fc4460c72e7d0ec11fa"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4b682eef13454842bf5e0fc4460c72e7d0ec11fa"}]},"branch":"refs/heads/master"},"e86890ff96280b6eacd30300a1272bc59d76f489":{"kind":"REWORK","_number":4,"created":"2020-06-02 12:44:59.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/42/711342/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/42/711342/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/42/711342/4"}}},"commit":{"parents":[{"commit":"4f440ad44d16fcc51dd060ca7040e3ed5c7b7483","subject":"Merge \"dsvm: Run service-user tests under tempauth\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4f440ad44d16fcc51dd060ca7040e3ed5c7b7483"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-02-28 15:48:37.000000000","tz":-360},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-05-28 17:00:45.000000000","tz":-300},"subject":"wip: asyc concurrent ecfragfetcher","message":"wip: asyc concurrent ecfragfetcher\n\nChange-Id: Ia0a9398107a400815be2e0097b1b8e76336a0253\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e86890ff96280b6eacd30300a1272bc59d76f489"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e86890ff96280b6eacd30300a1272bc59d76f489"}]},"branch":"refs/heads/master"},"675a9c374faed63ba707b9d1d28c94ba12dbc873":{"kind":"REWORK","_number":5,"created":"2020-06-05 18:56:09.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/42/711342/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/42/711342/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/42/711342/5"}}},"commit":{"parents":[{"commit":"ffda7b149fb53ce88b6c92aad8f66b558967fbc6","subject":"Start to decouple Object GET path","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ffda7b149fb53ce88b6c92aad8f66b558967fbc6"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-02-28 15:48:37.000000000","tz":-360},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-06-05 15:48:43.000000000","tz":-300},"subject":"wip: asyc concurrent ecfragfetcher","message":"wip: asyc concurrent ecfragfetcher\n\nChange-Id: Ia0a9398107a400815be2e0097b1b8e76336a0253\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/675a9c374faed63ba707b9d1d28c94ba12dbc873"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/675a9c374faed63ba707b9d1d28c94ba12dbc873"}]},"branch":"refs/heads/master"},"f36c0c8f2013572384d42806b465278abe511cce":{"kind":"REWORK","_number":6,"created":"2020-06-11 21:22:38.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/42/711342/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/42/711342/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/42/711342/6"}}},"commit":{"parents":[{"commit":"ffda7b149fb53ce88b6c92aad8f66b558967fbc6","subject":"Start to decouple Object GET path","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ffda7b149fb53ce88b6c92aad8f66b558967fbc6"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-02-28 15:48:37.000000000","tz":-360},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-06-11 21:21:25.000000000","tz":-300},"subject":"wip: asyc concurrent ecfragfetcher","message":"wip: asyc concurrent ecfragfetcher\n\nChange-Id: Ia0a9398107a400815be2e0097b1b8e76336a0253\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f36c0c8f2013572384d42806b465278abe511cce"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f36c0c8f2013572384d42806b465278abe511cce"}]},"branch":"refs/heads/master"},"8ae4d0895e5cdaf1f210a104248bbdf706a0e171":{"kind":"REWORK","_number":7,"created":"2020-06-12 16:10:56.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/42/711342/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/42/711342/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/42/711342/7"}}},"commit":{"parents":[{"commit":"ffda7b149fb53ce88b6c92aad8f66b558967fbc6","subject":"Start to decouple Object GET path","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ffda7b149fb53ce88b6c92aad8f66b558967fbc6"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-02-28 15:48:37.000000000","tz":-360},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-06-12 16:10:50.000000000","tz":-300},"subject":"wip: asyc concurrent ecfragfetcher","message":"wip: asyc concurrent ecfragfetcher\n\nChange-Id: Ia0a9398107a400815be2e0097b1b8e76336a0253\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8ae4d0895e5cdaf1f210a104248bbdf706a0e171"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8ae4d0895e5cdaf1f210a104248bbdf706a0e171"}]},"branch":"refs/heads/master"},"bde7df7f7e9208d22b1c4481cb80e98d7410373e":{"kind":"REWORK","_number":8,"created":"2020-06-16 23:15:58.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/42/711342/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/42/711342/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/42/711342/8"}}},"commit":{"parents":[{"commit":"ffda7b149fb53ce88b6c92aad8f66b558967fbc6","subject":"Start to decouple Object GET path","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ffda7b149fb53ce88b6c92aad8f66b558967fbc6"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-02-28 15:48:37.000000000","tz":-360},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-06-16 23:15:03.000000000","tz":-300},"subject":"wip: asyc concurrent ecfragfetcher","message":"wip: asyc concurrent ecfragfetcher\n\nChange-Id: Ia0a9398107a400815be2e0097b1b8e76336a0253\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bde7df7f7e9208d22b1c4481cb80e98d7410373e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bde7df7f7e9208d22b1c4481cb80e98d7410373e"}]},"branch":"refs/heads/master"},"77c2ef27e7337f3e23040e10f624953ddee03a3d":{"kind":"REWORK","_number":9,"created":"2020-06-18 21:57:14.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/42/711342/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/42/711342/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/42/711342/9"}}},"commit":{"parents":[{"commit":"ffda7b149fb53ce88b6c92aad8f66b558967fbc6","subject":"Start to decouple Object GET path","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ffda7b149fb53ce88b6c92aad8f66b558967fbc6"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-02-28 15:48:37.000000000","tz":-360},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-06-18 21:53:27.000000000","tz":-300},"subject":"Add concurrent primary feeder to EC GET requests","message":"Add concurrent primary feeder to EC GET requests\n\nChange-Id: Ia0a9398107a400815be2e0097b1b8e76336a0253\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/77c2ef27e7337f3e23040e10f624953ddee03a3d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/77c2ef27e7337f3e23040e10f624953ddee03a3d"}]},"branch":"refs/heads/master"},"92d4aecf85176fb04d1c196af93e0aa410275085":{"kind":"REWORK","_number":10,"created":"2020-06-19 22:13:30.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/42/711342/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/42/711342/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/42/711342/10"}}},"commit":{"parents":[{"commit":"2aa4fe6c6a23c7b1eafe211dcb7ba779a6f358b9","subject":"Start to decouple Object GET path","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2aa4fe6c6a23c7b1eafe211dcb7ba779a6f358b9"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-02-28 15:48:37.000000000","tz":-360},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-06-19 22:12:49.000000000","tz":-300},"subject":"Add concurrent primary feeder to EC GET requests","message":"Add concurrent primary feeder to EC GET requests\n\nChange-Id: Ia0a9398107a400815be2e0097b1b8e76336a0253\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/92d4aecf85176fb04d1c196af93e0aa410275085"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/92d4aecf85176fb04d1c196af93e0aa410275085"}]},"branch":"refs/heads/master"},"f839162f30bd8f405e63fd807ac45493252fd484":{"kind":"REWORK","_number":11,"created":"2020-06-22 14:53:57.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/42/711342/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/42/711342/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/42/711342/11"}}},"commit":{"parents":[{"commit":"2aa4fe6c6a23c7b1eafe211dcb7ba779a6f358b9","subject":"Start to decouple Object GET path","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2aa4fe6c6a23c7b1eafe211dcb7ba779a6f358b9"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-02-28 15:48:37.000000000","tz":-360},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-06-22 14:53:08.000000000","tz":-300},"subject":"Add concurrent_gets to EC GET requests","message":"Add concurrent_gets to EC GET requests\n\nChange-Id: Ia0a9398107a400815be2e0097b1b8e76336a0253\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f839162f30bd8f405e63fd807ac45493252fd484"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f839162f30bd8f405e63fd807ac45493252fd484"}]},"branch":"refs/heads/master"},"2c02a67114595b49fa335fedb17c0aa518753f2f":{"kind":"REWORK","_number":12,"created":"2020-06-22 22:38:32.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/42/711342/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/42/711342/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/42/711342/12"}}},"commit":{"parents":[{"commit":"2aa4fe6c6a23c7b1eafe211dcb7ba779a6f358b9","subject":"Start to decouple Object GET path","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2aa4fe6c6a23c7b1eafe211dcb7ba779a6f358b9"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-02-28 15:48:37.000000000","tz":-360},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-06-22 22:33:38.000000000","tz":-300},"subject":"Add concurrent_gets to EC GET requests","message":"Add concurrent_gets to EC GET requests\n\nChange-Id: Ia0a9398107a400815be2e0097b1b8e76336a0253\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2c02a67114595b49fa335fedb17c0aa518753f2f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2c02a67114595b49fa335fedb17c0aa518753f2f"}]},"branch":"refs/heads/master"},"be0cb4177e359150c95aef3744e1d0d6a508ea7e":{"kind":"REWORK","_number":13,"created":"2020-07-22 17:20:17.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/42/711342/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/42/711342/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/42/711342/13"}}},"commit":{"parents":[{"commit":"15107d01b990c7f63a3ff4746a85a655f59ec312","subject":"Start to decouple Object GET path","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/15107d01b990c7f63a3ff4746a85a655f59ec312"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-02-28 15:48:37.000000000","tz":-360},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-07-22 17:20:05.000000000","tz":-300},"subject":"Add concurrent_gets to EC GET requests","message":"Add concurrent_gets to EC GET requests\n\nChange-Id: Ia0a9398107a400815be2e0097b1b8e76336a0253\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/be0cb4177e359150c95aef3744e1d0d6a508ea7e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/be0cb4177e359150c95aef3744e1d0d6a508ea7e"}]},"branch":"refs/heads/master"},"9a1fa68daa6968fbec0578847f8daf429abea6d4":{"kind":"REWORK","_number":14,"created":"2020-07-27 17:00:31.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/42/711342/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/42/711342/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/42/711342/14"}}},"commit":{"parents":[{"commit":"0ad440525f7cf2ab87ee6d445d34a9d7ab64f7f8","subject":"Start to decouple Object GET path","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0ad440525f7cf2ab87ee6d445d34a9d7ab64f7f8"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-02-28 15:48:37.000000000","tz":-360},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-07-27 17:00:16.000000000","tz":-300},"subject":"Add concurrent_gets to EC GET requests","message":"Add concurrent_gets to EC GET requests\n\nChange-Id: Ia0a9398107a400815be2e0097b1b8e76336a0253\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9a1fa68daa6968fbec0578847f8daf429abea6d4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9a1fa68daa6968fbec0578847f8daf429abea6d4"}]},"branch":"refs/heads/master"},"e4df8a20167ebc06476644525a5e945be0b8da24":{"kind":"REWORK","_number":15,"created":"2020-08-04 18:46:53.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/42/711342/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/42/711342/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/42/711342/15"}}},"commit":{"parents":[{"commit":"6598ebda8815248961b1cc35f9bb8865f715578a","subject":"Start to decouple Object GET path","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6598ebda8815248961b1cc35f9bb8865f715578a"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-02-28 15:48:37.000000000","tz":-360},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-08-04 18:14:45.000000000","tz":-300},"subject":"Extend concurrent_gets to EC GET requests","message":"Extend concurrent_gets to EC GET requests\n\nAfter the initial requests are started, if the proxy still does not have\nenough backend responses to return a client response additional requests\nwill be spawned to remaining primaries at the frequency configured by\nthe concurrency_timeout.\n\nA new tunable concurrent_ec_extra_requests allows operators to control\nhow many requests to backend fragments are started immediately with a\nclient request to an object stored in an EC storage policy.  By default\nthe minimum ndata backend requests are started immediately, but\noperators may increase concurrent_ec_extra_requests up to nparity which\nis similar in effect to a concurrency_timeout of 0.\n\nChange-Id: Ia0a9398107a400815be2e0097b1b8e76336a0253\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e4df8a20167ebc06476644525a5e945be0b8da24"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e4df8a20167ebc06476644525a5e945be0b8da24"}]},"branch":"refs/heads/master"},"dbf1afcfccd2cf0a83db2520691febf5728a3998":{"kind":"REWORK","_number":16,"created":"2020-08-04 21:57:01.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/42/711342/16","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/42/711342/16","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/42/711342/16"}}},"commit":{"parents":[{"commit":"5b2c846c69cba6dc707ff32318b715791711f34e","subject":"Start to decouple Object GET path","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5b2c846c69cba6dc707ff32318b715791711f34e"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-02-28 15:48:37.000000000","tz":-360},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-08-04 21:54:42.000000000","tz":-300},"subject":"Extend concurrent_gets to EC GET requests","message":"Extend concurrent_gets to EC GET requests\n\nAfter the initial requests are started, if the proxy still does not have\nenough backend responses to return a client response additional requests\nwill be spawned to remaining primaries at the frequency configured by\nthe concurrency_timeout.\n\nA new tunable concurrent_ec_extra_requests allows operators to control\nhow many requests to backend fragments are started immediately with a\nclient request to an object stored in an EC storage policy.  By default\nthe minimum ndata backend requests are started immediately, but\noperators may increase concurrent_ec_extra_requests up to nparity which\nis similar in effect to a concurrency_timeout of 0.\n\nChange-Id: Ia0a9398107a400815be2e0097b1b8e76336a0253\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/dbf1afcfccd2cf0a83db2520691febf5728a3998"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/dbf1afcfccd2cf0a83db2520691febf5728a3998"}]},"branch":"refs/heads/master"},"890c21c353f9ad8f3efff5d4f9ac0d8b290314d6":{"kind":"REWORK","_number":17,"created":"2020-08-18 13:28:04.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/42/711342/17","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/42/711342/17","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/42/711342/17"}}},"commit":{"parents":[{"commit":"5b2c846c69cba6dc707ff32318b715791711f34e","subject":"Start to decouple Object GET path","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5b2c846c69cba6dc707ff32318b715791711f34e"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-02-28 15:48:37.000000000","tz":-360},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-08-18 13:15:27.000000000","tz":-300},"subject":"Extend concurrent_gets to EC GET requests","message":"Extend concurrent_gets to EC GET requests\n\nAfter the initial requests are started, if the proxy still does not have\nenough backend responses to return a client response additional requests\nwill be spawned to remaining primaries at the frequency configured by\nthe concurrency_timeout.\n\nA new tunable concurrent_ec_extra_requests allows operators to control\nhow many requests to backend fragments are started immediately with a\nclient request to an object stored in an EC storage policy.  By default\nthe minimum ndata backend requests are started immediately, but\noperators may increase concurrent_ec_extra_requests up to nparity which\nis similar in effect to a concurrency_timeout of 0.\n\nChange-Id: Ia0a9398107a400815be2e0097b1b8e76336a0253\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/890c21c353f9ad8f3efff5d4f9ac0d8b290314d6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/890c21c353f9ad8f3efff5d4f9ac0d8b290314d6"}]},"branch":"refs/heads/master"},"8839e7b3ead0a49189aa4e0ba40e05ffd459cf5e":{"kind":"REWORK","_number":18,"created":"2020-08-18 13:34:37.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/42/711342/18","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/42/711342/18","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/18 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/18 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/18 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/42/711342/18"}}},"commit":{"parents":[{"commit":"5b2c846c69cba6dc707ff32318b715791711f34e","subject":"Start to decouple Object GET path","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5b2c846c69cba6dc707ff32318b715791711f34e"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-02-28 15:48:37.000000000","tz":-360},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-08-18 13:34:25.000000000","tz":-300},"subject":"Extend concurrent_gets to EC GET requests","message":"Extend concurrent_gets to EC GET requests\n\nAfter the initial requests are started, if the proxy still does not have\nenough backend responses to return a client response additional requests\nwill be spawned to remaining primaries at the frequency configured by\nthe concurrency_timeout.\n\nA new tunable concurrent_ec_extra_requests allows operators to control\nhow many requests to backend fragments are started immediately with a\nclient request to an object stored in an EC storage policy.  By default\nthe minimum ndata backend requests are started immediately, but\noperators may increase concurrent_ec_extra_requests up to nparity which\nis similar in effect to a concurrency_timeout of 0.\n\nChange-Id: Ia0a9398107a400815be2e0097b1b8e76336a0253\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8839e7b3ead0a49189aa4e0ba40e05ffd459cf5e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8839e7b3ead0a49189aa4e0ba40e05ffd459cf5e"}]},"branch":"refs/heads/master"},"1394bbd3134c22207437e73d9c727c7320dde645":{"kind":"REWORK","_number":19,"created":"2020-08-21 18:59:54.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/42/711342/19","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/42/711342/19","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/19 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/19 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/19 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/42/711342/19"}}},"commit":{"parents":[{"commit":"5b2c846c69cba6dc707ff32318b715791711f34e","subject":"Start to decouple Object GET path","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5b2c846c69cba6dc707ff32318b715791711f34e"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-02-28 15:48:37.000000000","tz":-360},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-08-21 18:59:29.000000000","tz":-300},"subject":"Extend concurrent_gets to EC GET requests","message":"Extend concurrent_gets to EC GET requests\n\nAfter the initial requests are started, if the proxy still does not have\nenough backend responses to return a client response additional requests\nwill be spawned to remaining primaries at the frequency configured by\nthe concurrency_timeout.\n\nA new tunable concurrent_ec_extra_requests allows operators to control\nhow many requests to backend fragments are started immediately with a\nclient request to an object stored in an EC storage policy.  By default\nthe minimum ndata backend requests are started immediately, but\noperators may increase concurrent_ec_extra_requests up to nparity which\nis similar in effect to a concurrency_timeout of 0.\n\nChange-Id: Ia0a9398107a400815be2e0097b1b8e76336a0253\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1394bbd3134c22207437e73d9c727c7320dde645"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1394bbd3134c22207437e73d9c727c7320dde645"}]},"branch":"refs/heads/master"},"8f60e0a2607514f05fb873e4a313ab4a93df7601":{"kind":"REWORK","_number":20,"created":"2020-08-24 18:31:33.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/42/711342/20","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/42/711342/20","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/20 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/20 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/42/711342/20 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/42/711342/20"}}},"commit":{"parents":[{"commit":"5b2c846c69cba6dc707ff32318b715791711f34e","subject":"Start to decouple Object GET path","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5b2c846c69cba6dc707ff32318b715791711f34e"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-02-28 15:48:37.000000000","tz":-360},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-08-24 18:30:44.000000000","tz":-300},"subject":"Extend concurrent_gets to EC GET requests","message":"Extend concurrent_gets to EC GET requests\n\nAfter the initial requests are started, if the proxy still does not have\nenough backend responses to return a client response additional requests\nwill be spawned to remaining primaries at the frequency configured by\nthe concurrency_timeout.\n\nA new tunable concurrent_ec_extra_requests allows operators to control\nhow many requests to backend fragments are started immediately with a\nclient request to an object stored in an EC storage policy.  By default\nthe minimum ndata backend requests are started immediately, but\noperators may increase concurrent_ec_extra_requests up to nparity which\nis similar in effect to a concurrency_timeout of 0.\n\nChange-Id: Ia0a9398107a400815be2e0097b1b8e76336a0253\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8f60e0a2607514f05fb873e4a313ab4a93df7601"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8f60e0a2607514f05fb873e4a313ab4a93df7601"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
