)]}'
{"id":"openstack%2Fswift~779655","triplet_id":"openstack%2Fswift~master~I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05","project":"openstack/swift","branch":"master","topic":"relinker_extra_stats_ptg","hashtags":[],"change_id":"I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05","subject":"relinker: Add /recon/relinker endpoint and drop progress stats","status":"MERGED","created":"2021-03-10 06:35:03.000000000","updated":"2021-05-10 18:44:18.000000000","submitted":"2021-05-10 18:41:57.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":235,"unresolved_comment_count":122,"has_review_started":true,"submission_id":"779655-relinker_extra_stats_ptg","meta_rev_id":"85c7370eea5f7b14f6219204d252839fddf3b8e9","_number":779655,"virtual_id_number":779655,"owner":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"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":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2021-05-10 18:41:44.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"all":[{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"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":2,"date":"2021-05-10 17:23:02.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"all":[{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"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":1,"date":"2021-05-10 17:23:02.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":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":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"CC":[{"_account_id":12050,"name":"Charles Hsu","email":"charles0126@gmail.com","username":"charz"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2021-03-10 07:52:50.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2021-03-10 10:18:07.000000000","updated_by":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"reviewer":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"state":"CC"},{"updated":"2021-03-11 21:19:26.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":"2021-03-19 15:26:33.000000000","updated_by":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"reviewer":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"state":"REVIEWER"},{"updated":"2021-03-30 19:29:14.000000000","updated_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"reviewer":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"state":"CC"},{"updated":"2021-04-01 03:52:06.000000000","updated_by":{"_account_id":12050,"name":"Charles Hsu","email":"charles0126@gmail.com","username":"charz"},"reviewer":{"_account_id":12050,"name":"Charles Hsu","email":"charles0126@gmail.com","username":"charz"},"state":"CC"},{"updated":"2021-04-06 16:49:26.000000000","updated_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"reviewer":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"state":"REVIEWER"}],"messages":[{"id":"74fe261e9d7797c085bc0a896ec35ad4a00a11fd","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-03-10 06:35:03.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"0485c80ca3c59581fedc24c7e6f5d97e8962a82a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-10 07:52:50.000000000","message":"Patch Set 1: Verified-1\n\n(1 comment)\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/6c8e88c645b6411bb3bb223aa55b84e7 : SUCCESS in 9m 09s\n- grenade https://zuul.opendev.org/t/openstack/build/98bf0b0e196e432e8adc5c82ea1c52ba : SUCCESS in 58m 16s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/17842a0628b64a10957e177bda51c2f9 : SUCCESS in 43m 50s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/6e605287dab04cf48382d26728077dd0 : SUCCESS in 9m 31s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/dcf91d0ec89f4b1bb7a6426b210feadd : SUCCESS in 6m 24s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/c56a3a91f4074a25908e30f9bf276744 : FAILURE in 15m 07s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/caf540dbb82246509aa05d4bb9df6d2d : FAILURE in 18m 00s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/808e938c4b6e4023bff3645e7890492b : FAILURE in 15m 21s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/0837d05cbebe44f7830dc2dc2fdfe9a9 : FAILURE in 15m 23s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/04372766102f4cc18aaf582d28d73cd4 : FAILURE in 16m 00s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/ef78f9a81c4147f6a51755ad01f159b2 : SUCCESS in 18m 50s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/61f95b718d904f87a60dc67656176d8c : SUCCESS in 18m 54s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/16563f544b424e90ac1436ddffb479d5 : SUCCESS in 22m 23s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/4aa59ad7d5024e77aa60d55d50c78d8a : SUCCESS in 19m 50s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/37b84bf352db49fbae94d6a211ec9f16 : SUCCESS in 19m 07s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/79d5fd88ed6f4134a66d6885153c1ac6 : SUCCESS in 23m 08s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/5a4c08cc4c014d0a99198eff4c74d1e8 : SUCCESS in 6m 55s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/683f98dd60f24c3b88d8e7e9dfd716ea : FAILURE in 27m 49s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/5594cb762c204b2392f7d6e3ae15329f : FAILURE in 26m 11s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/b170c23cbcc443b1ade880a2622dd8e1 : FAILURE in 28m 53s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/c69a00d9fa09416e940ee88479df057f : SUCCESS in 41m 09s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/4111f2a4773c442ba864fe692c905575 : SUCCESS in 42m 02s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/88ab87c05c5a4ae5a8d32f70683310b2 : FAILURE in 16m 10s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9e2164448f0241a2900744c3189c5e41 : FAILURE in 6m 27s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/cb6b4a6557ea49a698ae307d8fe6a4af : FAILURE in 10m 26s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/20dc164a6c154afc9eabb8bf192141a6 : SUCCESS in 1h 05m 15s","accounts_in_message":[],"_revision_number":1},{"id":"2d28333b200401f8266f59a72da8491f969cacb2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-03-11 02:29:01.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"8263c6491e186417952e50485075de0100c13399","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-11 03:52:54.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8f1af6cd814144f7ae1249b0916f5329 : SUCCESS in 10m 26s\n- grenade https://zuul.opendev.org/t/openstack/build/559351d1caf747458373b2098082b700 : SUCCESS in 1h 00m 22s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/a6366b8c90254d0881e8bba479ce92da : SUCCESS in 47m 50s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/aa41a3cfc9a44b8e9ee41890c62838ba : SUCCESS in 8m 54s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/318af40821f643debc16c41981aa23ac : SUCCESS in 7m 05s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/90a60dfc08cd4b13b0480d274fbbd894 : FAILURE in 17m 10s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/7587b30871bf46f6a2d39adfa9e25710 : FAILURE in 13m 43s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/f3869b82636e4769bf05fcf35aeba7cd : FAILURE in 11m 57s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/39d35e22fe8a4dfc8fc0832ac7241655 : FAILURE in 15m 47s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/a53df42a470848f1b4ea1b91a07d71ce : FAILURE in 27m 18s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/5ad2e076b8cc4ddd994f1767277b0e2d : SUCCESS in 20m 15s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/76975708b793435aa97e4fd057a5eaa0 : SUCCESS in 15m 02s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/4213d370590f4e46aa8b002c4ea5f735 : SUCCESS in 16m 47s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/687f2408b2a24006aaa42a9b1dd1d72c : SUCCESS in 32m 39s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/61a9cf4eef9f44e08d072acdc9669d91 : SUCCESS in 19m 46s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/4e0d4aac47c845bf9c6c6552e518665b : SUCCESS in 22m 10s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/284ac0bbff914849aeda3674859406c8 : SUCCESS in 7m 33s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/76492a8c29ec4e89b1d471ffea9ef6b1 : SUCCESS in 18m 17s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/42de0de316e145b6bc0af0c9e3f8d4d3 : SUCCESS in 50m 47s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/758e6e35d4af414b8fc525111061b898 : SUCCESS in 48m 52s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/79789321926b4998921b615d68ba8b7a : SUCCESS in 38m 58s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/07d27ade55eb4ecd996934bab1deed1b : SUCCESS in 28m 28s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/a5026af4df79472da50ed584c35c15a6 : FAILURE in 13m 25s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b9fb142b3391446cb46a83190704b979 : SUCCESS in 6m 33s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/a00cca1b3e96419fbb7037362bd218a4 : FAILURE in 10m 46s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/05c0654068534d828de77dd4cc5b1c2f : SUCCESS in 54m 38s","accounts_in_message":[],"_revision_number":2},{"id":"7782b10cce47adcbc8bbf2852d37a34467cc5961","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-03-11 06:07:55.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"d04923119317020f7bc655289d31a575c185ef0d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-11 07:18:42.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/edfd69e373294f09a0f2d4d921d6fa89 : SUCCESS in 13m 17s\n- grenade https://zuul.opendev.org/t/openstack/build/852f0fd43b654cf19348691f45e925b4 : SUCCESS in 1h 01m 30s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/ae5fa1916c404ebabca4380122bd7b35 : SUCCESS in 47m 47s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/72dbd0ace44941218ec39c589b4f79a6 : SUCCESS in 11m 17s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/e86a3e297dcc48b48589a7ef655c9dee : SUCCESS in 9m 41s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/c01cfee93fb64297851d405a9a1ce50d : FAILURE in 17m 25s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/aa333e1220654be19eb95035dd8dcabf : FAILURE in 22m 55s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/1e1938747c1246e2a242572204b77c5a : FAILURE in 16m 01s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/9e4ec47e9b974dfd9115e3e139c5f6cb : FAILURE in 21m 03s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/409fd182c2864ffca6773566d1b3c878 : FAILURE in 20m 57s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/161ca92d0fed4b699328c1e1dccd6e33 : SUCCESS in 21m 07s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/9e5ef87b56714a6586669795222e1859 : SUCCESS in 41m 15s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/c780ab5da303499fae010f463fa219a1 : FAILURE in 21m 37s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/a975793fb97f4b368efe0f03a2b5e1a0 : FAILURE in 21m 20s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/d1778507397740bfb2835e23669bd6b4 : SUCCESS in 17m 24s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/f83c71799b7b4a1d88348ad6810353dd : SUCCESS in 23m 53s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/5bfe48f1c5b545539199efe9d821c6c3 : SUCCESS in 8m 10s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/5f7432384dd1476f9b7b58087ee6bc90 : SUCCESS in 19m 53s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/db6f8dbd46024b4ebdfc3bfa1cf7c088 : SUCCESS in 43m 09s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/12e61f67aba541ec9b89dd9ce0174180 : SUCCESS in 49m 24s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/678d306972b44678b880aa0bd0f10e0a : SUCCESS in 41m 48s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/b1ee0f68642b4c119584dfbb18daa311 : SUCCESS in 43m 38s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/93219afc596a4711b6edb329ead710a5 : FAILURE in 18m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e81bb5e698af4638a84d84dddcd91ecd : SUCCESS in 7m 56s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/ab2df73e708a4e71a637b3b3a07372ed : FAILURE in 12m 49s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/edf900fe5c944182b4f3c0e339c05877 : SUCCESS in 45m 55s","accounts_in_message":[],"_revision_number":3},{"id":"44c41812f1d221f196fe9c03875fe5a5d4f66e27","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-03-11 10:01:39.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"911011c1affa8770bbb10a66202f15e8e1c011c6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-11 13:21:45.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/ab7edf8c2fca4431b2389d0211ad4c8c : SUCCESS in 9m 13s\n- grenade https://zuul.opendev.org/t/openstack/build/f913cbe008f147038840960456c3a196 : SUCCESS in 1h 02m 55s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/d9a58a6c51f347fcbfc0b402dc9a427b : SUCCESS in 50m 20s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/31078ed53aff48b08618639729c41825 : SUCCESS in 10m 46s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/92459a1605d6487aad0ad17e11c44ca5 : SUCCESS in 7m 08s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/dc94ebefda9940efbc62d928836ad677 : SUCCESS in 15m 56s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/79f6b1a6e0424b0c829a4d9c59bc52a3 : SUCCESS in 16m 03s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/cce4d6b26ecd44a68a068e6034695df3 : SUCCESS in 14m 56s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/ca4f07544d1243cf83bf07adfe76ad09 : SUCCESS in 14m 41s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/046fd59921c140d7b854006dfc326191 : SUCCESS in 14m 16s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/ac7d2d3a5de7474e8c96582f7b822ce0 : SUCCESS in 16m 07s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/f12369905f1e4c5b9e98b3776dd69346 : SUCCESS in 17m 25s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/dee0d60209784a30be25de2d0da0f2a4 : FAILURE in 17m 53s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/ad61ab0adcfc486bb5609b8603fb87dc : SUCCESS in 19m 30s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/53f8c66860944c7ab875b98aacfd909f : SUCCESS in 20m 24s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/7804759d35114ac6b386731add784765 : SUCCESS in 23m 00s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/931cd9cf3d4e47d2a9e37fedef786c4c : SUCCESS in 6m 31s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/2f5a6853e9f645f5b078ab74560e4873 : SUCCESS in 23m 45s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/7233a7bea1e54454ac098c5b47e9d060 : SUCCESS in 54m 15s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/18e9f55266cb481b9fbd5db2ceef137f : SUCCESS in 48m 18s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/5de0edf5af3543b5aa84846f7286e493 : SUCCESS in 1h 19m 47s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/f71b4f4fbff54b9eae8e1a6b103025dd : SUCCESS in 41m 45s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/5169b5283950450ea8b0248b531a5f60 : SUCCESS in 15m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2291909d65da4db88b413d19cdc9107c : SUCCESS in 6m 14s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/577636795d9849f1b98ccb0a6d59f02e : FAILURE in 11m 43s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/0cdc0cc116e143db806c1999faa6fe6b : SUCCESS in 55m 29s","accounts_in_message":[],"_revision_number":4},{"id":"87547941630594d9a3f7eb588fd4273177f849a3","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-03-11 21:19:26.000000000","message":"Patch Set 4: Code-Review+1\n\n(2 comments)\n\nrecheck\n\nI was torn about how duplicative the recon dump is with the state file, but the aggregation is handy.","accounts_in_message":[],"_revision_number":4},{"id":"dffabc8e9572d8e6e5507979c7b6d14e91059d7a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-03-12 02:29:42.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"5fd139138df992b6a798b496d4725387295cd36b","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-03-12 03:31:24.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"762f56bb45834fa22805f4139d7dc119358f5191","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-12 04:06:30.000000000","message":"Patch Set 5: Verified-1\n\n(1 comment)\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/1121ade30ca2497f8e5a8398bb8eacda : SUCCESS in 8m 11s\n- grenade https://zuul.opendev.org/t/openstack/build/2dcf2a31b33c4d74886e45baa83e2cd0 : SUCCESS in 55m 56s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/1c3747fcf4274599ae8bd15e35fd7044 : SUCCESS in 45m 37s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/1ab397de66444ca2b688a50e647241d3 : SUCCESS in 8m 25s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/fb8e71f5cb6c4073937c4de0827d5933 : SUCCESS in 5m 59s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/ff655bfae3924f85be44b8502d3f26e5 : SUCCESS in 14m 52s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/302f5d5644fb43c7bf1490e5332a479d : SUCCESS in 16m 05s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/80607da01ae84606a784e8703a4846c2 : SUCCESS in 16m 02s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/c098fe79ddf244e6b7e8c113e4bfd973 : SUCCESS in 18m 02s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/b2cc5594ea86436799539b9e3d64e5c8 : SUCCESS in 14m 08s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/5a3fc0c89bc94e74b6b80c3f1fbd2d4f : SUCCESS in 21m 48s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/96234c39dd51451497cf6a5c401c374c : SUCCESS in 20m 39s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/0789efd42f7c4b0a8c9f721e34a7e4b7 : SUCCESS in 20m 29s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/7e0893b0b280427cbab921069165d101 : SUCCESS in 18m 11s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/1108bb94d4264bccaa3efe72c074ec00 : SUCCESS in 17m 52s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/1ef0e88c6b394c799cbd7fe7425005d7 : SUCCESS in 19m 13s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/ce1a3fd00be14ddbb8ab4f2e35ed86b3 : SUCCESS in 5m 46s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/1bbd4ce75bcc4ef8a8e46a030d7e4767 : SUCCESS in 26m 06s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/c6595ef4270e4f57a94ff8a7089f88f0 : SUCCESS in 51m 19s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/a34067ee0d874cd58b844aa347c59282 : SUCCESS in 46m 47s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/89527c53ca414e7795ce5553d47cf3c3 : SUCCESS in 38m 31s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/eac8da9d36594e5280c40a3b47a7acf7 : SUCCESS in 40m 06s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f2bdf92084014692980f3bd90a53c4c5 : SUCCESS in 18m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/69d5c97d50434430bbbf8f49adf23aa2 : FAILURE in 4m 50s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/7b3eaa76f24a45bc8988ab81d758a2b4 : FAILURE in 10m 26s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/c5bf1e411f184d7ba0191e85adbcef3c : SUCCESS in 1h 02m 35s","accounts_in_message":[],"_revision_number":5},{"id":"93a5de5d39afb63366c52a156372b3afbb583637","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-03-13 00:04:17.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"b3786817df185061efae48c182447cd13059bcf1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-13 01:16:50.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/958e758ed180441e92f07f88a95d590f : SUCCESS in 11m 42s\n- grenade https://zuul.opendev.org/t/openstack/build/af2f9aea780f4391b2aa56b7baac3c17 : SUCCESS in 1h 02m 32s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/4a38ba3e8e9b487c87184e4bf9b6a970 : SUCCESS in 43m 59s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/0af29b4f69ce4d6283f57bda60058130 : SUCCESS in 9m 52s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/8921723592a241a8beab3bb99f42181e : SUCCESS in 7m 22s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/d1baaccfa9164e1d9d25a6994191eb8a : SUCCESS in 14m 51s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/643dd7018d7045e78dba824a4f161f1c : SUCCESS in 17m 42s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/e576bf4878d9487bbd34a0b25e807f90 : SUCCESS in 17m 42s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/89c56aa77883403d8ddf508020cd64ab : SUCCESS in 15m 15s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/f470ff9986c84b499de55a77077445e5 : SUCCESS in 22m 48s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/4097c7dc75574ec69bf1676e789b392d : SUCCESS in 24m 09s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/de3c3292066d4bb88d3c344235a53476 : SUCCESS in 23m 59s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/8bbc69809c144078802c0551c8de6ce6 : SUCCESS in 24m 19s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/e6714ab143674e7e94caf9bd25057fe2 : SUCCESS in 19m 57s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/55012349e00e440fbbc5938732d6c714 : SUCCESS in 25m 35s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/485d96dacb094991874a340f0c124972 : SUCCESS in 25m 43s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/042efbab886947998f8e72e9f647833a : SUCCESS in 7m 38s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/7b3da090a67b44e1ae67fd1f72f37c53 : SUCCESS in 20m 58s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/b18bdeb0788d498cac959e9126a71fb6 : SUCCESS in 59m 43s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/12d2e6603f544a7c8d9ebb4b1e15a916 : SUCCESS in 49m 51s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/34d785633650472ab9decbb48a6c3cc5 : SUCCESS in 46m 12s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/e6e2170f3d724cb58cc4d5e1fe7f3d9a : SUCCESS in 47m 37s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/5524bcd7a88f4c6991486d0a08b7d667 : SUCCESS in 16m 44s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6b2d999bdd9341878273e1d7374f5782 : SUCCESS in 7m 51s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/2d2b57c3f0554b17bf617190c4b6352a : FAILURE in 10m 40s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/c5a1c13e8a4d403ea0ee7823da2bfdab : SUCCESS in 1h 06m 14s","accounts_in_message":[],"_revision_number":6},{"id":"631b8446115176104bf07da45f08dfb68bcd7635","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-03-14 22:31:32.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"0790a6e713db90a97ea8351d6e954c6d29a7fc5e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-14 23:28:28.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ae9fd57c55d4459bab0ef5d4a21bc9fd : SUCCESS in 10m 26s\n- grenade https://zuul.opendev.org/t/openstack/build/87c12c1c69864667bd6ca6895d029132 : SUCCESS in 46m 14s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/7fa00a72ffcc41bda4e46fc95c3e66f1 : SUCCESS in 54m 20s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/835b870cbbd942359d07d1a35b99b947 : SUCCESS in 8m 20s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/d1f6765344894bd0b25acaf213c50518 : SUCCESS in 5m 25s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/123a63275fa34aafb8686c236c1e958d : SUCCESS in 19m 38s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/580e60c79ac4493cad75e3233a7b4190 : SUCCESS in 14m 38s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/eebf714ef9374a3481e2e4395c292d63 : SUCCESS in 42m 18s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/48c8817d7984439fa130d8b91df2657e : SUCCESS in 13m 59s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/cba27377280742688d3562cf2e153d58 : SUCCESS in 40m 40s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/5545c3a6023845ed8a24d25cc4d604f5 : SUCCESS in 15m 19s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/1c79b7551a194946ba0cc2203f66aa38 : SUCCESS in 28m 42s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/8a8bafbd7c2340f5afa2f9f16506d3b3 : SUCCESS in 28m 59s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/e99a62ce8a5d4169866a0ac744776be6 : SUCCESS in 18m 24s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/883ff9fa4c3547f3aad1fe2b4abfb23e : SUCCESS in 23m 15s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/aa71f8c5b6a04e3ba65c583f55e54aff : SUCCESS in 48m 20s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/861b983d21b4413d9a521aa4c260d77d : SUCCESS in 5m 48s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/b24d8cec7a634bc5a50ca5082982d044 : SUCCESS in 21m 16s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/1bd05c44efb1481c96cadd45a9511e4b : SUCCESS in 48m 52s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/0c22f3a9e4674d5091cd2c8e0a59ec9c : SUCCESS in 45m 14s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/ae113c4ca6584de295a42e154660d033 : SUCCESS in 33m 39s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/2a9c03a3bc234883b92e3ae947d77c2b : SUCCESS in 32m 36s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/539fa4711b7841178d7a902423c3254b : SUCCESS in 25m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4a0554c11abc464b85a1cfba95b929aa : SUCCESS in 5m 56s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/ae73cd8ee6594562b87e2a5d8c03bd80 : FAILURE in 9m 34s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/0cc161541a01486ba903ae07781e8ec1 : SUCCESS in 47m 26s","accounts_in_message":[],"_revision_number":7},{"id":"12758f72cba53e0850ebe3ca7455de4c5da74293","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-03-15 00:33:41.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"86a29e4fd34bee0f834cdfc2da6279361009079a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-15 01:50:16.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/75bd5c2248c541718c0c4f351fb2b17a : SUCCESS in 9m 55s\n- grenade https://zuul.opendev.org/t/openstack/build/34b08a46667a41e69d5eb55f6d1e877d : SUCCESS in 1h 06m 42s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/2f8936b5df9d4c4e94d5c32a1eff4c9e : SUCCESS in 47m 12s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/a70ec655b91847caaef04bf81587ee5c : SUCCESS in 8m 28s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/5789567fdc2e48bfb04b9243a469f88e : SUCCESS in 6m 56s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/63f651e231264a0b8dd8a0f6249c1ea2 : SUCCESS in 16m 08s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/e0cf0c92d7004e61b39fccf65d4779eb : SUCCESS in 29m 18s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/3722aacf04694a9c83e05285c885b770 : SUCCESS in 18m 06s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/92e8d6a7f9534d06bf659ea20508050f : SUCCESS in 33m 13s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/d17a231c47ab4b3eaf88098ff55b33ce : SUCCESS in 19m 35s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/d62358c366cc4923893f0fb500c09f88 : SUCCESS in 16m 30s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/83e56e06e6bd45828598463835dc18fe : SUCCESS in 23m 58s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/c8ee16f01caf46549651d389fd8759e6 : SUCCESS in 24m 34s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/716ffa8d9dd140959743cb95abc298cd : SUCCESS in 37m 48s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/06a9e06c4aef4a229380c90dd7b7f5e1 : SUCCESS in 18m 56s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/bbeb51dd05444fe3a22a5f0b6b50f9b1 : SUCCESS in 19m 11s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/440e273ebf8f4bf8a51903deb42b84c5 : SUCCESS in 5m 33s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/97166c1ecc1b4f369409bbb33066a8d1 : FAILURE in 50m 56s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/d04ab2398bc340b6ac49c125fcefa0dc : SUCCESS in 52m 40s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/f295ea79bf82400cac21dc0cb4ba3ebe : SUCCESS in 50m 31s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/5cfa13ec0ce340f994781b3464f57356 : SUCCESS in 48m 39s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/d4ac9ab109074e669391e0b53fc87b90 : SUCCESS in 39m 26s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/97bbb6f3b9f0477cb67caba412eb873f : SUCCESS in 35m 03s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f0b3bd496bb2468b8b21e29b54c84bf1 : SUCCESS in 5m 25s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/3526eafb506e4ca1b8eb58aa0daa3c1e : FAILURE in 11m 22s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/206433683a5340269166e5d09c3cf460 : SUCCESS in 46m 35s","accounts_in_message":[],"_revision_number":8},{"id":"3c8a68d44fcedf2358b7b08dc5957ae23f6f4424","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-03-17 23:49:53.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"6291910bf17a72cccb911d042382816084882979","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-18 02:21:26.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/fb87e13f04d24c1ca18c5ddcc7425829 : SUCCESS in 10m 33s\n- grenade https://zuul.opendev.org/t/openstack/build/e87e1c3e8a6a43cbb91ad3d286bc048b : SUCCESS in 1h 40m 55s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/f263bace78334387b025be2e51e4d866 : FAILURE in 1h 20m 24s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/c03808094ff746749c66e72948269a55 : SUCCESS in 11m 27s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/ed4673c108b940cb8d5f94a82b4c9e7d : SUCCESS in 8m 07s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/6392032aa0de4bcab55b0ecb4fc1218f : SUCCESS in 16m 28s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/0e2bcdb6b2a941af83f0e7b71898a2e7 : SUCCESS in 20m 38s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/6dcbf22c261f4cf9b85c3f5bd22c580e : SUCCESS in 15m 08s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/fdcb45c8dbca4361beeb14cb2f9206eb : SUCCESS in 17m 52s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/8564de94164e45f6af02afffbb317360 : SUCCESS in 16m 04s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/dc131d0e84ae43edaa064c546be15bd7 : SUCCESS in 16m 19s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/39508c3d9f38402abe82e3322ab552b7 : SUCCESS in 18m 07s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/2943215ab0a34bf1924e74d3556fbcd3 : SUCCESS in 19m 01s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/e39677f6309e4f9d8cdd54aaa949604e : SUCCESS in 20m 45s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/d5dad9249ad8459e9b7d31fd63062fc3 : SUCCESS in 19m 55s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/506423cb74e9415c97b9e3804d6f798b : SUCCESS in 19m 57s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/34a70ba8c2ae433c91122fa7dd1989fa : SUCCESS in 10m 16s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/3d0c874cd03a431595e591b6cb7a3fc1 : SUCCESS in 19m 20s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/abcc73c9db9144cdb88ee5256bf81fdd : SUCCESS in 51m 33s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/92339de35e7444a886c5cb6c070400c2 : SUCCESS in 51m 03s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/8827dd1a3ef04785aeab65e52670efd0 : SUCCESS in 30m 21s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/014b1d9d1eea49a3ba72a0e5d33dce5d : SUCCESS in 39m 59s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/8dfa30678e0c439faa038f4f37cd4f09 : SUCCESS in 15m 28s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/06c85467cf17497da665a5bd3c207192 : SUCCESS in 7m 47s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/9dbeb1e1de5845f49645f6b083bf8783 : FAILURE in 11m 14s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/75d3026fb5d04c0591c6fa496d8d2e1d : SUCCESS in 57m 33s","accounts_in_message":[],"_revision_number":9},{"id":"e303c83f871ec98f3917b2d54d3d4424cdd2e6cf","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-03-19 02:42:05.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"228037a482e076c502c7b653ff2230afc8f08533","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-19 03:56:45.000000000","message":"Patch Set 10: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/baa719c272ae4b05b904b3e4025e0f90 : SUCCESS in 8m 48s\n- grenade https://zuul.opendev.org/t/openstack/build/3972c0ee136a4f29bb072440007e65ee : SUCCESS in 1h 08m 57s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/40486126e9a84507bf3c8518553acb69 : SUCCESS in 45m 26s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/1461b73ba5a94cf89fd34fe1f9bd79b9 : SUCCESS in 8m 53s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/709e3b8938b540b7a9542c9138a9d755 : SUCCESS in 6m 13s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/2b9479d8f7b540e2a2857c8ad2448e08 : SUCCESS in 14m 43s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/ba1780917c9b4d109b3ea675c1feaa94 : SUCCESS in 14m 16s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/28c8da53f5194e31a8028a5d33f6705b : SUCCESS in 15m 16s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/51157ef5c940492fa6264ed69991f0e1 : SUCCESS in 14m 51s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/17a21c829a3f459c9302c9781f4847e3 : SUCCESS in 14m 58s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/2ca5f47f3a8d4312a1db52be5df42ae8 : SUCCESS in 15m 49s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/51dd6605e4a9483d803e7c260c3862ca : SUCCESS in 16m 10s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/504b72e4c5924664ae9373230cf61b5c : SUCCESS in 17m 26s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/ad1d703337a74932b52923aeb34df350 : SUCCESS in 17m 11s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/8d40961f29274926aa54f872e7c487ce : SUCCESS in 17m 40s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/4cdaa78595964fe2a21aaa89c22b9aab : SUCCESS in 19m 10s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/b690b12f1d8c4e7fa050b8392508c305 : SUCCESS in 7m 14s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/a9dc1eb4ecb042f385bc29ff6f25dbf6 : SUCCESS in 23m 49s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/53124d6ec5984d1098ac0143f2996c7d : SUCCESS in 46m 32s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/95fae91d5caf48a1b9de15ca9f8d96a1 : SUCCESS in 47m 23s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/01404b7997804d7788a7c77817143f3c : SUCCESS in 40m 09s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/f584688698df4a21b409306a1f81b027 : SUCCESS in 39m 33s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/4864802360824fc28fa5cf993fb06685 : SUCCESS in 20m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e28c953e548e41068d497746774ad2b1 : SUCCESS in 5m 40s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/2ce458b490124f03ba8d1c0527ad2c47 : SUCCESS in 26m 21s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/4a3eb4270c004c218c1a116c00b94eb4 : SUCCESS in 58m 10s","accounts_in_message":[],"_revision_number":10},{"id":"8cb4f1b3dbbc6a4e5704ebab8600ed991ce8d54f","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-03-19 15:26:33.000000000","message":"Patch Set 10: Code-Review-1\n\n(11 comments)\n\n-1 for what I think is an unnecessary duplicate in the conf, and I think it would be worth defining the recon path and file in one place","accounts_in_message":[],"_revision_number":10},{"id":"4b15ab9cfec169c8580c83e6bc56b42b036ebde3","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-03-21 23:03:20.000000000","message":"Patch Set 10:\n\n(9 comments)\n\nThanks Al, new patchset coming","accounts_in_message":[],"_revision_number":10},{"id":"ff7223f81ff8cf95366affa10b9c29a66da9ee7d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-03-22 02:38:44.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"1e66bcb901a6258de1dcaab27483c63e52d03c86","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-22 03:53:48.000000000","message":"Patch Set 11: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/eafc3fcedfa845c9a0cfd17133d41bd0 : SUCCESS in 7m 21s\n- grenade https://zuul.opendev.org/t/openstack/build/3aa6d61198b4494eb2d8013047fc530b : SUCCESS in 1h 09m 03s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/7788476c7e584eb4a4d558bbc1e83e25 : SUCCESS in 52m 29s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/4933d05c63b04f598310b82a62cfaf3c : SUCCESS in 7m 36s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/b221fdecaa064ad097b8e63510a9c6fc : SUCCESS in 7m 12s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/ab32b98a169746f9bb516dbc09f16e66 : SUCCESS in 11m 28s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/659baa7224974566bebc7c14c4b21452 : SUCCESS in 13m 26s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/db10461ed4c14e74bf25e4a297c04b96 : SUCCESS in 11m 28s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/82a380dfbaa340abbfe78ab208c463ce : SUCCESS in 13m 01s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/19025760a450440094e390fe3f540f9c : SUCCESS in 18m 05s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/c4664f48ae214c359b64ebc2bd9fddbf : SUCCESS in 26m 52s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/18afec6126aa49959e6fb55cef22ba9c : SUCCESS in 27m 32s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/5f083b4c63444a8da17e7b8f01508aa9 : SUCCESS in 28m 05s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/9f4c625a0f1b415e8220490d085cad94 : SUCCESS in 15m 59s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/6f8cb21b86f84e65a41620080694a7c3 : SUCCESS in 21m 00s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/d4d59d54a82446a5b79bb725f611afbc : SUCCESS in 23m 00s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/53aa27e1c4394606a68764253d3bca8a : SUCCESS in 8m 55s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/3b4593a66d964e229f8e1b3c252cd566 : SUCCESS in 22m 35s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/f640e3bd69314113bbb55c60013c3f02 : SUCCESS in 35m 57s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/0593cc6a5488444091007f9e9aa4538a : SUCCESS in 45m 49s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/ae421166103843e085f04d1ed317c635 : SUCCESS in 48m 33s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/30ae961ae03e43d3b0e760fff8836112 : SUCCESS in 33m 37s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/355f1707b83941ffaf78e252aec85afe : SUCCESS in 20m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/da65837d85f84b5eb0a1c4c88e2b391b : SUCCESS in 7m 06s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/fd227aab4594436886b7273da89b9ab6 : SUCCESS in 22m 27s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/9df29c5884534340b931e8683a46a6ba : SUCCESS in 1h 11m 23s","accounts_in_message":[],"_revision_number":11},{"id":"67d88921d925203cabbf488b4f0b15af1a778c6b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-03-22 06:21:25.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"e3092ffdbd31a4afdd7f9c2fd62d47af18305c6f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-22 07:48:57.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/2d1f5f15950343bfb4edc13a904f274d : SUCCESS in 12m 00s\n- grenade https://zuul.opendev.org/t/openstack/build/38d6fb847df34fa9bab9492eb5c936ed : SUCCESS in 1h 07m 47s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/f10da72e28ad4714947c15cc4d6fe7fc : SUCCESS in 57m 45s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/9d1bf2d4efb04c2aab82b164bbf49072 : SUCCESS in 9m 41s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/decc9a926782431e9296b33a54c3d633 : SUCCESS in 9m 14s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/457c5b25535649adbfd9928040eaabb9 : FAILURE in 14m 36s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/9ae4691d81b34040825f8064e64ecf74 : FAILURE in 18m 46s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/2189bad8f52a4088a16ba0aff630acc5 : FAILURE in 22m 28s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/f1529380e7d948d39806b8e68eb8f737 : FAILURE in 22m 09s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/c791907c69684ef9a5928f30fc32ba12 : FAILURE in 18m 39s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/a63f48831cc949bd830a320d01974f26 : SUCCESS in 20m 07s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/e1852d5864ca4b82b4c2f6e4ddb1f7df : SUCCESS in 17m 30s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/699f11a90b68494aa951b7b7fd5c3d70 : SUCCESS in 18m 32s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/2ec36cc55cdb4524ab1f070426136677 : SUCCESS in 18m 49s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/982b504a3f5b493794bde71e270b0739 : SUCCESS in 20m 15s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/be6d251f4baa479cb732b9d00f1735eb : SUCCESS in 18m 32s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/73c77b17182e431893aa3dfa28478cc6 : SUCCESS in 6m 49s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/5c18c28f4fe94bbc84035c052827efb3 : SUCCESS in 23m 30s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/6004c948c166400ebb80b5d56cf98240 : SUCCESS in 36m 28s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/b26ba91b80c44ca9b3fef386cc90ccbf : SUCCESS in 44m 45s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/f5e88cfd39624a55b93a02b678e8aa43 : SUCCESS in 45m 38s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/ade35e5e6c4a4f428de7f934526867d6 : SUCCESS in 47m 15s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/0e16c9b29a5c48f7a96e52edb8807785 : FAILURE in 17m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/65e112c3ee644e068e2a9a8fbcb9f7dd : SUCCESS in 5m 56s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/48f82b5da60649cfab6cee7c1645f37b : SUCCESS in 23m 09s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/346145c0848647c09437d5b0ef215a8b : SUCCESS in 52m 25s","accounts_in_message":[],"_revision_number":12},{"id":"134275bf7fa2f5682b76444acd3fd4888c993305","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-03-22 11:30:09.000000000","message":"Patch Set 12: Code-Review-1\n\n(7 comments)\n\nApart from the test problem, I think we need to consider what happens when the relinker is repeated i.e. a fresh start is made, when all previous recon info would ideally be erased before any device/partition is processed.\n\nCurrently if the relinker is repeated on two devices sda1 \u0026 sda2 after a previous successful run then the recon will report N/N parts done for sda1 until the first part completes, then it will report to 1/N. And it will report N/N parts done for sda2 until sda1 completes.","accounts_in_message":[],"_revision_number":12},{"id":"5d0718d36dc06888a13ef733be824bd72d984c19","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-03-23 05:19:26.000000000","message":"Uploaded patch set 13.","accounts_in_message":[],"_revision_number":13},{"id":"a4d244c43997b9c29017fea9b55a7b59cedf1a81","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-23 06:35:05.000000000","message":"Patch Set 13: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3eceb3f67b514c41ae9d760f57609145 : SUCCESS in 9m 22s\n- grenade https://zuul.opendev.org/t/openstack/build/7dd9adac6acf4ee7aa25049bcf579cbf : SUCCESS in 1h 00m 22s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/99a5607d281a4b05b9a49916e391c944 : SUCCESS in 33m 37s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/3d818592c6284cd39bc5636e504b86f7 : SUCCESS in 8m 02s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/fcd50692fdc640c4a38f8ffd9d9a4550 : SUCCESS in 6m 33s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/a8bb7beb116446dba69e917d2c1b8929 : SUCCESS in 15m 25s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/79246f0ee14b4827ab9dc105105fa239 : SUCCESS in 30m 15s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/6eed069298d748c5bdab850c189ec38e : SUCCESS in 17m 52s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/ba8b04f9a8d942f98500e9c2c8d6656f : SUCCESS in 16m 12s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/082b05bfb8ff427b97c4f1bbf991dd9d : SUCCESS in 17m 21s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/c582d7a7e3a8449c967ae4db707e4e98 : SUCCESS in 16m 20s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/af9f4be445ba4694bd89f2d3ed2949ab : SUCCESS in 18m 50s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/608faefa64684630837767b7f9c7be9b : SUCCESS in 25m 11s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/a25dd7f2a3f74b8a9dc1da3ccf4057f2 : SUCCESS in 17m 09s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/e9ef62c82fc14aa7b9cab0229f48361b : SUCCESS in 17m 11s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/5648067249c64316b4ca760181034847 : SUCCESS in 18m 00s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/7a39c64e80ad49bf8fdeba835e20bb07 : SUCCESS in 5m 37s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/a6d9bdc5e6b54ceda87da7992a39f47c : FAILURE in 25m 18s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/d95ae52ab60e40d5bfc69d0f4577d3c1 : SUCCESS in 1h 01m 09s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/2b6c00bea2594807a0025830531210ec : SUCCESS in 41m 51s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/93254f9dbac14f738ed1cd54d193dbf5 : SUCCESS in 45m 57s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/5241f646dc4e405d80fb254be7b58b12 : SUCCESS in 38m 00s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/b3afa5ada23d426ab31ec267aeee2b69 : SUCCESS in 17m 42s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0557a584327243339f83dfe2abbebfd3 : SUCCESS in 6m 04s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/eb7b1611e9374742b1e23ba02d2fbaf9 : SUCCESS in 29m 57s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/534f960c546d45b28ebc5a921771515c : SUCCESS in 40m 32s","accounts_in_message":[],"_revision_number":13},{"id":"797c0f779f9c98769ef11ab2e35c4c1c1c555ece","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-03-24 01:38:55.000000000","message":"Uploaded patch set 14: Patch Set 13 was rebased.","accounts_in_message":[],"_revision_number":14},{"id":"2d3d4611bc6b37d509c058435777128d19e8a81e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-24 02:57:03.000000000","message":"Patch Set 14: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d32b8b5ecde2469189be04260860e189 : SUCCESS in 8m 31s\n- grenade https://zuul.opendev.org/t/openstack/build/8400990e6131438bb96a1279330d93b2 : SUCCESS in 1h 15m 18s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/8a99fbc6fe674f6a808d63718b2c44e3 : SUCCESS in 45m 00s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/2ed6aecfe13447619087b5e30b7c9f63 : SUCCESS in 7m 10s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/fb9e75dca2574049bcc465a2e40bd9be : SUCCESS in 6m 23s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/a96513f5d91742d482d127c5a0cf964b : SUCCESS in 16m 55s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/e824aa573ee84484b8ac24388b9be46c : SUCCESS in 15m 20s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/4b5d4bef979b44f1abd3d651961cb28e : SUCCESS in 17m 54s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/19c60c01640845cb823b9d5ee374194b : SUCCESS in 18m 51s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/4b4c16708f7541ff9b68ccd41d535cd1 : SUCCESS in 19m 22s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/e1d3aa5dcf454571babf097735db59e1 : SUCCESS in 12m 49s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/1cd4e29825e749b2bb49b52fd2ddb940 : SUCCESS in 17m 05s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/44eb02b78dfd44e4a707e7a9dd23f2e2 : SUCCESS in 20m 37s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/04269f4a3b1748d08fe0943acbada387 : SUCCESS in 16m 53s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/0f228e8ecce04b6e890db53dd33aa765 : SUCCESS in 18m 40s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/9f1364833caf46a7988146ebb4f159e4 : SUCCESS in 27m 30s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/27096fdd612a4662b7daff9064334333 : SUCCESS in 6m 38s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/e0da1b6a9fbf44149cb26581168d7356 : SUCCESS in 36m 39s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/9993ebedd01448e7918ff26781e7c1eb : SUCCESS in 50m 00s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/ef434bb6650e4adbb3b92c92f474d799 : SUCCESS in 52m 03s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/c596141bc685493c8c4c00e28a7e835a : SUCCESS in 38m 03s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/071ac8598b594641a61ed23fdd79fdcd : SUCCESS in 33m 22s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/5aeee688fb464f98892e2dca7947da14 : SUCCESS in 16m 05s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/68fcf25f7db64db1b23e7ce9b0219bd7 : SUCCESS in 6m 06s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/da90f51d23064821980c2834ad1fd725 : SUCCESS in 23m 48s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/c6aaf3b94b684ab7a8126b9f67995c7d : SUCCESS in 1h 00m 41s","accounts_in_message":[],"_revision_number":14},{"id":"f1b6ce0b79f17dadba19fbbbc57ce56ce08b12c2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-03-26 03:56:07.000000000","message":"Uploaded patch set 15: Patch Set 14 was rebased.","accounts_in_message":[],"_revision_number":15},{"id":"a56f64707bcd9b2c8351725dd367deccd7395445","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-26 05:06:26.000000000","message":"Patch Set 15: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/26098b02676c431abcb36ea1a19dc238 : SUCCESS in 7m 53s\n- grenade https://zuul.opendev.org/t/openstack/build/1706a6ab99e84a1ca97c7736fd129fa0 : SUCCESS in 1h 09m 15s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/5951459d78864d6a9e2be409860d2523 : SUCCESS in 47m 39s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/045c3add94c6488d883bc56b4c3c0d34 : SUCCESS in 8m 27s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/b4fd004ff14d4388b8759aa5bdf3e525 : SUCCESS in 6m 30s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/88fd177e9113487998a6c3648d4bdb56 : SUCCESS in 12m 04s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/224f402da605457a9b2485788c34fa02 : SUCCESS in 14m 06s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/d54da0ba38ba4d78adb00c6127afd82c : SUCCESS in 15m 41s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/1a954693be1649f4a2b98ee0ad829fc6 : SUCCESS in 12m 36s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/a4825f849955497893ef9fbdd94ff151 : SUCCESS in 14m 24s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/37fd5130dd324fb6b90f5b1bc55411e8 : SUCCESS in 16m 23s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/0292a723c3e647f8bacd6121071137f9 : SUCCESS in 19m 14s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/752730a1e5264591b56023e576de8216 : SUCCESS in 15m 38s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/7b23d6a4505a40fcbf101f938ab7d4aa : SUCCESS in 17m 22s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/ccc101e307a848ad802f872149e3d093 : SUCCESS in 21m 05s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/b1668dd86fa1454db04bb213feed78fa : SUCCESS in 16m 50s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/19efcc85c85a429794f961e215a0cd92 : SUCCESS in 6m 32s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/3c098a044ea7459ab5a34c9dfd506128 : SUCCESS in 24m 57s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/e93df8ad49db48c0808cc378e4841bed : SUCCESS in 49m 40s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/f9b3822c31814e98a3a6af5a128eabe7 : SUCCESS in 38m 00s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/99c6f60798084c52a54e15275d2a52fe : SUCCESS in 41m 53s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/3d119a1ee9c74652b8cd6a76245d9582 : SUCCESS in 41m 46s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/aa49c6cbd6ee4fa0aecaa1661798313c : SUCCESS in 16m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1458b6125ec94f20af06b93efe192f19 : SUCCESS in 6m 24s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/a4efbbc8084546058f73e2d86c493247 : SUCCESS in 29m 42s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/c94abfa172354d9a997b6f3e396d597a : SUCCESS in 55m 16s","accounts_in_message":[],"_revision_number":15},{"id":"104b3be0e282cae70660feaf3d608a395aa226c9","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2021-03-30 19:29:14.000000000","message":"Patch Set 15:\n\n(1 comment)\n\nWill it be difficult to keep the informatoin in logs and recon drops in sync?","accounts_in_message":[],"_revision_number":15},{"id":"15829e7d55eeedfd975452574f5905017df0089d","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-03-30 20:07:39.000000000","message":"Patch Set 15:\n\n(6 comments)","accounts_in_message":[],"_revision_number":15},{"id":"0eb4f2f8aa69031d82a1521b2332c248605c5829","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-03-30 23:01:34.000000000","message":"Patch Set 15:\n\n(5 comments)\n\ni\u0027ll rework it. Thanks for the review guys!","accounts_in_message":[],"_revision_number":15},{"id":"3b3b10a4f832d7a2c818a8cb726dda2e1b78e5e6","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-03-30 23:30:19.000000000","message":"Patch Set 15:\n\n(3 comments)","accounts_in_message":[],"_revision_number":15},{"id":"7eb6d7105063afca136774f4bef67d2eb7f6c95d","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-03-31 01:14:36.000000000","message":"Patch Set 15:\n\n(3 comments)","accounts_in_message":[],"_revision_number":15},{"id":"01d568b421cac752afdd8ac473d501cd3b8b1686","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-03-31 01:18:16.000000000","message":"Uploaded patch set 16.","accounts_in_message":[],"_revision_number":16},{"id":"4a8432606640dbad102e9df166f972dc72732e96","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-03-31 01:22:48.000000000","message":"Uploaded patch set 17.","accounts_in_message":[],"_revision_number":17},{"id":"6bfce649ccd8507ea2d32964274653dec94bfd7f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-31 02:56:28.000000000","message":"Patch Set 17: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0fc542da3b3743e386ecefeeb5375c0c : SUCCESS in 12m 15s\n- grenade https://zuul.opendev.org/t/openstack/build/b3313f3761e5416ca28d6533fc0a0556 : SUCCESS in 1h 02m 57s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/353df6ad61454ae4bbfb4642e25fec20 : SUCCESS in 43m 45s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/3129c2e510714082b52f2f1d2951598d : SUCCESS in 9m 03s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/c8e809e30cce48d59a2e589d9934d309 : SUCCESS in 8m 52s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/ddd1c209181d483c933763b87b99682f : SUCCESS in 14m 56s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/b093ba25473c4748ac70b195d0bafe84 : SUCCESS in 15m 49s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/ab4c508c407945a9ab33811b45763721 : SUCCESS in 16m 51s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/84d2fa65d0334228b53039a18618398f : SUCCESS in 19m 18s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/aa49735cd9d54537b137ecf4df9c4969 : SUCCESS in 18m 06s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/a881f5f87e2444768e8e5301627a5dd5 : SUCCESS in 22m 20s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/96f37fc314bd4aacbcbae54a04939360 : SUCCESS in 17m 44s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/90c0f995f47a47b4a9ed55f2f86879f6 : SUCCESS in 18m 30s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/850270216d234d30abb9d20e7a55a4df : SUCCESS in 17m 13s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/5e33028aeefe4c3f8cb009bda928b23e : SUCCESS in 18m 00s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/7a90018b14624eee9ef1bf00b0efb391 : SUCCESS in 18m 38s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/343fdefc25244f43874edebac2bfbc4f : SUCCESS in 6m 25s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/df75c1f1b95f48eab252cccc4eef71d6 : SUCCESS in 22m 33s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/674869d1574048cf9e87eac8bbba4aaa : SUCCESS in 47m 48s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/12e198fad9c34609aaf6ff1bad03d437 : SUCCESS in 1h 21m 17s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/8f0c49d8398f4ca1b91ead0d202e6797 : SUCCESS in 46m 52s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/968492e34b304271803d1532bcfa36b8 : SUCCESS in 1h 05m 17s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/fbf1727449ec4eeda12c638dba3fd77c : SUCCESS in 17m 46s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e734c45735e246398a38725f7b92065d : SUCCESS in 6m 59s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/46a175a28aaf425d8a3aa29da77f55e5 : SUCCESS in 23m 23s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5c5c3bd515b747e78236b8aa9c8dee53 : SUCCESS in 1h 06m 50s","accounts_in_message":[],"_revision_number":17},{"id":"0799406b3f168d0bbac648ee6d1b4aa4944b0dcb","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-03-31 03:48:51.000000000","message":"Patch Set 17: Workflow-1\n\nFound a bug I need to debug. New patchset coming though soon.","accounts_in_message":[],"_revision_number":17},{"id":"b319e3898e2c81f398b826cfef2a7a057c94ef27","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-03-31 04:48:09.000000000","message":"Uploaded patch set 18.","accounts_in_message":[],"_revision_number":18},{"id":"58de3d8b81029507c3f02de6b76d41fd59a6ddda","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-31 06:22:54.000000000","message":"Patch Set 18: Verified-1\n\n(1 comment)\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/6db76b3d03eb4ed88a7c9428d2b630f3 : SUCCESS in 9m 08s\n- grenade https://zuul.opendev.org/t/openstack/build/7fbdede111d04c169db4300c2f595bc4 : SUCCESS in 58m 37s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/cde18594b83645e3b36d2983bc3bd7ff : SUCCESS in 44m 44s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/d75939ccfb8f46fa908510d61e326d44 : SUCCESS in 10m 19s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/ef1088dcfd354c28bcde7085c69011e8 : SUCCESS in 7m 45s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/50b4760a2f744316b75bc7f220aaca60 : TIMED_OUT in 1h 31m 33s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/4bacd89bcb71449cbadfb197cd6d4aed : SUCCESS in 16m 45s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/8021deba737846f982bd25c5aec02a70 : SUCCESS in 14m 54s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/b1a2b3445ecd4bf7ac98ce26c4016d80 : SUCCESS in 14m 38s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/45cfd24cf7404dda86d07c2a5899c0d7 : SUCCESS in 15m 49s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/6abefdd52f004fa4bc06020b4785b3f3 : SUCCESS in 30m 14s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/d68a0c1ac5be4228a8f67a64a562ac09 : FAILURE in 17m 56s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/f5a87ace695d4bd6ba5140768555f722 : SUCCESS in 17m 34s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/699242f39e6245bc99b9ec1e1e803186 : SUCCESS in 18m 12s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/63dab10aee8a43bd8010fed42f9beb45 : SUCCESS in 18m 34s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/80b5c0af7ea1458eae3f5a02d5f3e56c : SUCCESS in 21m 02s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/11aa581196e642a397f60465b41f86c3 : SUCCESS in 7m 38s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/08be7983f6e4463584e1ef079990c3df : SUCCESS in 23m 42s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/1901a7618d694b80a8fabdc123fb298a : SUCCESS in 54m 38s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/00157f2ab97e46c5a50a9ab7a0d0b1df : SUCCESS in 53m 58s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/73905ac339d84bddb1b58c9684084a70 : SUCCESS in 38m 53s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/a983b0ec98934660a2767207b272a7a1 : SUCCESS in 44m 02s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/1ca1ffcb44fc40d1940f82881e231ae3 : SUCCESS in 15m 52s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/29e62b8a2a904f81a054bbb2909494fa : FAILURE in 6m 23s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/29855f21bad842a998859e7923380f24 : SUCCESS in 31m 03s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e3377f074a0044448ee220e4a960d764 : SUCCESS in 1h 08m 53s","accounts_in_message":[],"_revision_number":18},{"id":"04ceb67e44ac44011acdddcf9cf5dbf26f26c142","author":{"_account_id":12050,"name":"Charles Hsu","email":"charles0126@gmail.com","username":"charz"},"date":"2021-04-01 03:52:06.000000000","message":"Patch Set 18:\n\nIs possible we can add a teimstmp when relinker was running? That might bring some idea how long these parts can be done.","accounts_in_message":[],"_revision_number":18},{"id":"d42c3886eb4bbde8338c742eca7ff78d3e4ddebe","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-04-06 09:53:27.000000000","message":"Uploaded patch set 19.","accounts_in_message":[],"_revision_number":19},{"id":"f4923405386c00290fe7cfe29742d88feca49707","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-04-06 10:05:26.000000000","message":"Patch Set 19:\n\n(4 comments)","accounts_in_message":[],"_revision_number":19},{"id":"28d84be1a18b838562917783f0cd64dc0c076016","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-06 11:07:32.000000000","message":"Patch Set 19: Verified-1\n\n(1 comment)\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/9fb1058f00fe4c9c9ef21247aa525ab4 : SUCCESS in 10m 45s\n- grenade https://zuul.opendev.org/t/openstack/build/48a255844639469dbe1191df2295770d : SUCCESS in 1h 12m 17s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/ce09bd8956f2414eaf9b9b779382b547 : SUCCESS in 45m 31s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/dbc4aae55dfe41f78d1123560ead2d7d : SUCCESS in 8m 39s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/0013ee0435c84753acdf16a4e7976630 : SUCCESS in 6m 55s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/c3cd9c130dee45d08f2c6d5cf6dcdbea : FAILURE in 4m 10s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/64503cb9d35f45cdb699c7d1c6f76472 : FAILURE in 15m 32s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/16177ccb2d024047b43e56fc6d50b389 : SUCCESS in 14m 42s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/7840fc1a2c554ec9a874834da7005100 : SUCCESS in 16m 44s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/7e7a73d5c7a74eaba03871c8e017dc99 : SUCCESS in 14m 58s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/c62b8774462d4cc5b8837bedb362c184 : FAILURE in 4m 25s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/38cfa4327d4c42c8a919801bdc9f3c56 : FAILURE in 4m 00s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/5a2b11afd4684b1788962c29d35b0cea : FAILURE in 4m 17s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/caa44ae51f644eb3ab2d855e493356d2 : SUCCESS in 30m 01s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/2a590edf5cb44070be6595a7c1a04c18 : SUCCESS in 17m 54s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/c0d46027cb1c4271a89835aef5bf2ea9 : SUCCESS in 18m 24s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/3ceae1020f114ab098984a523f2b1fb7 : SUCCESS in 6m 14s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/2623ba46af584fb7a287bd70a6082a12 : SUCCESS in 19m 49s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/ab2d4670a6d7413b9b07b9b3d38fbe19 : SUCCESS in 1h 00m 44s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/1053ef1da5714c01a66e3f29e8838770 : SUCCESS in 46m 35s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/ffeb068d2c8246cc8857d6b5f5d84648 : SUCCESS in 40m 31s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/7c90a69a595e42ea92cb69ceae91e273 : SUCCESS in 38m 44s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/97c212f6ab2a4c099028a611804ee734 : FAILURE in 5m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8bfca4cba50f4158bc574ca373a8a34b : FAILURE in 6m 35s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/0aead0b2ae5a407cac1978aded4619f8 : RETRY_LIMIT in 9m 32s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/c97cfe0b699642a499539612c8351a24 : SUCCESS in 1h 04m 51s","accounts_in_message":[],"_revision_number":19},{"id":"bd01ffa7fd2d6f1dffd15703f3571596f870ddaa","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2021-04-06 16:49:26.000000000","message":"Patch Set 19: Code-Review-1 Workflow-1\n\nWe need to rebase this on https://review.opendev.org/c/openstack/swift/+/769633 (which has a \"device_list\" per Relinker instead of just a single \"device\")\n\nOps also asked for some top-level \"start/finish\" log messages in \"parallel_process\"","accounts_in_message":[],"_revision_number":19},{"id":"e5939ce2255edd0d1ec4efea1593bf6871156448","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-04-09 05:28:22.000000000","message":"Uploaded patch set 20.","accounts_in_message":[],"_revision_number":20},{"id":"60ee8b8c0bf6f3a3d6da1bc7331578edeb306bd9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-09 06:25:57.000000000","message":"Patch Set 20: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/32419a3e3c2742cda3514bc6e8a8e22f : SUCCESS in 8m 52s\n- grenade https://zuul.opendev.org/t/openstack/build/ee4effa34613444888d15df3a001512f : SUCCESS in 45m 58s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/a6707ac6fe4e4d7aa2777401a9930180 : SUCCESS in 37m 03s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/dcd29010b5fe48c19e9201c6c5da7411 : SUCCESS in 8m 24s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/01eb8da915ae47cbb3246deab0c8809f : SUCCESS in 6m 54s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/1b9a4885ee8b44278af0c1a9ede62a5c : SUCCESS in 15m 16s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/6da5d84d9dc24a6d8074c9e131255c26 : SUCCESS in 15m 15s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/204ac9e1d95a48939f22f148f6bc5ffc : SUCCESS in 18m 23s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/63cabf4758ee4f0588e66152c381e3dd : SUCCESS in 19m 24s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/d3450b5c8a1c4ed0ae992fdca20fe5b8 : SUCCESS in 19m 18s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/e79c0c3c515243859e51324e979546b1 : SUCCESS in 20m 56s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/e7fce2e293bd434eae2ed7d6e0d3ae64 : SUCCESS in 20m 59s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/32f83a1111e34c508a1d23e984d72b6c : SUCCESS in 21m 40s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/f2240cd0ca4d4a9681e10296d67693cd : SUCCESS in 18m 32s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/bb68218dbc0049a19b1c11e0a9571c9c : SUCCESS in 20m 41s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/f045d761aee04f86a83cae138142c5e1 : SUCCESS in 22m 06s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/aaa7046cd58c45d6b8c5422666057c5b : SUCCESS in 6m 53s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/52d718960fb2402ab0861e385455b382 : FAILURE in 24m 01s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/96f5f52c29ca4580b847131a0ab9607e : SUCCESS in 51m 56s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/31507dbda9f347cdb7902df9286c64c9 : SUCCESS in 50m 59s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/e1c01086d93a45d2b4a771744018a6eb : SUCCESS in 40m 26s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/15608a7935d84a7b928f8060a93ce46d : SUCCESS in 40m 55s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/4fa3a23c552d4e6a9263ddbbd73993f0 : SUCCESS in 15m 59s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fa3e12c6bf884b788a3e6dc334d94818 : SUCCESS in 6m 45s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/63c49b69e04641a694273600acfc4682 : SUCCESS in 30m 29s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2f25d88e9a484b979c2af80626a0dd95 : SUCCESS in 52m 37s","accounts_in_message":[],"_revision_number":20},{"id":"a4151c616d153276dfe1ec2f252207428ad73ebc","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-04-12 00:32:51.000000000","message":"Uploaded patch set 21.","accounts_in_message":[],"_revision_number":21},{"id":"c3b854a13092f271dbf1d520dad343775399a117","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-12 01:49:53.000000000","message":"Patch Set 21: 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/6566ce54315947b08cbc271235e3806f : SUCCESS in 8m 42s\n- grenade https://zuul.opendev.org/t/openstack/build/87ab42cf2e624acd9e4fe70c8eb717fa : SUCCESS in 51m 30s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/6793a7e4e6f84aa2b66265219dba71a1 : SUCCESS in 34m 55s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/ae1dc6c6c2134fb8b884db5c6d3c4192 : SUCCESS in 8m 28s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/29c0451746034e9c829f27cbf6058d2c : SUCCESS in 6m 25s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/f87fabb967584c0ca6cc79064b0ca1e8 : SUCCESS in 18m 05s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/15871325ee2e4dec90ce1cb2559027ce : SUCCESS in 19m 13s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/ef5574a240854837ab4c4d8479da1083 : FAILURE in 19m 03s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/71f43b4a403945979ecc2036fe84eb21 : SUCCESS in 19m 27s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/9acc89a201394efca4fd6f7d17397430 : SUCCESS in 19m 11s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/758b9caf90114affa5933801b87e27f5 : SUCCESS in 19m 50s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/fe0c10de21664988af12fba1d35bc49e : SUCCESS in 17m 07s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/6e7d915ca2b0435f978fb3d16a8a6a14 : SUCCESS in 18m 42s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/00039cc942eb43f68ac60ac8dfafbff6 : SUCCESS in 20m 42s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/e58f173d343c4daaadebd2f3373ae490 : SUCCESS in 18m 01s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/a46ef95929934c1790a7adf0a7d6a5d5 : SUCCESS in 21m 50s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/bcbe239a63e24490b82e5ed89f67e9bc : SUCCESS in 5m 58s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/56d88ffb14e84024b731e42b8406958d : SUCCESS in 25m 02s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/95e8b2617bb743da833d3018d1e41e39 : SUCCESS in 56m 33s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/35dd09d3b456425c8a6da38d4ca6d6e2 : SUCCESS in 47m 19s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/d1192b4f3f3e4521beca9617feeaa6ea : SUCCESS in 41m 08s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/d3739d0826514ec0895be30d3e9354f2 : SUCCESS in 40m 20s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/446b4d902c814c0291dc55d1fef70752 : SUCCESS in 20m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f7033d32e6cc49ad8c3a8142053e5a4d : SUCCESS in 6m 30s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/67b64524294a4a1a80934e035db3a059 : SUCCESS in 29m 58s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e2fad4a691b54cbfb607132dd75c9b08 : SUCCESS in 1h 10m 49s","accounts_in_message":[],"_revision_number":21},{"id":"2ede9cc17d369e75f707dd114041b66bf0891193","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-04-12 14:05:10.000000000","message":"Patch Set 21: Code-Review-1\n\n(14 comments)\n\nI see the same failure OMM as one of the unit test jobs, digging into it more...","accounts_in_message":[],"_revision_number":21},{"id":"51f5e9bbe7599d884f8f771a935da2670c5ff6d7","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-04-12 14:06:50.000000000","message":"Patch Set 21:\n\nsorry, also mean to say that as commented inline I\u0027m concerned about what this ends up reporting when we have stale data in recon, or multiple parent processes, but that may be because I need longer to get to know the patch.","accounts_in_message":[],"_revision_number":21},{"id":"dd5851baecf6f69ab7c7c026ca192545cd401233","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-04-12 16:38:37.000000000","message":"Patch Set 21:\n\n(4 comments)","accounts_in_message":[],"_revision_number":21},{"id":"d8082da3c12499c10f02ad356a23e51bbccc71f2","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-04-13 03:40:41.000000000","message":"Patch Set 21:\n\n(8 comments)","accounts_in_message":[],"_revision_number":21},{"id":"11a6e0129499176e513575ea5e1cdea6d15c690f","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-04-13 07:27:57.000000000","message":"Patch Set 21:\n\n(1 comment)","accounts_in_message":[],"_revision_number":21},{"id":"c1243f1527d9d0b80aec588ba8a1c34ce9d4d8e5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-04-13 07:28:08.000000000","message":"Uploaded patch set 22.","accounts_in_message":[],"_revision_number":22},{"id":"e1d85e4e15f99baf395d0bbc187b2605be78b47f","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-04-13 07:31:17.000000000","message":"Patch Set 22: Workflow-1\n\nI have changed this quite a bit and still working on getting the existing tests to pass, let alone new ones Al asked for.\n\nThis version updates more, there is a background collate process that updates every 5 mins. Added more timestamps for tracked changes, and added a start and total_time for each device so we can break down more timings.","accounts_in_message":[],"_revision_number":22},{"id":"4b61f7417e07f8c52f4cfb43f03eb03464b5411b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-13 09:05:10.000000000","message":"Patch Set 22: Verified-1\n\n(3 comments)\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/0e790f7adfe243bfb77caf9a38375b18 : SUCCESS in 9m 43s\n- grenade https://zuul.opendev.org/t/openstack/build/7c4407f1fd5f4093a574ce1bdb4c3518 : SUCCESS in 1h 03m 48s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/0176311f9e0e4a52b5bc669b2c083302 : SUCCESS in 40m 30s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/b1517ded33334bdc90c6440054573610 : SUCCESS in 9m 08s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/188df87ba6714bcc896af7f773361d3e : SUCCESS in 9m 00s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/dd060ee410f74d5386f2ff89b4d22f03 : TIMED_OUT in 1h 31m 27s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/dfeaace9fa9f409986c76ef73f4b0925 : TIMED_OUT in 1h 30m 57s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/ab41c56ab4e9453d92f1c6f627499351 : TIMED_OUT in 1h 31m 21s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/e816c581a6444ff88c5bc1aab75293b2 : TIMED_OUT in 1h 31m 09s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/a2615e953cb04aa1ac0b67aa6ff363ec : TIMED_OUT in 1h 31m 03s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/54d35e688885418f82864b4200e66b36 : SUCCESS in 19m 07s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/d7d133c76b0f47abbf445a8909e28747 : SUCCESS in 18m 57s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/f659bb895c864905bbb3efe5b5bbc49e : SUCCESS in 16m 50s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/77a45921bb4f4b1cad73d44fc9d4178d : SUCCESS in 18m 05s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/88571d68a5784347a30f3aecef33c6f7 : SUCCESS in 21m 17s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/a0f925362952478180a9ee866d6fea3b : SUCCESS in 24m 41s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/ab62612a5d5d4df290328d72d8dcda11 : SUCCESS in 8m 03s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/c0755652b17740afb1a020e1fcba265d : SUCCESS in 24m 18s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/a95df4ab6f5c4882805b5603bd847d5b : FAILURE in 48m 58s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/809104cc7ffd4399808b7f81b5bb0986 : FAILURE in 51m 20s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/420ceba7d8f74001a6c391127e836ba1 : SUCCESS in 43m 03s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/96614282cf6546f881524431323b78e5 : SUCCESS in 46m 40s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/ada0aebf51754cc4889bc9bc2813a694 : TIMED_OUT in 41m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0d3722954cc64535b6b12ea38aa4e89b : FAILURE in 6m 51s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/ae099f5a882e48b99f67e198fb7ef4bd : SUCCESS in 30m 04s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f6a41369cd4a4a94ac8a8ecc55b73e88 : SUCCESS in 58m 54s","accounts_in_message":[],"_revision_number":22},{"id":"b2f418969adc04468b8f3863f93f5606d73ecf44","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-04-13 10:30:42.000000000","message":"Patch Set 22:\n\n@Matt I added a second policy to one of the tests to make the stats more interesting:\nhttps://review.opendev.org/c/openstack/swift/+/786032 ... feel free to squash","accounts_in_message":[],"_revision_number":22},{"id":"4b425e4a41aeb95d001faa5e5ba3ef06122e886b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-04-14 06:04:44.000000000","message":"Uploaded patch set 23.","accounts_in_message":[],"_revision_number":23},{"id":"9970bab7e2d89c97452de3163470a82f565ec853","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-04-14 06:07:59.000000000","message":"Patch Set 23:\n\n\u003e Patch Set 22:\n\u003e \n\u003e @Matt I added a second policy to one of the tests to make the stats more interesting:\n\u003e https://review.opendev.org/c/openstack/swift/+/786032 ... feel free to squash\n\nthanks Al! I\u0027ve sqaushed it in and also made all the existing tests pass. Having an extra collate proc periodically update made it fun.\n\nWill look again at this patch again tomorrow to create some more tests.","accounts_in_message":[],"_revision_number":23},{"id":"2465644ee8c20f4be28e28876e3a24767579ba05","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-04-14 06:44:49.000000000","message":"Uploaded patch set 24.","accounts_in_message":[],"_revision_number":24},{"id":"8ba91d1e54ec93eae22891f31ba1d178ddb73a69","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-14 08:11:24.000000000","message":"Patch Set 24: Verified-1\n\n(1 comment)\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/f9c27f56f7c740d4a71b30f941b140c3 : SUCCESS in 10m 31s\n- grenade https://zuul.opendev.org/t/openstack/build/e5daab77337d4f39a1c0bf36f3b623f4 : SUCCESS in 1h 00m 42s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/77466cd4adad4474a595e8b7b254aa25 : SUCCESS in 52m 32s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/cabcd84bfba54d94a62e721ce052e805 : SUCCESS in 9m 26s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/6e3dba80a81242e8b3b90ad968dec98e : SUCCESS in 7m 15s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/da7df1c8949042a9bf0463fd3544eac8 : FAILURE in 15m 34s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/3bac77fe4a834897972402d891bc22ca : FAILURE in 16m 18s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/95744ee56edb48ad97051f336af256b5 : FAILURE in 16m 09s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/89d957b4eff24e4b801398b84606f618 : FAILURE in 15m 31s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/97ffe35d379e496397ff39b50ab68e4b : FAILURE in 14m 58s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/681f36976d4942fb9656315ddff72b5f : SUCCESS in 16m 32s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/e8b661dae14b4aa483353510c89e6894 : SUCCESS in 23m 35s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/59f03e7079cf454bb463611db8612bf7 : SUCCESS in 24m 28s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/65f0549b006c4adcac6776f56eca9903 : SUCCESS in 20m 40s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/aa8958c39a9d40639a3bcdf76e695025 : SUCCESS in 21m 19s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/4db92c94371645e4ac52103fd6758025 : SUCCESS in 19m 02s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/b53d61b592a2442bb8144c0bc5602efa : SUCCESS in 7m 05s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/0e3144c437de45c0a885744bfb1633fa : SUCCESS in 23m 49s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/510c6110c2e4487f9c25d67d77e646af : FAILURE in 40m 29s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/ce97515e5bd94197953777834747a931 : FAILURE in 53m 05s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/32a1730b8b6240e1bb25aedd0c7a143f : SUCCESS in 42m 29s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/a899c8d64bf6424ebbb9b526cfa29c37 : SUCCESS in 38m 29s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/87e9964fe7fb4a459a497a2e3c02e9a8 : FAILURE in 15m 40s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5e92e1d899b8452ca113d308b71b0bc7 : FAILURE in 5m 59s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/4bf7f681c2b644b9980e66a870085a1e : SUCCESS in 30m 17s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/b283ec6938e64d51ad4c4285c8057ab6 : SUCCESS in 59m 04s","accounts_in_message":[],"_revision_number":24},{"id":"b7f0e3b8e061e83404a86140b60364d63a058c0e","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2021-04-14 18:21:26.000000000","message":"Patch Set 24: Code-Review-1\n\n(17 comments)\n\nI\u0027m pretty worried about updating recon drops \"too frequently\"\n\nmaybe squash this:  https://review.opendev.org/c/openstack/swift/+/786304/1\n\nwe need to add the new options to sample configs (I don\u0027t think we should KEEP adding new options to the commandline anymore)\n\nI think the /recon endpoint changes could be follow-on\n\nI think the top-level key for policy-0 progress looks WAY too much like an aggregate\n\nIn all cases I was able to functionally test it seemed like the stale stats (per-dev, per-pid) all get cleaned up - nice work.","accounts_in_message":[],"_revision_number":24},{"id":"ca40c1e251085b6cad9625dfa1d6017000161e69","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-04-14 23:36:21.000000000","message":"Patch Set 24:\n\n(8 comments)","accounts_in_message":[],"_revision_number":24},{"id":"8f26738effa37d3b914e4e4236cf10f6bf5a74af","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-04-15 07:14:56.000000000","message":"Uploaded patch set 25.","accounts_in_message":[],"_revision_number":25},{"id":"7bdcdb4b282a182ee34e3255b184530551f59485","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-04-15 07:15:32.000000000","message":"Patch Set 25:\n\n(4 comments)","accounts_in_message":[],"_revision_number":25},{"id":"72285f28b456a777ac294144368935a51eed88ce","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-04-15 07:23:49.000000000","message":"Patch Set 25:\n\n(4 comments)\n\nHere is an example of the collating proc in progress, the first is mid relink, second is final recon drop: http://paste.openstack.org/show/804501/\n\nStill need to add tests for the cleanup and aggregation process etc.","accounts_in_message":[],"_revision_number":25},{"id":"a59eae461bfa347c32d4ab92dfad51eaaa560163","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-04-15 07:24:46.000000000","message":"Patch Set 25:\n\noh and merged in clays follow up. But needed to add a force dump of recon to post_device_hook as it\u0027s the last change to write the device stats.","accounts_in_message":[],"_revision_number":25},{"id":"8fe3a1d7ee8d02f9ea9db26a10a3f6910ffb77b0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-15 08:27:53.000000000","message":"Patch Set 25: Verified-1\n\n(1 comment)\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/7588ef690edd44a8b4124194d840978d : SUCCESS in 9m 35s\n- grenade https://zuul.opendev.org/t/openstack/build/7848f8648eff45c49b6f7f1b3498f1d2 : SUCCESS in 1h 02m 32s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/b47481f1932f46c28ecec377d0045945 : SUCCESS in 42m 30s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/eb73fe4ae313492b8b9700da9bf73917 : SUCCESS in 10m 01s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/4b05efb729ef4d39ad2b1a2672361aba : SUCCESS in 8m 04s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/dc331273342e455296c1268d91497719 : FAILURE in 15m 32s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/f25ca66b11d649878de77202e19ee5d1 : FAILURE in 15m 10s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/eaf9e79a1c294511a7cb354ff25cf3a5 : FAILURE in 15m 31s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/b0802c03fdb849be8bc0cc7fcd8184e3 : FAILURE in 14m 58s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/848d3ad7f4b141df9bac4cfd7447f78c : FAILURE in 15m 10s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/d9d82d234b25431399549a8bbc6e3137 : SUCCESS in 17m 56s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/851aa9686ed44adab4a9203f0215bb28 : SUCCESS in 17m 29s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/bc9e4d379a97454db0c2f6913d947b27 : SUCCESS in 18m 19s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/58ee9e23fccb4d3f81c58a10b53dae39 : SUCCESS in 18m 57s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/a100f01185b84458b4d62d366160c820 : SUCCESS in 18m 40s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/c3f448c03a1b4d32a7eb870edb046bb7 : SUCCESS in 20m 07s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/8f800a73caf64f8f9f210f0dfd5edd61 : SUCCESS in 8m 52s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/400dd6ccd26447c3a1e08f0444864dde : SUCCESS in 27m 47s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/51e04a224ecb42509780790becdcda86 : FAILURE in 52m 41s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/ec9bcd1d59b2444dbd950377bcb08734 : FAILURE in 49m 06s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/3e83ffd954af406e8029031966754160 : SUCCESS in 40m 01s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/923ac460774b466086e94b2131ff66c8 : SUCCESS in 37m 55s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/202ac33744c6450b8269ff3a7271f67e : FAILURE in 15m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1263b4b714f64d9ca8c19490ab44f245 : FAILURE in 5m 34s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/d8816fef7fd44a258041f02da18ff3f5 : SUCCESS in 24m 05s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e3dde0916dd34b48ac3b1b33c101d85c : SUCCESS in 1h 06m 09s","accounts_in_message":[],"_revision_number":25},{"id":"66c41dfad6399d1bdbebbad80b02487aa14062a0","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-04-16 18:31:32.000000000","message":"Patch Set 25: Code-Review-1\n\n(12 comments)\n\ndidn\u0027t get chance to run it, but leaving a few comments\n\nI can imagine every reviewer having different ideas for the data structure naming :) maybe we could have a high-bandwidth discussion at PTG?","accounts_in_message":[],"_revision_number":25},{"id":"d1a256b8635bd3c4f575aaaa6e009bb0d47c1eab","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-04-19 03:01:24.000000000","message":"Patch Set 25:\n\n(11 comments)","accounts_in_message":[],"_revision_number":25},{"id":"da27f1a1badb99580087c7712b90fc8dce80b1d7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-04-19 03:02:08.000000000","message":"Uploaded patch set 26.","accounts_in_message":[],"_revision_number":26},{"id":"41fba60dacada83caf24c6001a1478c5a31d1f07","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-19 05:00:43.000000000","message":"Patch Set 26: Verified-1\n\n(3 comments)\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/9e487d030df140b09a8016291ef3bcdb : SUCCESS in 9m 39s\n- grenade https://zuul.opendev.org/t/openstack/build/d124e8927cb74743ad05ec1a0ed89c35 : SUCCESS in 1h 32m 45s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/a60d579a834d4005bc751815277dd555 : SUCCESS in 40m 51s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/be21ec2c5f86434d9edb2d62cd738d81 : SUCCESS in 8m 48s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/daf6c4a16f804b3c9064ab1887329a06 : SUCCESS in 5m 37s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/4c4710277c47445db8d54cfccdcb0e25 : FAILURE in 11m 51s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/002e77e5d3b946a98a312d629dbf9d28 : FAILURE in 19m 50s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/98789fed02694afbb2595c32a031ecd4 : FAILURE in 16m 55s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/997f459637314f9d89a93ae76ffd80ec : FAILURE in 12m 04s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/884a3659385d4f6ca3f80ed5abb4e277 : FAILURE in 18m 58s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/a27da8d206b24ea1959ade5d7ba9a95e : SUCCESS in 17m 04s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/8b072df3fd6a4a48b69ef38736a0008e : SUCCESS in 20m 54s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/694573ce765240b3881f00ee25fbcc72 : SUCCESS in 14m 00s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/d74ff8c613db4e81ae93ba52c14d78c8 : SUCCESS in 20m 12s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/b9f0b39baa124ea981030ba104323474 : SUCCESS in 14m 29s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/4efc2a2004694e1194a38eb6f5b06781 : SUCCESS in 21m 35s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/a0bc9950497944cbbc39198ec381dda0 : SUCCESS in 14m 07s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/e9bf8107024c475aba866a7d28ca5423 : FAILURE in 25m 17s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/8c152dd1c5b643c5ac3b3a43945965b7 : FAILURE in 58m 00s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/6bf52b6f9324485b95c281378355713a : FAILURE in 55m 32s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/5d9a2646e98a4873af2f77dbb2fb08fb : SUCCESS in 39m 23s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/0534caeb3f49482281e91cf706fa8fa3 : SUCCESS in 42m 56s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/9b4d6b1b110e47c2b240998d7d0fb9e8 : FAILURE in 19m 29s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9f054286376b48d9bc8fd31a7060873a : FAILURE in 5m 53s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/0b83803bf60f45a486b830542b75ede1 : SUCCESS in 28m 24s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ca1e8a8e49ac494aabd7fc68d14f59ae : SUCCESS in 37m 46s","accounts_in_message":[],"_revision_number":26},{"id":"21ff05c2a0e1ad5df66296064b649115a1371017","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-04-21 11:24:21.000000000","message":"Uploaded patch set 27.","accounts_in_message":[],"_revision_number":27},{"id":"39813352afd57b45a889f415b9b122c6ffb5052a","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-04-21 11:25:32.000000000","message":"Patch Set 27: Workflow-1\n\nStill in the process of converting tests to the new format. Just wanted to get the new structure up for review and to get it off my laptop 😊","accounts_in_message":[],"_revision_number":27},{"id":"ec76b8909f17592edcfea13345d7c87989fa1383","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-21 12:28:44.000000000","message":"Patch Set 27: Verified-1\n\n(1 comment)\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/80f4923cc75f4aa483d4adf1002bbd5d : SUCCESS in 8m 33s\n- grenade https://zuul.opendev.org/t/openstack/build/8c1ceb5a23e14cd495963f33e4666a95 : SUCCESS in 1h 00m 51s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/98869f2930634874bd84c04c276eff18 : SUCCESS in 40m 42s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/661a001b1a75412fa3b8d3d636f0332e : SUCCESS in 10m 42s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/f3231af25fa343b190bccea9ddbe07c7 : SUCCESS in 7m 03s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/94ebc9f8cbd54ceca8ba1e794a994773 : FAILURE in 15m 48s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/a55a283924e54583bc570956e98d8f3a : FAILURE in 14m 42s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/dc06582265174c28b1f8d3c51c65021b : FAILURE in 19m 05s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/a85ec4b3d18f4063afa8e1c5056d7ef5 : FAILURE in 15m 27s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/fe1ddfe4963b47c3b33c5b336bdc246f : FAILURE in 26m 46s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/8dc55eb4da1441ccb8c77f93b990f1ca : SUCCESS in 15m 58s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/0daf18abdc0846119accd3853c4ca1fa : SUCCESS in 20m 02s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/23fb4bdbae2042dca610113a4a68c132 : SUCCESS in 20m 27s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/572fe4397de145f588795bdfddeb7395 : SUCCESS in 20m 50s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/87367ec56c4042b9a29cbb619b932df4 : SUCCESS in 19m 16s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/02d332aba5924fbdbca433dc7f5ac510 : SUCCESS in 31m 19s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/c44dc4f8172b4ff6a84535d61421a207 : SUCCESS in 6m 48s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/8fbdbacbe82049f38b622f799f876488 : SUCCESS in 27m 56s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/481bc35e87144350a882aacf260eda44 : FAILURE in 54m 42s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/0d0234150e3d4ba7bcc868909ebf5259 : FAILURE in 52m 41s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/ff6c202b14d943efaf82a0a3410250a5 : SUCCESS in 39m 48s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/0a4eab5cb4444b07940cf79037c15198 : SUCCESS in 40m 11s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f2836ed2285045afaf6aecd9e2721518 : FAILURE in 16m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ad7f3b550b2641bcb96a21c7bd4db664 : FAILURE in 6m 08s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/cbb291343a0d4849a3ca88f89ef9c64c : SUCCESS in 22m 41s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d93b55ea28464b0e80e24ee5e8f90e90 : SUCCESS in 53m 14s","accounts_in_message":[],"_revision_number":27},{"id":"fcb937a517a6cd1b1cbb502bdafd491fcadeca7f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-04-22 07:10:33.000000000","message":"Uploaded patch set 28.","accounts_in_message":[],"_revision_number":28},{"id":"424eaff4988a0cfd72b6521e7ee4b523fb8d15d2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-22 08:32:36.000000000","message":"Patch Set 28: 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/2eaccbaff62a4a69bc3e27233157c1dd : SUCCESS in 8m 21s\n- grenade https://zuul.opendev.org/t/openstack/build/ca31af35296a4201ad55d3c3b81c1b06 : SUCCESS in 1h 04m 36s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/e3bd74b71c854964b2ad622a1a13c995 : SUCCESS in 52m 26s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/b1aab65e390a4cbaa68c7e56a63abea7 : SUCCESS in 9m 26s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/b6c8bdeb3bba468c93e9d61d77e718bb : SUCCESS in 7m 30s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/f223f123f9d94125b915b122ae79ad49 : FAILURE in 15m 24s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/391603881a2b4746a196e5d91493c7e0 : FAILURE in 21m 16s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/599f33483c284900bb329812279e0814 : FAILURE in 15m 54s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/d8ba96fbe7e64e19bb1e62976a01497c : FAILURE in 17m 43s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/39f8af01174d487782d65b3e99b1d599 : FAILURE in 17m 57s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/18f46c783dd34dd78f21a263da68e67c : SUCCESS in 1h 00m 19s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/55b8ec604eae431e96780fd4d9a04e58 : SUCCESS in 18m 57s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/15813e37c4e54fabbd36c03e72f597d6 : SUCCESS in 25m 00s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/4b25a2f352674d37a116d26e7a003d33 : SUCCESS in 17m 10s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/bb1d476ebeea4cfbb654473872bacdf0 : SUCCESS in 17m 37s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/7f431e06d13846e98175dabc464a203c : SUCCESS in 28m 55s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/1957dd7680bd4c6db51ce2d9570334a7 : SUCCESS in 8m 12s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/28d9a04b142746c38fd8957e6b2d914c : SUCCESS in 19m 35s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/c976d60c23114f69926d21e236c1163c : FAILURE in 51m 01s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/6c3d7e799f0b453ca11dbec2b028bb85 : FAILURE in 46m 23s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/533b5f29c4be4255b652342cff5c61a4 : SUCCESS in 47m 51s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/7734cde9a7aa4e1e83a6f34e77f56b94 : SUCCESS in 1h 19m 39s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/36676ee3f5f64695b84ec5f92708f303 : FAILURE in 19m 27s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/30313007755c4d25b77602eaf2b93d1c : SUCCESS in 7m 18s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/587ce9343cfe4804a72ea22bca8dbfc1 : SUCCESS in 33m 52s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/52746b199f9042b9b9a109026aaf6447 : SUCCESS in 56m 49s","accounts_in_message":[],"_revision_number":28},{"id":"83d32b15c4a954873e20986480f37a9a9fecd518","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-04-26 03:24:16.000000000","message":"Uploaded patch set 29.","accounts_in_message":[],"_revision_number":29},{"id":"a188da06e41eb719215d2c27fdc13eb182af8cff","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-04-26 04:25:39.000000000","message":"Uploaded patch set 30.","accounts_in_message":[],"_revision_number":30},{"id":"1d79ce9daaedaec35f85c3bad6e2a3378241ca47","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-26 05:54:03.000000000","message":"Patch Set 30: 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/c55de334846843ccbe9d8be833e84dea : SUCCESS in 8m 38s\n- grenade https://zuul.opendev.org/t/openstack/build/198d8580f717428dabc7be07e400c651 : SUCCESS in 1h 12m 02s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/45c6ba14e9de4cc18e410199caeba76e : SUCCESS in 46m 39s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/071bff1fb90b4a4da877fc2ef09eea34 : SUCCESS in 8m 33s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/21d017377fd1407a98f608b9e0b7b250 : SUCCESS in 6m 41s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/5970fd68566d443092d54f63e99bea42 : FAILURE in 14m 55s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/81a0305223314aa8a63eef5809b2bb40 : FAILURE in 15m 08s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/870d4481fe3c42af8f3643640576e205 : FAILURE in 16m 56s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/ff38b40b830047ae88b43223ac15781b : FAILURE in 16m 15s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/2ed4906347f843dcbdd7be4d7c77f3ed : FAILURE in 14m 32s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/9a4d6a3bfa9141a4a7268e315ec4368b : SUCCESS in 15m 22s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/475ecedf95404357b37513c9545502d2 : SUCCESS in 17m 50s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/d2154414b9814eb58072bb13a1747ba5 : SUCCESS in 16m 32s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/a2f9caba4a9641e081d772422fadf0e3 : SUCCESS in 16m 24s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/403aedbb3f28465981699b3b06e2edfe : SUCCESS in 19m 53s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/0149e246c0e24a8c80b78b869c2340bc : SUCCESS in 19m 29s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/6fd597893a694ddc82f4a0835671104e : SUCCESS in 6m 02s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/ee2e87d39e96400a8ad17bd65386b02b : FAILURE in 18m 49s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/52d192d861a84fe5ac0170cc8f7d1f22 : FAILURE in 47m 19s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/2adef920ef79461fb21044493d859c0b : FAILURE in 45m 39s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/ed8887bf69fc41a4a946ad2346e9d847 : SUCCESS in 36m 27s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/87328b7428374c62afa703bd7bea3da5 : SUCCESS in 36m 50s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/ba10368237754297a36bcc11278b4789 : FAILURE in 14m 35s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f4e4a4de89b34336bbd6dd4e1451965e : SUCCESS in 5m 35s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/24e7c511da6e44cc9aa94a912d7e8fda : SUCCESS in 21m 42s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/02d32e134fb341698a59859adbe65065 : SUCCESS in 54m 15s","accounts_in_message":[],"_revision_number":30},{"id":"fe33b948377bd711287784a49b16567708dbff35","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-04-26 21:26:37.000000000","message":"Patch Set 30:\n\n(9 comments)\n\nI\u0027m a little concerned we\u0027re trying to do too much at once here -- might be good to break the collation out to a separate patch (assuming we want to keep it).\n\nMakes me wonder if swift-recon-cron ought to handle collation -- we\u0027re already recommending that operators run it every five minutes on a node... and unlike part-counting, it doesn\u0027t require that we load up a ring or anything.","accounts_in_message":[],"_revision_number":30},{"id":"febe4bc0b464b9e19b63265b661567be9d93ee23","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-04-26 21:31:47.000000000","message":"Patch Set 30: Code-Review-1\n\nOh yeah; forgot to vote. Definitely needs work -- not sure I\u0027d want this in prod yet. The failing probe tests are particularly worrying, though I suspect the relink mostly proceeded as expected.\n\nRecon structure seems promising, though -- the per-policy info feels a bit verbose, but that\u0027s probably just because I\u0027m so used to doing a single policy at a time.","accounts_in_message":[],"_revision_number":30},{"id":"127f8e8ad2eaf706f7e023e0096b901eb5fa0c0f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-04-27 07:04:00.000000000","message":"Uploaded patch set 31.","accounts_in_message":[],"_revision_number":31},{"id":"f2944a5f2b55b5792f98eaac9efeab33e8e2dbd1","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-04-27 07:13:19.000000000","message":"Patch Set 31:\n\n(7 comments)","accounts_in_message":[],"_revision_number":31},{"id":"f62c36aa384c2feed73d911dc34c0bb243f2bc0d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-27 08:21:45.000000000","message":"Patch Set 31: 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/d6fcc0c2850a411e9a48a2e6fc7f25d2 : SUCCESS in 9m 27s\n- grenade https://zuul.opendev.org/t/openstack/build/09d7359ee571408099d4500a81009ff3 : SUCCESS in 1h 04m 01s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/04dd566581d348c3ad652dcfbfd1cc9e : SUCCESS in 46m 23s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/2a75269d7bca4b5d9529e4f90764c34b : SUCCESS in 9m 00s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/9ef9f93719bc46989aa3356d90cc0509 : SUCCESS in 7m 01s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/c4356d8842fb42879089d339867b1a4f : FAILURE in 17m 53s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/b0a8ee048afc49909e1096e092be32b1 : FAILURE in 15m 44s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/541ce7ea8b63446e9f9b1f212e5f416b : FAILURE in 16m 48s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/f7a8967c77c14708b1965bb112a4977b : FAILURE in 20m 05s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/0172612555ff419f9abb8c6cd388d423 : FAILURE in 19m 53s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/4b35de37aa8b4e67b4c80a935a439ad5 : SUCCESS in 19m 52s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/83acbb49e7a147dcb0bfb121cc071da6 : SUCCESS in 17m 56s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/f456cce648024687b0d2e8f79cdb43c8 : SUCCESS in 18m 20s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/dad544046c7b4c72bc040dc5c58fc49c : SUCCESS in 24m 19s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/e10523cdf85441b096bb253bdec758b4 : SUCCESS in 17m 55s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/4b5ae277126949c5a14638d258e4ed25 : SUCCESS in 19m 15s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/95d42a0503a14ae38ff6d46b3f3c8609 : SUCCESS in 16m 07s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/ccebe21643e6487d9d6622e670821864 : SUCCESS in 21m 29s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/52e1ea9881f34d12b973d2e7f2f50c96 : SUCCESS in 1h 01m 46s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/2549b522b06d4c9fb28926bd03d6e929 : SUCCESS in 51m 29s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/badd93b37fea4f77904a498cdb4b1bb3 : SUCCESS in 41m 47s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/ef64b1db2086405ca9bd2d21d4ad9759 : SUCCESS in 41m 02s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/98bd9c5f9ee14fa5aae9d49de9875c5e : FAILURE in 15m 53s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/163082b0b7b147fba807c160a37c68cb : SUCCESS in 6m 50s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/f4cf82302cb144ecb52a4777b41272eb : SUCCESS in 27m 48s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2cda18e3c1504fb8be860d17812ba1b0 : SUCCESS in 52m 14s","accounts_in_message":[],"_revision_number":31},{"id":"18d221075af567269b914cc713e3f45f98271418","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-04-27 18:00:02.000000000","message":"Patch Set 31: Code-Review-1\n\n(22 comments)\n\n@Matt the tests were failing because the recon dumps were failing and generating unexpected error logs\n\nFixed that here https://review.opendev.org/c/openstack/swift/+/788280\n\nAlso put some other ideas based on some of my comments here, which you can pick and choose from, or ignore :) https://review.opendev.org/c/openstack/swift/+/788337","accounts_in_message":[],"_revision_number":31},{"id":"c8225a146c318f8798950ade4fdfe4736be2b276","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-04-28 00:17:15.000000000","message":"Patch Set 31:\n\n(18 comments)\n\nThanks Al!","accounts_in_message":[],"_revision_number":31},{"id":"ea37c9600693bd3a3fc8f153d12af2066e7ca45c","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-04-28 01:29:56.000000000","message":"Patch Set 31:\n\n\u003e Patch Set 31: Code-Review-1\n\u003e \n\u003e (22 comments)\n\u003e \n\u003e @Matt the tests were failing because the recon dumps were failing and generating unexpected error logs\n\u003e \n\u003e Fixed that here https://review.opendev.org/c/openstack/swift/+/788280\n\u003e \n\u003e Also put some other ideas based on some of my comments here, which you can pick and choose from, or ignore :) https://review.opendev.org/c/openstack/swift/+/788337\n\nThanks Al, I assume you don\u0027t mind if I sqaush them both in. The first makes the tests more stable, so win, and this is where we add the recon cache so makese sense.","accounts_in_message":[],"_revision_number":31},{"id":"5bd97c993b581e2453829c8a5753479a0743027a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-04-28 02:05:48.000000000","message":"Uploaded patch set 32.","accounts_in_message":[],"_revision_number":32},{"id":"124bbbccee30fa40a2449030de1dcb78b215f75b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-28 03:17:16.000000000","message":"Patch Set 32: 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/7d44a38a902c47b7bcf9e609ac0267e0 : SUCCESS in 8m 37s\n- grenade https://zuul.opendev.org/t/openstack/build/2eb252fb252a475d9031f925c151d89d : SUCCESS in 1h 04m 13s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/ce8f7d20daef40829e94d3a935dd91b0 : FAILURE in 52m 52s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/b6e90ddc727a4c9baef8d5ef0a9ed3a1 : SUCCESS in 8m 44s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/a2fdcbc64a6c4b0db73fe89ca33f56ac : SUCCESS in 7m 22s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/784a896b8c314bbdb5200c7eca6c62f3 : SUCCESS in 32m 28s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/779b28155fba4c6d9d9e0247472df056 : SUCCESS in 19m 10s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/cec51ae3a8c64867b11c263426651a60 : SUCCESS in 18m 39s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/9c2a1c0764e2403d9fda0a3197b7ec77 : SUCCESS in 18m 15s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/1d3155cb042e4c6abd5914c2a66f2bbe : SUCCESS in 14m 36s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/7f46aa02d5254f97ab96763528d04f76 : SUCCESS in 19m 39s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/c01b9a72d93a4823b3d1ced0e9f1c071 : SUCCESS in 16m 35s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/c0c2f058d987424f8899ac786331cf32 : SUCCESS in 20m 56s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/9442eb0276db422dbdde4199dd59869c : SUCCESS in 20m 46s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/5cc9424a83b743d3acaab715baf6d465 : SUCCESS in 19m 35s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/2b0d9a9a23984c51b5a960f5d83baaff : SUCCESS in 46m 59s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/fcf013dfbbd24be793938e04d924c1b0 : SUCCESS in 6m 24s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/ac801bc9a8a04f2c84fc3c16f0f46196 : SUCCESS in 28m 34s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/469c91e9241e464e9e04923baa7849c5 : SUCCESS in 54m 47s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/19b0bcd83548445fb1709ae4661192b8 : SUCCESS in 43m 02s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/1670e73d1c32421e9faf68ee86f23ca7 : SUCCESS in 40m 09s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/09c12cd0f4bb4e49a49fc1f67061e940 : SUCCESS in 1h 09m 47s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/64aa47141b9c4aafafd9693cff693b29 : SUCCESS in 18m 40s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9bf73bb3f4634b31ac1bac842c77beed : SUCCESS in 5m 57s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/b0e7b861c6644639ba8620adfd28d7e1 : SUCCESS in 30m 48s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/cae477c47d7f475b87eda13953c89d3d : SUCCESS in 44m 06s","accounts_in_message":[],"_revision_number":32},{"id":"94959392caa821b64c7584c29b0eb6795cae6d55","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-04-28 07:18:15.000000000","message":"Uploaded patch set 33.","accounts_in_message":[],"_revision_number":33},{"id":"9223916d7813173c0e658b1183097f54d5baea8a","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-04-28 07:31:23.000000000","message":"Patch Set 33:\n\n(1 comment)","accounts_in_message":[],"_revision_number":33},{"id":"4cde74b6191b9f4cd9e948620fbe4bb349298b40","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-28 08:40:34.000000000","message":"Patch Set 33: 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/2814faca3b7f40aa93ae0919f9892d7c : SUCCESS in 8m 05s\n- grenade https://zuul.opendev.org/t/openstack/build/ef70a9e12a4f4b6ea7c7964bc954102a : SUCCESS in 56m 41s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/46d2bccf84ed4bf7ad6ec168c75d577a : SUCCESS in 41m 27s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/613e958ce5374a95bac6544166c2e5ea : POST_FAILURE in 38m 04s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/009fc05569e34ad3b3764f3ad8bf17be : POST_FAILURE in 36m 09s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/760ca613dc194e9aab6b9d6fded37d39 : SUCCESS in 14m 40s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/511e89d53d384bd28eae1ba1c4387251 : SUCCESS in 15m 25s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/58552efa650d46ffb8f9ab8b613dc95b : SUCCESS in 15m 02s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/973be1757ae14d27b35df9d0798b406f : SUCCESS in 19m 15s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/8a9956a97bb24fa490ad9fd76a2253a8 : SUCCESS in 21m 37s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/af5d4f6f17594a5a8a4ef0c426d5060f : SUCCESS in 15m 45s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/ef3baad1a09c4c54bdde44fc82444bed : SUCCESS in 16m 15s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/2c5e13b16de24a4db5441be01e030d26 : SUCCESS in 17m 57s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/14c2291e19ba48048daba1125cac2341 : SUCCESS in 22m 29s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/3c9c8fdc8d8240d18d474f51a1b06552 : SUCCESS in 18m 50s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/61305f2aaa1d4a96b80cc40736412530 : SUCCESS in 19m 42s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/9b02b7121c484105afd62800cf14c4c4 : RETRY_LIMIT in 3m 22s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/c4f898481faa4bb5b2294fe793cb6c08 : RETRY_LIMIT in 3m 21s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/7f877c7cdc934454b5e078e445e2f58d : RETRY_LIMIT in 3m 11s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/b2e67f5954494f3f8872a80a17ddacdf : SUCCESS in 46m 12s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/30509d40fcba44a28b7745309f12f2ac : SUCCESS in 37m 32s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/3de77a851ae34c76a8ab1f9bf8023036 : SUCCESS in 37m 37s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/5bf198fd21bb48b6abc889be41083735 : SUCCESS in 13m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0693f48f84094dd8be4cb3c6b9347fe0 : SUCCESS in 6m 02s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/79a7ae5a3cc649d0a556a29e76dc0800 : RETRY_LIMIT in 7m 26s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f88bb7602d2b4e51be1cb83aa1db9890 : SUCCESS in 52m 03s","accounts_in_message":[],"_revision_number":33},{"id":"7ee3333df864288030238500ccdf72fbceb4d555","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-04-28 16:04:15.000000000","message":"Patch Set 33: Code-Review-1\n\n(1 comment)\n\nthere\u0027s a few comments on last version that didn\u0027t get addressed","accounts_in_message":[],"_revision_number":33},{"id":"94fd6da66f1080858ae4716a001caca4243bdb59","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-04-29 01:39:06.000000000","message":"Uploaded patch set 34.","accounts_in_message":[],"_revision_number":34},{"id":"dff3bfe1d0d9050998d0b2303784ec9069093332","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-29 02:48:10.000000000","message":"Patch Set 34: 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/5407901d139b4fe696607ff041d51ce7 : SUCCESS in 8m 46s\n- grenade https://zuul.opendev.org/t/openstack/build/a3d8300eaecf427ea6ba13234a2d3ac7 : SUCCESS in 59m 29s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/5c87cdbbf1374515a3d46f2e4a5aaa19 : SUCCESS in 42m 12s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/3028bc35103d4e458ee9636d07f87244 : SUCCESS in 8m 37s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/b186229a760643c79f8702e7060bb88b : SUCCESS in 6m 37s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/fdfc53f593d0451c959c87a5d4ed145b : FAILURE in 16m 36s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/e51c36065b734095bde6021335ebdcbc : FAILURE in 17m 00s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/6d594b893e694718b0206dcc4542654a : FAILURE in 14m 15s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/bc743cba25894e6a8ecae37aaa261b25 : FAILURE in 15m 24s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/e3b7406bb4234296955ba03a216a6e62 : FAILURE in 15m 21s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/cb87e1e2b8ff4bf18d0a4b1a76597b93 : SUCCESS in 16m 45s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/478d58919791413f9bc6f19f689df54b : SUCCESS in 19m 31s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/88ecade92cca4e10922d366d8933c01d : SUCCESS in 16m 54s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/857f19471f3b4ac48220bd4a8df45355 : SUCCESS in 21m 18s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/ff5b8a34e4634d8ea38806fa319353f3 : SUCCESS in 20m 47s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/26ae95a930c346a1973cde7f25eb8271 : SUCCESS in 13m 35s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/5b4f690620c04ce9b921bebdd9353c6d : SUCCESS in 6m 11s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/b4651a606e7141ca80ad2ea8b2f6b497 : SUCCESS in 18m 28s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/fe887940e63f45d59603656bcda40377 : SUCCESS in 53m 34s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/f02af0d98c4b4514b3e289f71d4dc68b : SUCCESS in 40m 09s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/4cecf40f655748e3ac67af819bcad77c : SUCCESS in 27m 34s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/86fa782cfe82481097922134cba16633 : SUCCESS in 39m 59s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/ae09f46f9dc346eab080d6a99f92377f : FAILURE in 13m 34s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b644618399434ea88f0634dff9f970c8 : SUCCESS in 6m 06s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/e48572c8940e4f8cb61da2dfaeccbc79 : SUCCESS in 37m 15s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5817a0b087ec410587b6f8c21c0cf48c : SUCCESS in 59m 37s","accounts_in_message":[],"_revision_number":34},{"id":"0331f7630b418d36f673bf49e2b5c30d4c6984fd","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-04-29 17:20:26.000000000","message":"Uploaded patch set 35.","accounts_in_message":[],"_revision_number":35},{"id":"7d09bd93d9dcffbd1b3eb9dfb613de290e065ba5","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-04-29 17:20:59.000000000","message":"Patch Set 35:\n\nrebased and fixed debug_logger import","accounts_in_message":[],"_revision_number":35},{"id":"24a5aeea572590831eb9945f3b7594c48554f862","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-29 18:43:55.000000000","message":"Patch Set 35: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1c21d9e47cee4b1fa79a62a73da3293f : SUCCESS in 10m 34s\n- grenade https://zuul.opendev.org/t/openstack/build/0b47c5855e06436fa5527790022f0c2f : SUCCESS in 1h 17m 02s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/ae29a2ed67a64355bd38e1cf8479dc33 : SUCCESS in 42m 03s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/43fb6a519388494f999dfec273080f5f : SUCCESS in 10m 21s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/944361c3f3d647158977ad3b9efcaac2 : SUCCESS in 8m 07s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/9a1d5681840744308019452960591fa5 : SUCCESS in 14m 42s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/13ff45823192402696b44f495916cc3c : SUCCESS in 15m 45s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/c05f75a9356d4e478d741ecee3e838cd : SUCCESS in 14m 29s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/7870a2dc6ad8405f859646b7c82bee4a : SUCCESS in 14m 59s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/4edf6a947c014552a10c43bc6839093e : SUCCESS in 14m 45s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/205bfeb291f74dc3a1a7c22b5aa2c716 : SUCCESS in 18m 12s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/a6758df4cbec4779bb56e147227d187a : SUCCESS in 21m 01s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/12f3d1e2ad9448b89d787709b571a3c4 : SUCCESS in 16m 52s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/a1f772bf7c294746b042de8d60b0f819 : SUCCESS in 17m 42s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/458e38471a1d46bd84a897d5620e216f : SUCCESS in 20m 32s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/4ada701d2d7a490f8a20bd46c080fe3c : SUCCESS in 19m 02s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/466aa7025ae242c3ab56280089de741e : SUCCESS in 6m 42s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/6b0eb5ca5de24f329ee516d7baac02e4 : SUCCESS in 25m 03s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/21e0deae0b2447efbf32eac9d8931dd9 : SUCCESS in 51m 46s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/11a0ab702ae242de90ef86475f0397ee : SUCCESS in 51m 11s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/6d1a49ab838b40f1b8b992335f47681f : SUCCESS in 39m 03s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/6702129cccfc47a2a97ad9a48e557298 : SUCCESS in 26m 21s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/7065e781802a458e945035ee1b7d5415 : SUCCESS in 15m 04s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e01351b4408c4470934c2e9f31bec92e : SUCCESS in 5m 48s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/25f26f2c3f754ffc8cf54d1defa13718 : SUCCESS in 22m 31s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/04aee29cd59f4efaa0f47deb67dd5a12 : SUCCESS in 43m 06s","accounts_in_message":[],"_revision_number":35},{"id":"7a0500eb3b3152b939255184b9bcb9514b66c589","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-04-29 20:02:46.000000000","message":"Patch Set 35: Code-Review+2\n\n(9 comments)\n\nYeah, I like this tighter scoping -- we\u0027re pretty decidedly in a better place than we were before. I\u0027ll try to look at some of the follow-ups soon (though I might rebase/fixup once some of the other relinker patches land).","accounts_in_message":[],"_revision_number":35},{"id":"31da5720a98474ef054b5174ca862b60c1fa2530","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-04-30 04:01:36.000000000","message":"Uploaded patch set 36.","accounts_in_message":[],"_revision_number":36},{"id":"4655ae593ad029cdfaad0acea5bbb2245f9c058c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-30 05:18:18.000000000","message":"Patch Set 36: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0112fe08c8e443809a163e150d79264c : SUCCESS in 13m 26s\n- grenade https://zuul.opendev.org/t/openstack/build/30529109c223405a94899f125b5b3ccb : SUCCESS in 49m 44s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/ec1c1ffd198843eeb51ce0758614bc69 : SUCCESS in 38m 10s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/8ac3e6456347497a9eda636aaed8eaa3 : SUCCESS in 11m 08s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/a3170386fbd441d081d592042c853f6b : SUCCESS in 8m 23s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/e11a2323fa6b4f13842eb68de71fc086 : SUCCESS in 25m 34s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/b9759e7cfdf448ec9f7a516bbfb18aef : SUCCESS in 54m 40s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/19b883b3f5244306b7faa474f7de8431 : SUCCESS in 35m 36s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/2b3f28aabc1148c6bdfd722567cc8ea2 : SUCCESS in 15m 34s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/38ebd71b2a684e9e9f30658d8b8dab35 : SUCCESS in 53m 43s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/ba403e8f9c554836b7af9392efa478cb : SUCCESS in 16m 26s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/6fbf17597dd04c3686f3dd3243a772ee : SUCCESS in 38m 15s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/8092b23e0e0c46c0b25530ebf027c701 : SUCCESS in 26m 15s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/d49c41fea0f749b89a4fa1b43c66821c : SUCCESS in 22m 11s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/1f0de083ca794b30945aaea3c7a8ebb2 : SUCCESS in 38m 25s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/4b29c7af6aaf47b494e2fa250783bfaf : SUCCESS in 1h 03m 00s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/60d948c0344843758d0e2db6469b2309 : SUCCESS in 9m 30s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/52cdd2342936400299ba894238158b57 : FAILURE in 20m 16s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/e1f041ddcba04e72a9177f58624e1b4b : SUCCESS in 55m 02s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/5783bbf7b5184f96960c64216016dbd2 : SUCCESS in 43m 41s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/12af359e25d04a07aa093dd55885cb15 : SUCCESS in 1h 14m 17s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/dbcbb1ad01154a19a9e90944495f8a3e : SUCCESS in 1h 14m 31s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/3da0b27238484a7e9d414a7bb69fec85 : SUCCESS in 14m 59s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e3c21445d5e34186937d1ee2cef4c4aa : SUCCESS in 5m 47s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/3805afd172c044a2bdfa432dbea0a883 : SUCCESS in 38m 28s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ca83292c7c1c4d7086706ff4c6627291 : SUCCESS in 56m 29s","accounts_in_message":[],"_revision_number":36},{"id":"3de413559ee4837cce29ef3b30b0d14d392828ba","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-04-30 07:18:09.000000000","message":"Patch Set 36:\n\n(7 comments)","accounts_in_message":[],"_revision_number":36},{"id":"ce5d3b45f546a769534cdb5380743cbb13abaa95","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-04-30 07:19:07.000000000","message":"Uploaded patch set 37.","accounts_in_message":[],"_revision_number":37},{"id":"00d866f3d3a540fc0ba25660bd28b2127ca17ae4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-30 08:23:28.000000000","message":"Patch Set 37: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0af6351fca4c4727bd0626be3399eac4 : SUCCESS in 8m 50s\n- grenade https://zuul.opendev.org/t/openstack/build/883614963e2749acb6a4bd84b542ba1b : SUCCESS in 1h 01m 22s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/d9a50ae0e7d24138b3e820964cbf5de5 : SUCCESS in 39m 36s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/fd9b58f18f434bd78b188ce6ecdff1ab : SUCCESS in 8m 49s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/24c1a602295d4969a18a7fbcf2d57d36 : SUCCESS in 6m 59s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/b4879e58229f435387636c88c8c5fbc9 : SUCCESS in 16m 36s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/82d42421f710405cba778f70911dafc7 : SUCCESS in 24m 04s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/15708077033e4248b1fede75eac90f53 : SUCCESS in 20m 58s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/eff398b0fd4d455ba1599174f500c14e : SUCCESS in 23m 50s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/1b6b2d7015214b74a72c9648b0209295 : SUCCESS in 21m 10s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/646989698852437281250e539f1318ee : SUCCESS in 28m 26s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/d7e889926a704d0280acaead2e8411b5 : SUCCESS in 27m 51s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/2730e18c698c47a7b815d6fd2ca943f3 : SUCCESS in 22m 23s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/b3e6adaa476e4e30ab8f7b9efbaf8036 : SUCCESS in 21m 46s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/e2fd1dba054144739680fcea1628dac6 : SUCCESS in 23m 10s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/ecc676d921704ca5be9243f4616c764c : SUCCESS in 23m 16s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/ffb704849cdf4cc8924a43b2cb441d20 : SUCCESS in 7m 26s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/fc2a2b1e1dd14727a002946c6030ec89 : SUCCESS in 25m 26s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/f5a72aa92e624ad4a4ab8510ee30ebcf : SUCCESS in 50m 25s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/7d8d9aa12530467ebdc3a98346be160c : SUCCESS in 50m 56s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/5c76ce3cd9ee40dabc4a4ed40665355e : SUCCESS in 41m 23s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/06326779ef14464fb92f66bd6cabca26 : SUCCESS in 38m 44s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/145ddbf75ce94263ac07bb919a7c7d72 : SUCCESS in 20m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/52bb534a2a7340889be1e1f39776eefd : SUCCESS in 6m 18s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/0c51808d2c034c2ebfa8f3bbecc21221 : SUCCESS in 28m 45s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/342ffc561dea417fad6d1e436ff82387 : SUCCESS in 54m 13s","accounts_in_message":[],"_revision_number":37},{"id":"a441c3c4b62ddfd64e4533b2cdce02d700d271f5","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-04-30 12:00:48.000000000","message":"Patch Set 37: Code-Review+1\n\n(15 comments)\n\nIdeally we\u0027d fix the type of stats_interval before this merges. Sorry if I am being picky, but future us might curse at having the same option used with two different types ... and I don\u0027t think the precision is required 😊\n\notherwise, just a few minor things/nits, but this is going to be a great improvement!","accounts_in_message":[],"_revision_number":37},{"id":"f8aa2adfaceaeebf0c94ea2f7575757c9f764966","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-04-30 12:01:21.000000000","message":"Patch Set 37:\n\noh, some fixups here https://review.opendev.org/c/openstack/swift/+/788939 if helpful","accounts_in_message":[],"_revision_number":37},{"id":"722ce98aa872ff2e46abef53ec70d92506587096","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-04-30 17:42:11.000000000","message":"Patch Set 37:\n\n(2 comments)\n\nI withdraw my comments about stats_interval being an int","accounts_in_message":[],"_revision_number":37},{"id":"2167aef3d2bd0b5607e2a6ceae4394fdddeda4eb","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-05-03 05:24:51.000000000","message":"Uploaded patch set 38.","accounts_in_message":[],"_revision_number":38},{"id":"ffe4b86467504e4f6f2bb81d70b3ac704f12d2df","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-05-03 06:50:06.000000000","message":"Patch Set 38: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d144970b2b1943aa995256c5ba6c3e5a : SUCCESS in 9m 41s\n- grenade https://zuul.opendev.org/t/openstack/build/e747120165c644ccb1291c99910d53ba : SUCCESS in 1h 17m 28s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/9937c67906a542748634cb40c4c06d41 : SUCCESS in 46m 28s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/9ff358bd91ad476999c1ce1aaf451b1a : SUCCESS in 8m 40s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/6e66d98964ab4341b1c0f37d9be7aca9 : SUCCESS in 6m 46s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/0264c2fb167f427c90235bc44fae7d1b : SUCCESS in 16m 09s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/5bd06166b873472da304b53523adde6a : SUCCESS in 16m 00s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/d556b45e6da945ac8980b35ba218a197 : SUCCESS in 15m 50s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/b0c96cc295cc4b10b0aaf2ec00a2efb1 : SUCCESS in 17m 06s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/9daf2b066a394f6c98b97252f064598f : SUCCESS in 18m 25s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/0d4011c31d6d41e699572fca822a67da : SUCCESS in 17m 44s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/387f4369bbe04cbeb4a8917a00a947bc : SUCCESS in 18m 28s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/4085ecf1cec34050bbd599ca30b0fe8f : SUCCESS in 18m 25s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/edba777461fe4c9e8255a15f539949c1 : SUCCESS in 17m 15s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/152e34e894304947ad3fbe32f21d61c6 : SUCCESS in 17m 29s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/7db3e755f0604fceb08490ef1ebf4df5 : SUCCESS in 19m 21s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/c339ab4029584659996b19aa6820ca5a : SUCCESS in 6m 34s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/13bd25b0c84f48b9a7b24451f6428b86 : SUCCESS in 20m 06s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/54719824cc694a348268251826015678 : SUCCESS in 1h 02m 04s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/b930213027a641d7b998021ce25aa8e4 : SUCCESS in 48m 50s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/7a03aa95b5fc4250a1607fe894270541 : SUCCESS in 40m 36s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/38baf0be953a448480eff352dc1601ed : SUCCESS in 42m 50s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/0d2cc2724a1d4145ae165819af94ef40 : SUCCESS in 16m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fd6ed6c17b284d6e8449ae9f77e53cb8 : SUCCESS in 5m 54s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/3b1e617e1594429fb141e8e1f451f7e6 : SUCCESS in 24m 05s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f7813bb0c37c43bab449c88de63e2072 : SUCCESS in 57m 18s","accounts_in_message":[],"_revision_number":38},{"id":"33842612f19a4cb329e72479ed5923fe82a397f7","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-05-04 22:37:28.000000000","message":"Patch Set 38: Code-Review+1\n\n(4 comments)\n\nPushed up some suggestions at https://review.opendev.org/c/openstack/swift/+/789643","accounts_in_message":[],"_revision_number":38},{"id":"2928072fd80eada259c35e6b2fa2cdfb0180cc3f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-05-05 22:15:13.000000000","message":"Uploaded patch set 39.","accounts_in_message":[],"_revision_number":39},{"id":"8fad147c94d0e7b0a8e583fa0d8d718bfdeccb3f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-05-05 23:24:01.000000000","message":"Patch Set 39: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/069a29e6bcd344cc82ee500b0f138518 : SUCCESS in 8m 52s\n- grenade https://zuul.opendev.org/t/openstack/build/2ccfdd31089444db85f2fa59270c07f0 : SUCCESS in 1h 04m 33s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/cd9b709dbf8549e9b3d3e1218f59b830 : SUCCESS in 45m 15s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/5278ab80d4c34989b98f309b5e49a2c6 : SUCCESS in 9m 06s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/62b80c91485e437b90516344676a4ae6 : SUCCESS in 6m 37s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/cbfb889085124a52a7b9bb6f8b506905 : SUCCESS in 15m 13s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/bd7720fff1b9435ea5bad7c2ca660dae : SUCCESS in 15m 46s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/6290884670984578a0606730986e1ed5 : SUCCESS in 15m 52s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/2cedd8e08d064c5d94bc870470a8931a : SUCCESS in 11m 27s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/b4ffcd1051f64fec9810875bb6f2fa1e : SUCCESS in 15m 41s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/310bb2dafc904e9eba245ba518ba46ac : SUCCESS in 15m 38s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/c5a3e894965648e0a04cd26ef224950e : SUCCESS in 16m 42s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/798e06c87abd4e8498904644b4c1a10b : SUCCESS in 18m 32s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/fa6fbb394f0b4475bf1705413f3271ec : SUCCESS in 16m 39s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/d2e5d17ba4884441aca0807be817acfb : SUCCESS in 17m 40s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/44df61cd0f5c4756a68da00b1f4ff2a0 : SUCCESS in 17m 56s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/99e3b0a19d344cb5b07d5983076fafb5 : SUCCESS in 7m 08s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/fc192d1c23d7483b87cd9cbd42bb4d03 : SUCCESS in 20m 31s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/3734fc5758dc4a5bbe950f93ff7b6c85 : SUCCESS in 42m 00s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/232fb9c1a2c44ad6b99945c19373248b : SUCCESS in 42m 13s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/ca7a1959f8714a08bcfb5dfbbf2b7773 : SUCCESS in 46m 44s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/5be817e9c9ae43e8b2eae8f6656ca7d8 : SUCCESS in 39m 56s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/ad9024005ab4471f94f868cee8c8ab01 : SUCCESS in 20m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3fe988c7c6754a3b9f3a93060ca54c38 : SUCCESS in 5m 51s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/e8f9646d31f24cde8af758ed20d458db : SUCCESS in 19m 20s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ec9b9be247a949c7b1504958786576c0 : SUCCESS in 57m 39s","accounts_in_message":[],"_revision_number":39},{"id":"bc5a12d981bbaefe60325868876bbf611e0800b5","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-05-07 04:20:34.000000000","message":"Patch Set 39: Code-Review+2\n\n(5 comments)\n\nCouple more thoughts, though I think I\u0027d be content to address them as follow-ups.","accounts_in_message":[],"_revision_number":39},{"id":"d373174a8b275949b355008c94b40dc9d691f7b0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-05-10 15:15:25.000000000","message":"Uploaded patch set 40.","accounts_in_message":[],"_revision_number":40},{"id":"c6b1753cca0fc47442b0a5b7e6a4875be1691522","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-05-10 16:46:36.000000000","message":"Patch Set 40: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0d2abcc4eb0643b4b4f70b1d41543d7a : SUCCESS in 8m 02s\n- grenade https://zuul.opendev.org/t/openstack/build/98f54a5ad8ed4322bd83c7f573bd5b56 : SUCCESS in 1h 29m 00s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/938e3c49062242a6a6e0786fd03d22ac : SUCCESS in 41m 12s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/041e409f8c4f430787655ea410b821e4 : SUCCESS in 9m 14s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/4b7bc2cc1dea40a68ff1381f9ee07719 : SUCCESS in 7m 06s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/6178f27aeb6a49c680e3bae746f061cd : SUCCESS in 16m 54s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/376ad766470547ba97fd05731007c757 : SUCCESS in 16m 27s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/4269ac458fd94b23971933b1c4f31f22 : SUCCESS in 19m 01s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/41821d9f626a4c54b4a4b300ed0e22fe : SUCCESS in 21m 58s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/e0ae2a5d0a6d44018999abde220e6929 : SUCCESS in 21m 05s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/a6c0442eab6a4539abd9a01290d994b2 : SUCCESS in 18m 12s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/321d4aa5300645ec880abe50f8bd863d : SUCCESS in 20m 59s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/9ec68883aa6544bfaa530a0ef5dd7ea9 : SUCCESS in 14m 33s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/3ccb428aeff645eca808071ac16b54bd : SUCCESS in 21m 52s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/e9ec796691d44c338384888c6a24054a : SUCCESS in 18m 02s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/997610fe03604d55a99bf355f39e41f8 : SUCCESS in 30m 36s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/0ee91e829c9f4f028e465772525fa29d : SUCCESS in 9m 04s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/2dec997714fe4305a691ac8318a2ccf3 : SUCCESS in 17m 52s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/a1e56a74941f4f30ad81a9f93071b5e5 : SUCCESS in 38m 02s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/dd9e2f1bad1b410a8c8bd4da6e0ab9c7 : SUCCESS in 42m 20s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/0a244d08956341549862f0951c1f92aa : SUCCESS in 40m 42s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/c1d3741475214772b18ce33e8235d061 : SUCCESS in 41m 33s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/abf48716e5bc427c9e039f3a86c02e43 : SUCCESS in 17m 28s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/94c13c162b6c4518a7ee6de92fb6d7fd : SUCCESS in 6m 19s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/0e307030d65d4d68b88cfca4ca170315 : SUCCESS in 22m 13s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/9928cdaab95f41e9bc896107b6c201f1 : SUCCESS in 42m 41s","accounts_in_message":[],"_revision_number":40},{"id":"e4cc2d366441c9cb1d78c2637af7829eff70d695","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-05-10 17:23:02.000000000","message":"Patch Set 40: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":40},{"id":"607ac808e0409989a14f1cac231de8ad506b91e4","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-05-10 17:23:36.000000000","message":"Patch Set 40: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":40},{"id":"43be502d8781352d5f5fcc0eb92415ac0c951618","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-05-10 18:41:44.000000000","message":"Patch Set 40: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/56c0f8899ae44c94a29236ccd7efe255 : SUCCESS in 20m 48s\n- grenade https://zuul.opendev.org/t/openstack/build/86f1d54f58ee48c9b254daf3386c0588 : SUCCESS in 1h 15m 54s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/8622dc5008504a84895322f11e4189f8 : SUCCESS in 30m 18s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/8306f765bfad478ab387a7ccec62e4f2 : SUCCESS in 8m 54s (non-voting)\n- swift-upload-image-py3 https://zuul.opendev.org/t/openstack/build/cba794880d4343b799ceeff68d25420a : SUCCESS in 8m 49s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/e76ca6e8bd044b73a0fa9fc493dc8d7e : SUCCESS in 19m 36s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/e675d6512e6748699da7e683d63bb34b : SUCCESS in 13m 49s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/e85e580f616d4865a535e0c80d8e9823 : SUCCESS in 13m 18s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/0c6c7268553d47bf8478d6fbade9376d : SUCCESS in 13m 45s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/50dbce5283a640fcb4fbf3000c15c01b : SUCCESS in 17m 49s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/fbc4371699064ae29f7bd84393d75ec3 : SUCCESS in 22m 13s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/c5b34b0bd5424747bd08ba76209b69f9 : SUCCESS in 34m 31s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/486b72bf7ad2451aa3ba23cc559efbf0 : SUCCESS in 20m 39s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/b6e827bd86174f96a729989716e9446e : SUCCESS in 25m 48s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/2a44af420d63487ab8e6e152b18abc41 : SUCCESS in 18m 20s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/831e7d5e44a7455085f3fceb44b3e926 : SUCCESS in 31m 05s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/bea77f52906a49859724c85dde6f722e : SUCCESS in 7m 18s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/2293d3f160cf49aa9a00764c2dcafcdf : SUCCESS in 36m 37s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/32ec80c524384a54b6a3fa371b7a8e04 : SUCCESS in 40m 20s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/228ec8231d774faa83d1b10cc03ddc74 : SUCCESS in 50m 04s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/300e017888524e1196041e05f59c62da : SUCCESS in 29m 06s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/3ca34ab234124a4284953ebe3aa61523 : SUCCESS in 11m 24s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5adab6d22747466da684e1ab69ae438b : SUCCESS in 6m 32s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/1075e8eff62541818ccc30d52c66e726 : SUCCESS in 21m 43s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/29d069212bdf448c889192fd80ee0cd6 : SUCCESS in 57m 26s","accounts_in_message":[],"_revision_number":40},{"id":"073fe17e61dfa8307c559677ca75edda01cab39c","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-05-10 18:41:57.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":40},{"id":"85c7370eea5f7b14f6219204d252839fddf3b8e9","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-05-10 18:44:18.000000000","message":"Patch Set 40:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3403a32b66a14e9183c8b7bdc501c432 : SUCCESS in 1m 10s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/d0a47175b1cf419bb66bf97bc2db8e7c : SUCCESS in 48s (non-voting)\n- swift-promote-image-py3 https://zuul.opendev.org/t/openstack/build/7f9bb7e457b04d05aff69dbc7bca579f : SUCCESS in 48s (non-voting)","accounts_in_message":[],"_revision_number":40}],"current_revision_number":40,"current_revision":"4ce907a4ae97b150fa994237ebffd73ee8ac694d","revisions":{"ec241a3723e4b990f538d4abea8251fab7b4daa1":{"kind":"REWORK","_number":1,"created":"2021-03-10 06:35:03.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/779655/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/1"}}},"commit":{"parents":[{"commit":"a406c23a1c772f1ffce6d83f70be85634b8c9f8f","subject":"Relinker: Add partition progress to relinker log","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a406c23a1c772f1ffce6d83f70be85634b8c9f8f"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-10 06:27:53.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-10 06:34:45.000000000","tz":660},"subject":"WIP: relinker: Add /recon/relink endpoint and drop progress stats","message":"WIP: relinker: Add /recon/relink endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relink.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relink\n\nTo gather get live relinking progress data.\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ec241a3723e4b990f538d4abea8251fab7b4daa1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ec241a3723e4b990f538d4abea8251fab7b4daa1"}]},"branch":"refs/heads/master"},"2c21dafa1cb74c7e9fd497447421d5fe23f3926a":{"kind":"REWORK","_number":2,"created":"2021-03-11 02:29:01.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/779655/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/2"}}},"commit":{"parents":[{"commit":"a406c23a1c772f1ffce6d83f70be85634b8c9f8f","subject":"Relinker: Add partition progress to relinker log","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a406c23a1c772f1ffce6d83f70be85634b8c9f8f"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-10 06:27:53.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-11 02:27:24.000000000","tz":660},"subject":"relinker: Add /recon/relink endpoint and drop progress stats","message":"relinker: Add /recon/relink endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relink.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relink\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relink |python -mjson.tool\n  {\n      \"progress\": {\n          \"sdb3\": {\n              \"parts_done\": 507,\n              \"step\": \"relink\",\n              \"timestamp\": 1615426132.162105,\n              \"total_parts\": 507\n          },\n          \"sdb7\": {\n              \"parts_done\": 426,\n              \"step\": \"relink\",\n              \"timestamp\": 1615426134.692052,\n              \"total_parts\": 512\n          }\n      }\n  }\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2c21dafa1cb74c7e9fd497447421d5fe23f3926a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2c21dafa1cb74c7e9fd497447421d5fe23f3926a"}]},"branch":"refs/heads/master"},"2c7966bc724d56a98698ef4e24e88631cf74c46e":{"kind":"REWORK","_number":3,"created":"2021-03-11 06:07:55.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/779655/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/3"}}},"commit":{"parents":[{"commit":"a406c23a1c772f1ffce6d83f70be85634b8c9f8f","subject":"Relinker: Add partition progress to relinker log","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a406c23a1c772f1ffce6d83f70be85634b8c9f8f"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-10 06:27:53.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-11 06:07:32.000000000","tz":660},"subject":"relinker: Add /recon/relink endpoint and drop progress stats","message":"relinker: Add /recon/relink endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relink.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relink\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relink |python -mjson.tool\n  {\n      \"progress\": {\n          \"sdb3\": {\n              \"parts_done\": 507,\n              \"step\": \"relink\",\n              \"timestamp\": 1615426132.162105,\n              \"total_parts\": 507\n          },\n          \"sdb7\": {\n              \"parts_done\": 426,\n              \"step\": \"relink\",\n              \"timestamp\": 1615426134.692052,\n              \"total_parts\": 512\n          }\n      }\n  }\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2c7966bc724d56a98698ef4e24e88631cf74c46e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2c7966bc724d56a98698ef4e24e88631cf74c46e"}]},"branch":"refs/heads/master"},"8de910bec02d907ddb8b5e432c0735a79d9c2669":{"kind":"REWORK","_number":4,"created":"2021-03-11 10:01:39.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/779655/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/4"}}},"commit":{"parents":[{"commit":"a406c23a1c772f1ffce6d83f70be85634b8c9f8f","subject":"Relinker: Add partition progress to relinker log","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a406c23a1c772f1ffce6d83f70be85634b8c9f8f"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-10 06:27:53.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-11 10:01:22.000000000","tz":660},"subject":"relinker: Add /recon/relink endpoint and drop progress stats","message":"relinker: Add /recon/relink endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relink.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relink\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relink |python -mjson.tool\n  {\n      \"progress\": {\n          \"sdb3\": {\n              \"parts_done\": 507,\n              \"step\": \"relink\",\n              \"timestamp\": 1615426132.162105,\n              \"total_parts\": 507\n          },\n          \"sdb7\": {\n              \"parts_done\": 426,\n              \"step\": \"relink\",\n              \"timestamp\": 1615426134.692052,\n              \"total_parts\": 512\n          }\n      }\n  }\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8de910bec02d907ddb8b5e432c0735a79d9c2669"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8de910bec02d907ddb8b5e432c0735a79d9c2669"}]},"branch":"refs/heads/master"},"9ca40858e0b271efe9f2da428ae2384de8bec151":{"kind":"REWORK","_number":5,"created":"2021-03-12 02:29:42.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/779655/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/5"}}},"commit":{"parents":[{"commit":"a406c23a1c772f1ffce6d83f70be85634b8c9f8f","subject":"Relinker: Add partition progress to relinker log","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a406c23a1c772f1ffce6d83f70be85634b8c9f8f"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-10 06:27:53.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-12 02:29:10.000000000","tz":660},"subject":"relinker: Add /recon/relink endpoint and drop progress stats","message":"relinker: Add /recon/relink endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relink.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relink\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relink |python -mjson.tool\n  {\n      \"progress\": {\n          \"sdb3\": {\n              \"parts_done\": 507,\n              \"step\": \"relink\",\n              \"timestamp\": 1615426132.162105,\n              \"total_parts\": 507\n          },\n          \"sdb7\": {\n              \"parts_done\": 426,\n              \"step\": \"relink\",\n              \"timestamp\": 1615426134.692052,\n              \"total_parts\": 512\n          }\n      }\n  }\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9ca40858e0b271efe9f2da428ae2384de8bec151"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9ca40858e0b271efe9f2da428ae2384de8bec151"}]},"branch":"refs/heads/master"},"4d9a13549354947d1377570c405cdefdb80c31c8":{"kind":"REWORK","_number":6,"created":"2021-03-13 00:04:17.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/779655/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/6"}}},"commit":{"parents":[{"commit":"a406c23a1c772f1ffce6d83f70be85634b8c9f8f","subject":"Relinker: Add partition progress to relinker log","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a406c23a1c772f1ffce6d83f70be85634b8c9f8f"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-10 06:27:53.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-13 00:03:56.000000000","tz":660},"subject":"relinker: Add /recon/relink endpoint and drop progress stats","message":"relinker: Add /recon/relink endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relink.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relink\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relink |python -mjson.tool\n  {\n      \"progress\": {\n          \"sdb3\": {\n              \"parts_done\": 507,\n              \"step\": \"relink\",\n              \"timestamp\": 1615426132.162105,\n              \"total_parts\": 507\n          },\n          \"sdb7\": {\n              \"parts_done\": 426,\n              \"step\": \"relink\",\n              \"timestamp\": 1615426134.692052,\n              \"total_parts\": 512\n          }\n      }\n  }\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4d9a13549354947d1377570c405cdefdb80c31c8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4d9a13549354947d1377570c405cdefdb80c31c8"}]},"branch":"refs/heads/master"},"96393db2f5db3670573a3e6dbc40cc4e3f60214b":{"kind":"REWORK","_number":7,"created":"2021-03-14 22:31:32.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/779655/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/7"}}},"commit":{"parents":[{"commit":"a406c23a1c772f1ffce6d83f70be85634b8c9f8f","subject":"Relinker: Add partition progress to relinker log","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a406c23a1c772f1ffce6d83f70be85634b8c9f8f"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-10 06:27:53.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-14 22:31:15.000000000","tz":660},"subject":"relinker: Add /recon/relink endpoint and drop progress stats","message":"relinker: Add /recon/relink endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relink.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relink\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relink |python -mjson.tool\n  {\n      \"progress\": {\n          \"sdb3\": {\n              \"parts_done\": 507,\n              \"step\": \"relink\",\n              \"timestamp\": 1615426132.162105,\n              \"total_parts\": 507\n          },\n          \"sdb7\": {\n              \"parts_done\": 426,\n              \"step\": \"relink\",\n              \"timestamp\": 1615426134.692052,\n              \"total_parts\": 512\n          }\n      }\n  }\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/96393db2f5db3670573a3e6dbc40cc4e3f60214b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/96393db2f5db3670573a3e6dbc40cc4e3f60214b"}]},"branch":"refs/heads/master"},"e2cf6ee07104b428177d45b258c0faf1bb96bb5c":{"kind":"REWORK","_number":8,"created":"2021-03-15 00:33:41.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/779655/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/8"}}},"commit":{"parents":[{"commit":"d43d59e4c6818b186996583a672ec445e35f7693","subject":"Merge \"Add name to compact output\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d43d59e4c6818b186996583a672ec445e35f7693"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-10 06:27:53.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-15 00:31:41.000000000","tz":660},"subject":"relinker: Add /recon/relink endpoint and drop progress stats","message":"relinker: Add /recon/relink endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relink.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relink\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relink |python -mjson.tool\n  {\n      \"progress\": {\n          \"sdb3\": {\n              \"parts_done\": 507,\n              \"step\": \"relink\",\n              \"timestamp\": 1615426132.162105,\n              \"total_parts\": 507\n          },\n          \"sdb7\": {\n              \"parts_done\": 426,\n              \"step\": \"relink\",\n              \"timestamp\": 1615426134.692052,\n              \"total_parts\": 512\n          }\n      }\n  }\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e2cf6ee07104b428177d45b258c0faf1bb96bb5c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e2cf6ee07104b428177d45b258c0faf1bb96bb5c"}]},"branch":"refs/heads/master"},"a5cfd342fda4c8bd0982f3f734c1db0c0ac3aae5":{"kind":"REWORK","_number":9,"created":"2021-03-17 23:49:53.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/779655/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/9"}}},"commit":{"parents":[{"commit":"4fee5f9383d3057dfddee56036f14b8cc67a8d67","subject":"Merge \"Add test coverage for audit_location_generator yield_hashes arg\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4fee5f9383d3057dfddee56036f14b8cc67a8d67"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-10 06:27:53.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-17 23:26:02.000000000","tz":660},"subject":"relinker: Add /recon/relink endpoint and drop progress stats","message":"relinker: Add /recon/relink endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relink.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relink\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relink |python -mjson.tool\n  {\n      \"progress\": {\n          \"sdb3\": {\n              \"parts_done\": 507,\n              \"step\": \"relink\",\n              \"timestamp\": 1615426132.162105,\n              \"total_parts\": 507\n          },\n          \"sdb7\": {\n              \"parts_done\": 426,\n              \"step\": \"relink\",\n              \"timestamp\": 1615426134.692052,\n              \"total_parts\": 512\n          }\n      }\n  }\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a5cfd342fda4c8bd0982f3f734c1db0c0ac3aae5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a5cfd342fda4c8bd0982f3f734c1db0c0ac3aae5"}]},"branch":"refs/heads/master"},"8aa713f3208a1c333b15b1f999e1aac9cec5db58":{"kind":"REWORK","_number":10,"created":"2021-03-19 02:42:05.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/779655/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/10"}}},"commit":{"parents":[{"commit":"0b129509c93f9190aeb375ef503ac24c8852000d","subject":"relinker: refactor to share common code","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0b129509c93f9190aeb375ef503ac24c8852000d"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-10 06:27:53.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-19 00:40:55.000000000","tz":660},"subject":"relinker: Add /recon/relink endpoint and drop progress stats","message":"relinker: Add /recon/relink endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relink.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relink\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relink |python -mjson.tool\n  {\n      \"progress\": {\n          \"sdb3\": {\n              \"parts_done\": 507,\n              \"step\": \"relink\",\n              \"timestamp\": 1615426132.162105,\n              \"total_parts\": 507\n          },\n          \"sdb7\": {\n              \"parts_done\": 426,\n              \"step\": \"relink\",\n              \"timestamp\": 1615426134.692052,\n              \"total_parts\": 512\n          }\n      }\n  }\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8aa713f3208a1c333b15b1f999e1aac9cec5db58"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8aa713f3208a1c333b15b1f999e1aac9cec5db58"}]},"branch":"refs/heads/master"},"6367d6da3a6930fba8501791a182d0678b425959":{"kind":"REWORK","_number":11,"created":"2021-03-22 02:38:44.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/779655/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/11"}}},"commit":{"parents":[{"commit":"f8265c18bfff0ce268a1b091cacf50a68e59b38c","subject":"Merge \"relinker: make relink step a subset of cleanup step\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f8265c18bfff0ce268a1b091cacf50a68e59b38c"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-10 06:27:53.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-22 02:38:15.000000000","tz":660},"subject":"relinker: Add /recon/relinker endpoint and drop progress stats","message":"relinker: Add /recon/relinker endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relinker.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relinker\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relinker |python -mjson.tool\n  {\n      \"progress\": {\n          \"sdb3\": {\n              \"parts_done\": 507,\n              \"step\": \"relink\",\n              \"timestamp\": 1615426132.162105,\n              \"total_parts\": 507\n          },\n          \"sdb7\": {\n              \"parts_done\": 426,\n              \"step\": \"relink\",\n              \"timestamp\": 1615426134.692052,\n              \"total_parts\": 512\n          }\n      }\n  }\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6367d6da3a6930fba8501791a182d0678b425959"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6367d6da3a6930fba8501791a182d0678b425959"}]},"branch":"refs/heads/master"},"d09cb426f391cae6963186b0b4b5c04cdaf9700d":{"kind":"REWORK","_number":12,"created":"2021-03-22 06:21:25.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/779655/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/12"}}},"commit":{"parents":[{"commit":"7e278291f88afe1ac78d930404bd4dbbfdb4f53a","subject":"relinker: Move filters \u0026 hooks to be methods","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7e278291f88afe1ac78d930404bd4dbbfdb4f53a"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-10 06:27:53.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-22 06:05:32.000000000","tz":660},"subject":"relinker: Add /recon/relinker endpoint and drop progress stats","message":"relinker: Add /recon/relinker endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relinker.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relinker\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relinker |python -mjson.tool\n  {\n      \"progress\": {\n          \"sdb3\": {\n              \"parts_done\": 507,\n              \"step\": \"relink\",\n              \"timestamp\": 1615426132.162105,\n              \"total_parts\": 507\n          },\n          \"sdb7\": {\n              \"parts_done\": 426,\n              \"step\": \"relink\",\n              \"timestamp\": 1615426134.692052,\n              \"total_parts\": 512\n          }\n      }\n  }\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d09cb426f391cae6963186b0b4b5c04cdaf9700d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d09cb426f391cae6963186b0b4b5c04cdaf9700d"}]},"branch":"refs/heads/master"},"c027b81da5a7b6f03a5437c7be5820e4ee8c6974":{"kind":"REWORK","_number":13,"created":"2021-03-23 05:19:26.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/779655/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/13"}}},"commit":{"parents":[{"commit":"8a7a3b545242202211e2329fc2e84fa16d0a2bc7","subject":"relinker: Add policy to relinker progress output","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8a7a3b545242202211e2329fc2e84fa16d0a2bc7"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-10 06:27:53.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-23 05:00:24.000000000","tz":660},"subject":"relinker: Add /recon/relinker endpoint and drop progress stats","message":"relinker: Add /recon/relinker endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relinker.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relinker\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relinker |python -mjson.tool\n  {\n      \"progress\": {\n          \"sdb3\": {\n              \"parts_done\": 507,\n              \"step\": \"relink\",\n              \"timestamp\": 1615426132.162105,\n              \"total_parts\": 507\n          },\n          \"sdb7\": {\n              \"parts_done\": 426,\n              \"step\": \"relink\",\n              \"timestamp\": 1615426134.692052,\n              \"total_parts\": 512\n          }\n      }\n  }\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c027b81da5a7b6f03a5437c7be5820e4ee8c6974"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c027b81da5a7b6f03a5437c7be5820e4ee8c6974"}]},"branch":"refs/heads/master"},"e8880851678c28c3812e6904b89f2ac24ea9dd05":{"kind":"TRIVIAL_REBASE","_number":14,"created":"2021-03-24 01:38:55.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/779655/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/14"}}},"commit":{"parents":[{"commit":"820afafa8a85628f34f89412ed4bef23bf07b798","subject":"relinker: Add policy to relinker progress output","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/820afafa8a85628f34f89412ed4bef23bf07b798"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-10 06:27:53.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-24 01:36:44.000000000","tz":660},"subject":"relinker: Add /recon/relinker endpoint and drop progress stats","message":"relinker: Add /recon/relinker endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relinker.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relinker\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relinker |python -mjson.tool\n  {\n      \"progress\": {\n          \"sdb3\": {\n              \"parts_done\": 507,\n              \"step\": \"relink\",\n              \"timestamp\": 1615426132.162105,\n              \"total_parts\": 507\n          },\n          \"sdb7\": {\n              \"parts_done\": 426,\n              \"step\": \"relink\",\n              \"timestamp\": 1615426134.692052,\n              \"total_parts\": 512\n          }\n      }\n  }\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e8880851678c28c3812e6904b89f2ac24ea9dd05"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e8880851678c28c3812e6904b89f2ac24ea9dd05"}]},"branch":"refs/heads/master"},"368c931c4ebc833e76854e0b4335c9f7d43259f7":{"kind":"TRIVIAL_REBASE","_number":15,"created":"2021-03-26 03:56:07.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/779655/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/15"}}},"commit":{"parents":[{"commit":"b1b5b10a994cca54f97a68987b8e3ab2f7d15ead","subject":"Merge \"relinker: Accept policy names, too\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b1b5b10a994cca54f97a68987b8e3ab2f7d15ead"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-10 06:27:53.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-26 03:55:50.000000000","tz":660},"subject":"relinker: Add /recon/relinker endpoint and drop progress stats","message":"relinker: Add /recon/relinker endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relinker.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relinker\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relinker |python -mjson.tool\n  {\n      \"progress\": {\n          \"sdb3\": {\n              \"parts_done\": 507,\n              \"step\": \"relink\",\n              \"timestamp\": 1615426132.162105,\n              \"total_parts\": 507\n          },\n          \"sdb7\": {\n              \"parts_done\": 426,\n              \"step\": \"relink\",\n              \"timestamp\": 1615426134.692052,\n              \"total_parts\": 512\n          }\n      }\n  }\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/368c931c4ebc833e76854e0b4335c9f7d43259f7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/368c931c4ebc833e76854e0b4335c9f7d43259f7"}]},"branch":"refs/heads/master"},"77b6c7b115aae5d3eb946591192f19cc0dff817c":{"kind":"REWORK","_number":16,"created":"2021-03-31 01:18:16.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/779655/16","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/16","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/16"}}},"commit":{"parents":[{"commit":"b1b5b10a994cca54f97a68987b8e3ab2f7d15ead","subject":"Merge \"relinker: Accept policy names, too\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b1b5b10a994cca54f97a68987b8e3ab2f7d15ead"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-10 06:27:53.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-31 01:15:28.000000000","tz":660},"subject":"relinker: Add /recon/relinker endpoint and drop progress stats","message":"relinker: Add /recon/relinker endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relinker.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relinker\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relinker |python -mjson.tool\n  {\n      \"progress\": {\n          \"0\": {\n              \"sdb3\": {\n                  \"parts_done\": 507,\n                  \"step\": \"relink\",\n                  \"timestamp\": 1615426132.162105,\n                  \"total_parts\": 507\n              },\n              \"sdb7\": {\n                  \"parts_done\": 426,\n                  \"step\": \"relink\",\n                  \"timestamp\": 1615426134.692052,\n                  \"total_parts\": 512\n              }\n          }\n      }\n  }\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/77b6c7b115aae5d3eb946591192f19cc0dff817c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/77b6c7b115aae5d3eb946591192f19cc0dff817c"}]},"branch":"refs/heads/master"},"ab0d851f5db4be45e1e100dc90f6b460241d1c9f":{"kind":"REWORK","_number":17,"created":"2021-03-31 01:22:48.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/779655/17","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/17","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/17"}}},"commit":{"parents":[{"commit":"b1b5b10a994cca54f97a68987b8e3ab2f7d15ead","subject":"Merge \"relinker: Accept policy names, too\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b1b5b10a994cca54f97a68987b8e3ab2f7d15ead"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-10 06:27:53.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-31 01:22:32.000000000","tz":660},"subject":"relinker: Add /recon/relinker endpoint and drop progress stats","message":"relinker: Add /recon/relinker endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relinker.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relinker\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relinker |python -mjson.tool\n  {\n      \"progress\": {\n          \"0\": {\n              \"sdb3\": {\n                  \"parts_done\": 507,\n                  \"step\": \"relink\",\n                  \"timestamp\": 1615426132.162105,\n                  \"total_parts\": 507\n              },\n              \"sdb7\": {\n                  \"parts_done\": 426,\n                  \"step\": \"relink\",\n                  \"timestamp\": 1615426134.692052,\n                  \"total_parts\": 512\n              }\n          }\n      }\n  }\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ab0d851f5db4be45e1e100dc90f6b460241d1c9f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ab0d851f5db4be45e1e100dc90f6b460241d1c9f"}]},"branch":"refs/heads/master"},"b9b6fc8ca26dd78cdb2c81583dd39465b99b6121":{"kind":"REWORK","_number":18,"created":"2021-03-31 04:48:09.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/779655/18","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/18","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/18 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/18 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/18 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/18"}}},"commit":{"parents":[{"commit":"b1b5b10a994cca54f97a68987b8e3ab2f7d15ead","subject":"Merge \"relinker: Accept policy names, too\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b1b5b10a994cca54f97a68987b8e3ab2f7d15ead"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-10 06:27:53.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-31 04:45:24.000000000","tz":660},"subject":"relinker: Add /recon/relinker endpoint and drop progress stats","message":"relinker: Add /recon/relinker endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relinker.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relinker\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relinker |python -mjson.tool\n  {\n      \"progress\": {\n          \"sdb3\": {\n              \"parts_done\": 507,\n              \"step\": \"relink\",\n              \"timestamp\": 1615426132.162105,\n              \"total_parts\": 507\n          },\n          \"sdb7\": {\n              \"parts_done\": 426,\n              \"step\": \"relink\",\n              \"timestamp\": 1615426134.692052,\n              \"total_parts\": 512\n          }\n      }\n  }\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b9b6fc8ca26dd78cdb2c81583dd39465b99b6121"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b9b6fc8ca26dd78cdb2c81583dd39465b99b6121"}]},"branch":"refs/heads/master"},"421022a103f5bf749dc4e545bfc9f2628d9e0f9d":{"kind":"REWORK","_number":19,"created":"2021-04-06 09:53:27.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/779655/19","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/19","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/19 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/19 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/19 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/19"}}},"commit":{"parents":[{"commit":"b79ca57fa98323b17f896af86c617d465066d544","subject":"Merge \"Create a separate doc for audit watcher\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b79ca57fa98323b17f896af86c617d465066d544"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-10 06:27:53.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-04-06 09:26:29.000000000","tz":600},"subject":"relinker: Add /recon/relinker endpoint and drop progress stats","message":"relinker: Add /recon/relinker endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relinker.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relinker\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relinker |python -mjson.tool\n  {\n      \"progress\": {\n          \"sdb3\": {\n              \"parts_done\": 507,\n              \"step\": \"relink\",\n              \"timestamp\": 1615426132.162105,\n              \"total_parts\": 507\n          },\n          \"sdb7\": {\n              \"parts_done\": 426,\n              \"step\": \"relink\",\n              \"timestamp\": 1615426134.692052,\n              \"total_parts\": 512\n          }\n      }\n      \"start_time\": 1615426134.692052,\n      \"total_time\": 300.0,\n      \"stats\": {\n                \"errors\": 0,\n                \"files\": 1,\n                \"hash_dirs\": 1,\n                \"linked\": 0,\n                \"policies\": 1,\n                \"removed\": 1},\n  }\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/421022a103f5bf749dc4e545bfc9f2628d9e0f9d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/421022a103f5bf749dc4e545bfc9f2628d9e0f9d"}]},"branch":"refs/heads/master"},"ee5f8a0105ce5f4391209dcd42f25ad6db9517c8":{"kind":"REWORK","_number":20,"created":"2021-04-09 05:28:22.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/779655/20","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/20","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/20 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/20 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/20 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/20"}}},"commit":{"parents":[{"commit":"122840cc04cd71f0f0ae6a1fbd14d4fe5bf5596c","subject":"probe test: use helper functions more widely","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/122840cc04cd71f0f0ae6a1fbd14d4fe5bf5596c"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-10 06:27:53.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-04-09 05:25:51.000000000","tz":600},"subject":"relinker: Add /recon/relinker endpoint and drop progress stats","message":"relinker: Add /recon/relinker endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relinker.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relinker\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relinker |python -mjson.tool\n  {\n      \"progress\": {\n          \"sdb3\": {\n              \"parts_done\": 507,\n              \"step\": \"relink\",\n              \"timestamp\": 1615426132.162105,\n              \"total_parts\": 507\n          },\n          \"sdb7\": {\n              \"parts_done\": 426,\n              \"step\": \"relink\",\n              \"timestamp\": 1615426134.692052,\n              \"total_parts\": 512\n          }\n      }\n      \"start_time\": 1615426134.692052,\n      \"total_time\": 300.0,\n      \"stats\": {\n                \"errors\": 0,\n                \"files\": 1,\n                \"hash_dirs\": 1,\n                \"linked\": 0,\n                \"policies\": 1,\n                \"removed\": 1},\n  }\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ee5f8a0105ce5f4391209dcd42f25ad6db9517c8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ee5f8a0105ce5f4391209dcd42f25ad6db9517c8"}]},"branch":"refs/heads/master"},"b59449401ef30240b76f2549d4d1758fd19de10c":{"kind":"REWORK","_number":21,"created":"2021-04-12 00:32:51.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/779655/21","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/21","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/21 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/21 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/21 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/21"}}},"commit":{"parents":[{"commit":"122840cc04cd71f0f0ae6a1fbd14d4fe5bf5596c","subject":"probe test: use helper functions more widely","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/122840cc04cd71f0f0ae6a1fbd14d4fe5bf5596c"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-10 06:27:53.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-04-12 00:31:34.000000000","tz":600},"subject":"relinker: Add /recon/relinker endpoint and drop progress stats","message":"relinker: Add /recon/relinker endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relinker.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relinker\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relinker |python -mjson.tool\n  {\n      \"progress\": {\n          \"part_power\": 8,\n          \"next_part_power\": 9,\n          \"sdb3\": {\n              \"parts_done\": 507,\n              \"step\": \"relink\",\n              \"timestamp\": 1615426132.162105,\n              \"total_parts\": 507\n          },\n          \"sdb7\": {\n              \"parts_done\": 426,\n              \"step\": \"relink\",\n              \"timestamp\": 1615426134.692052,\n              \"total_parts\": 512\n          }\n      }\n      \"start_time\": 1615426134.692052,\n      \"total_time\": 300.0,\n      \"stats\": {\n                \"errors\": 0,\n                \"files\": 1,\n                \"hash_dirs\": 1,\n                \"linked\": 0,\n                \"policies\": 1,\n                \"removed\": 1},\n  }\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b59449401ef30240b76f2549d4d1758fd19de10c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b59449401ef30240b76f2549d4d1758fd19de10c"}]},"branch":"refs/heads/master"},"9835e54c5a5edfe9295544f33ffe3f04c5bfb970":{"kind":"REWORK","_number":22,"created":"2021-04-13 07:28:08.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/779655/22","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/22","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/22 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/22 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/22 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/22"}}},"commit":{"parents":[{"commit":"122840cc04cd71f0f0ae6a1fbd14d4fe5bf5596c","subject":"probe test: use helper functions more widely","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/122840cc04cd71f0f0ae6a1fbd14d4fe5bf5596c"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-10 06:27:53.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-04-13 07:27:12.000000000","tz":600},"subject":"relinker: Add /recon/relinker endpoint and drop progress stats","message":"relinker: Add /recon/relinker endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relinker.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relinker\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relinker |python -mjson.tool\n  {\n      \"progress\": {\n          \"part_power\": 8,\n          \"next_part_power\": 9,\n          \"sdb3\": {\n              \"parts_done\": 507,\n              \"step\": \"relink\",\n              \"total_parts\": 507,\n              \"start_time\": 1618293045.634361,\n              \"total_time\": 3.657404899597168,\n              \"timestamp\": 1615426132.162105\n          },\n          \"sdb7\": {\n              \"parts_done\": 426,\n              \"step\": \"relink\",\n              \"total_parts\": 512,\n              \"start_time\": 1618293045.634361,\n              \"total_time\": 3.657404899597168,\n              \"timestamp\": 1615426134.692052\n          }\n      }\n      \"start_time\": 1615426134.692052,\n      \"total_time\": 300.0,\n      \"stats\": {\n          \"aggregate\": {\n              \"errors\": 0,\n              \"files\": 394,\n              \"hash_dirs\": 394,\n              \"linked\": 0,\n              \"policies\": 1,\n              \"removed\": 0,\n              \"timestamp\": 1618293049.288847\n          },\n          \"stats_21239\": {\n              \"errors\": 0,\n              \"files\": 191,\n              \"hash_dirs\": 191,\n              \"linked\": 0,\n              \"policies\": 1,\n              \"removed\": 0,\n              \"timestamp\": 1618293049.092572\n          },\n          \"stats_21240\": {\n              \"errors\": 0,\n              \"files\": 203,\n              \"hash_dirs\": 203,\n              \"linked\": 0,\n              \"policies\": 1,\n              \"removed\": 0,\n              \"timestamp\": 1618293049.288847\n          }\n  }\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9835e54c5a5edfe9295544f33ffe3f04c5bfb970"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9835e54c5a5edfe9295544f33ffe3f04c5bfb970"}]},"branch":"refs/heads/master"},"2cfb0fd43a9da5b7050a39898943fb7ac466d011":{"kind":"REWORK","_number":23,"created":"2021-04-14 06:04:44.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/779655/23","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/23","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/23 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/23 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/23 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/23"}}},"commit":{"parents":[{"commit":"122840cc04cd71f0f0ae6a1fbd14d4fe5bf5596c","subject":"probe test: use helper functions more widely","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/122840cc04cd71f0f0ae6a1fbd14d4fe5bf5596c"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-10 06:27:53.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-04-14 05:55:15.000000000","tz":600},"subject":"relinker: Add /recon/relinker endpoint and drop progress stats","message":"relinker: Add /recon/relinker endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relinker.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relinker\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relinker |python -mjson.tool\n  {\n      \"progress\": {\n          \"part_power\": 8,\n          \"next_part_power\": 9,\n          \"sdb3\": {\n              \"parts_done\": 507,\n              \"step\": \"relink\",\n              \"total_parts\": 507,\n              \"start_time\": 1618293045.634361,\n              \"total_time\": 3.657404899597168,\n              \"timestamp\": 1615426132.162105\n          },\n          \"sdb7\": {\n              \"parts_done\": 426,\n              \"step\": \"relink\",\n              \"total_parts\": 512,\n              \"start_time\": 1618293045.634361,\n              \"total_time\": 3.657404899597168,\n              \"timestamp\": 1615426134.692052\n          }\n      }\n      \"start_time\": 1615426134.692052,\n      \"total_time\": 300.0,\n      \"stats\": {\n          \"aggregate\": {\n              \"errors\": 0,\n              \"files\": 394,\n              \"hash_dirs\": 394,\n              \"linked\": 0,\n              \"policies\": 1,\n              \"removed\": 0,\n              \"timestamp\": 1618293049.288847\n          },\n          \"stats_21239\": {\n              \"errors\": 0,\n              \"files\": 191,\n              \"hash_dirs\": 191,\n              \"linked\": 0,\n              \"policies\": 1,\n              \"removed\": 0,\n              \"timestamp\": 1618293049.092572\n          },\n          \"stats_21240\": {\n              \"errors\": 0,\n              \"files\": 203,\n              \"hash_dirs\": 203,\n              \"linked\": 0,\n              \"policies\": 1,\n              \"removed\": 0,\n              \"timestamp\": 1618293049.288847\n          }\n  }\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2cfb0fd43a9da5b7050a39898943fb7ac466d011"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2cfb0fd43a9da5b7050a39898943fb7ac466d011"}]},"branch":"refs/heads/master"},"5b355b34ab8c457b2f09734e3a5a6a17330932c9":{"kind":"REWORK","_number":24,"created":"2021-04-14 06:44:49.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/779655/24","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/24","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/24 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/24 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/24 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/24"}}},"commit":{"parents":[{"commit":"122840cc04cd71f0f0ae6a1fbd14d4fe5bf5596c","subject":"probe test: use helper functions more widely","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/122840cc04cd71f0f0ae6a1fbd14d4fe5bf5596c"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-10 06:27:53.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-04-14 06:41:56.000000000","tz":600},"subject":"relinker: Add /recon/relinker endpoint and drop progress stats","message":"relinker: Add /recon/relinker endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relinker.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relinker\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relinker |python -mjson.tool\n  {\n      \"progress\": {\n          \"part_power\": 8,\n          \"next_part_power\": 9,\n          \"sdb3\": {\n              \"parts_done\": 507,\n              \"step\": \"relink\",\n              \"total_parts\": 507,\n              \"start_time\": 1618293045.634361,\n              \"total_time\": 3.657404899597168,\n              \"timestamp\": 1615426132.162105\n          },\n          \"sdb7\": {\n              \"parts_done\": 426,\n              \"step\": \"relink\",\n              \"total_parts\": 512,\n              \"start_time\": 1618293045.634361,\n              \"total_time\": 3.657404899597168,\n              \"timestamp\": 1615426134.692052\n          }\n      }\n      \"start_time\": 1615426134.692052,\n      \"total_time\": 300.0,\n      \"stats\": {\n          \"aggregate\": {\n              \"errors\": 0,\n              \"files\": 394,\n              \"hash_dirs\": 394,\n              \"linked\": 0,\n              \"policies\": 1,\n              \"removed\": 0,\n              \"timestamp\": 1618293049.288847\n          },\n          \"stats_21239\": {\n              \"errors\": 0,\n              \"files\": 191,\n              \"hash_dirs\": 191,\n              \"linked\": 0,\n              \"policies\": 1,\n              \"removed\": 0,\n              \"timestamp\": 1618293049.092572\n          },\n          \"stats_21240\": {\n              \"errors\": 0,\n              \"files\": 203,\n              \"hash_dirs\": 203,\n              \"linked\": 0,\n              \"policies\": 1,\n              \"removed\": 0,\n              \"timestamp\": 1618293049.288847\n          }\n  }\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5b355b34ab8c457b2f09734e3a5a6a17330932c9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5b355b34ab8c457b2f09734e3a5a6a17330932c9"}]},"branch":"refs/heads/master"},"aad814e5163dbc8843adce04d120be6b558a0124":{"kind":"REWORK","_number":25,"created":"2021-04-15 07:14:56.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/779655/25","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/25","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/25 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/25 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/25 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/25"}}},"commit":{"parents":[{"commit":"122840cc04cd71f0f0ae6a1fbd14d4fe5bf5596c","subject":"probe test: use helper functions more widely","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/122840cc04cd71f0f0ae6a1fbd14d4fe5bf5596c"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-10 06:27:53.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-04-15 07:09:04.000000000","tz":600},"subject":"relinker: Add /recon/relinker endpoint and drop progress stats","message":"relinker: Add /recon/relinker endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relinker.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relinker\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relinker |python -mjson.tool\n  {\n      \"progress\": {\n          \"part_power\": 8,\n          \"next_part_power\": 9,\n          \"sdb3\": {\n              \"parts_done\": 507,\n              \"step\": \"relink\",\n              \"total_parts\": 507,\n              \"start_time\": 1618293045.634361,\n              \"total_time\": 3.657404899597168,\n              \"timestamp\": 1615426132.162105\n          },\n          \"sdb7\": {\n              \"parts_done\": 426,\n              \"step\": \"relink\",\n              \"total_parts\": 512,\n              \"start_time\": 1618293045.634361,\n              \"total_time\": 3.657404899597168,\n              \"timestamp\": 1615426134.692052\n          },\n          \"aggregate\": {\n              \"discovered_parts\": 1019,\n              \"parts_done\": 933,\n              \"timestamp\": 1615426134.692052,\n              \"total_combined_time\": 7.314809799\n          }\n      },\n      \"progress-1\": {\n          \"next_part_power\": 11,\n          \"part_power\": 10,\n          \"sdb4\": {\n              \"parts_done\": 173,\n              \"start_time\": 1618469144.268084,\n              \"step\": \"relink\",\n              \"timestamp\": 1618469147.743934,\n              \"total_parts\": 173,\n              \"total_time\": 3.4758310317993164\n          },\n          \"sdb8\": {\n              \"parts_done\": 170,\n              \"start_time\": 1618469144.268603,\n              \"step\": \"relink\",\n              \"timestamp\": 1618469147.558214,\n              \"total_parts\": 170,\n              \"total_time\": 3.289529800415039\n          },\n          \"aggregate\": {\n              \"discovered_parts\": 343,\n              \"parts_done\": 343,\n              \"timestamp\": 1618469147.743934,\n              \"total_combined_time\": 6.7653608322143555\n          }\n      },\n      \"start_time\": 1615426134.692052,\n      \"total_time\": 300.0,\n      \"stats\": {\n          \"aggregate\": {\n              \"errors\": 0,\n              \"files\": 394,\n              \"hash_dirs\": 394,\n              \"linked\": 0,\n              \"policies\": 1,\n              \"removed\": 0,\n              \"timestamp\": 1618293049.288847\n          },\n          \"stats_21239\": {\n              \"errors\": 0,\n              \"files\": 191,\n              \"hash_dirs\": 191,\n              \"linked\": 0,\n              \"policies\": 1,\n              \"removed\": 0,\n              \"timestamp\": 1618293049.092572\n          },\n          \"stats_21240\": {\n              \"errors\": 0,\n              \"files\": 203,\n              \"hash_dirs\": 203,\n              \"linked\": 0,\n              \"policies\": 1,\n              \"removed\": 0,\n              \"timestamp\": 1618293049.288847\n          }\n  }\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/aad814e5163dbc8843adce04d120be6b558a0124"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/aad814e5163dbc8843adce04d120be6b558a0124"}]},"branch":"refs/heads/master"},"8b37fcf15616316528db63f907d42aea73ae9d9d":{"kind":"REWORK","_number":26,"created":"2021-04-19 03:02:08.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/779655/26","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/26","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/26 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/26 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/26 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/26"}}},"commit":{"parents":[{"commit":"122840cc04cd71f0f0ae6a1fbd14d4fe5bf5596c","subject":"probe test: use helper functions more widely","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/122840cc04cd71f0f0ae6a1fbd14d4fe5bf5596c"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-10 06:27:53.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-04-19 03:01:54.000000000","tz":600},"subject":"relinker: Add /recon/relinker endpoint and drop progress stats","message":"relinker: Add /recon/relinker endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relinker.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relinker\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relinker |python -mjson.tool\n  {\n      \"progress\": {\n          \"part_power\": 8,\n          \"next_part_power\": 9,\n          \"sdb3\": {\n              \"parts_done\": 507,\n              \"step\": \"relink\",\n              \"total_parts\": 507,\n              \"start_time\": 1618293045.634361,\n              \"total_time\": 3.657404899597168,\n              \"timestamp\": 1615426132.162105\n          },\n          \"sdb7\": {\n              \"parts_done\": 426,\n              \"step\": \"relink\",\n              \"total_parts\": 512,\n              \"start_time\": 1618293045.634361,\n              \"total_time\": 3.657404899597168,\n              \"timestamp\": 1615426134.692052\n          },\n          \"aggregate\": {\n              \"discovered_parts\": 1019,\n              \"parts_done\": 933,\n              \"timestamp\": 1615426134.692052,\n              \"total_combined_time\": 7.314809799\n          }\n      },\n      \"progress-1\": {\n          \"next_part_power\": 11,\n          \"part_power\": 10,\n          \"sdb4\": {\n              \"parts_done\": 173,\n              \"start_time\": 1618469144.268084,\n              \"step\": \"relink\",\n              \"timestamp\": 1618469147.743934,\n              \"total_parts\": 173,\n              \"total_time\": 3.4758310317993164\n          },\n          \"sdb8\": {\n              \"parts_done\": 170,\n              \"start_time\": 1618469144.268603,\n              \"step\": \"relink\",\n              \"timestamp\": 1618469147.558214,\n              \"total_parts\": 170,\n              \"total_time\": 3.289529800415039\n          },\n          \"aggregate\": {\n              \"discovered_parts\": 343,\n              \"parts_done\": 343,\n              \"timestamp\": 1618469147.743934,\n              \"total_combined_time\": 6.7653608322143555\n          }\n      },\n      \"start_time\": 1615426134.692052,\n      \"total_time\": 300.0,\n      \"stats\": {\n          \"aggregate\": {\n              \"errors\": 0,\n              \"files\": 394,\n              \"hash_dirs\": 394,\n              \"linked\": 0,\n              \"policies\": 1,\n              \"removed\": 0,\n              \"timestamp\": 1618293049.288847\n          },\n          \"stats_21239\": {\n              \"errors\": 0,\n              \"files\": 191,\n              \"hash_dirs\": 191,\n              \"linked\": 0,\n              \"policies\": 1,\n              \"removed\": 0,\n              \"timestamp\": 1618293049.092572\n          },\n          \"stats_21240\": {\n              \"errors\": 0,\n              \"files\": 203,\n              \"hash_dirs\": 203,\n              \"linked\": 0,\n              \"policies\": 1,\n              \"removed\": 0,\n              \"timestamp\": 1618293049.288847\n          }\n  }\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8b37fcf15616316528db63f907d42aea73ae9d9d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8b37fcf15616316528db63f907d42aea73ae9d9d"}]},"branch":"refs/heads/master"},"cf3e752a1aab89d5fff0fc836529ac39e499442d":{"kind":"REWORK","_number":27,"created":"2021-04-21 11:24:21.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/779655/27","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/27","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/27 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/27 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/27 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/27"}}},"commit":{"parents":[{"commit":"122840cc04cd71f0f0ae6a1fbd14d4fe5bf5596c","subject":"probe test: use helper functions more widely","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/122840cc04cd71f0f0ae6a1fbd14d4fe5bf5596c"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-10 06:27:53.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-04-21 11:24:05.000000000","tz":600},"subject":"relinker: Add /recon/relinker endpoint and drop progress stats","message":"relinker: Add /recon/relinker endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relinker.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relinker\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relinker |python -mjson.tool\n  {\n      \"aggregate\": {\n          \"parts_done\": 1029,\n          \"policies\": {\n              \"1\": {\n                  \"parts_done\": 1029,\n                  \"start_time\": 1618998724.845616,\n                  \"stats\": {\n                      \"errors\": 0,\n                      \"files\": 1630,\n                      \"hash_dirs\": 1630,\n                      \"linked\": 1630,\n                      \"removed\": 0\n                  },\n                  \"timestamp\": 1618998730.24672,\n                  \"total_parts\": 1029,\n                  \"total_time\": 5.400741815567017\n              }\n          },\n          \"start_time\": 1618998724.845616,\n          \"stats\": {\n              \"errors\": 0,\n              \"files\": 1630,\n              \"hash_dirs\": 1630,\n              \"linked\": 1630,\n              \"policies\": 1,\n              \"removed\": 0\n          },\n          \"timestamp\": 1618998730.24672,\n          \"total_parts\": 1029,\n          \"total_time\": 5.400741815567017\n      },\n      \"devices\": {\n          \"sdb3\": {\n              \"parts_done\": 523,\n              \"policies\": {\n                  \"1\": {\n                      \"next_part_power\": 11,\n                      \"part_power\": 10,\n                      \"parts_done\": 523,\n                      \"start_time\": 1618998724.845946,\n                      \"stats\": {\n                          \"errors\": 0,\n                          \"files\": 836,\n                          \"hash_dirs\": 836,\n                          \"linked\": 836,\n                          \"removed\": 0\n                      },\n                      \"step\": \"relink\",\n                      \"timestamp\": 1618998730.24672,\n                      \"total_parts\": 523,\n                      \"total_time\": 5.400741815567017\n                  }\n              },\n              \"start_time\": 1618998724.845946,\n              \"stats\": {\n                  \"errors\": 0,\n                  \"files\": 836,\n                  \"hash_dirs\": 836,\n                  \"linked\": 836,\n                  \"removed\": 0\n              },\n              \"timestamp\": 1618998730.24672,\n              \"total_parts\": 523,\n              \"total_time\": 5.400741815567017\n          },\n          \"sdb7\": {\n              \"parts_done\": 506,\n              \"policies\": {\n                  \"1\": {\n                      \"next_part_power\": 11,\n                      \"part_power\": 10,\n                      \"parts_done\": 506,\n                      \"start_time\": 1618998724.845616,\n                      \"stats\": {\n                          \"errors\": 0,\n                          \"files\": 794,\n                          \"hash_dirs\": 794,\n                          \"linked\": 794,\n                          \"removed\": 0\n                      },\n                      \"step\": \"relink\",\n                      \"timestamp\": 1618998730.166175,\n                      \"total_parts\": 506,\n                      \"total_time\": 5.320528984069824\n                  }\n              },\n              \"start_time\": 1618998724.845616,\n              \"stats\": {\n                  \"errors\": 0,\n                  \"files\": 794,\n                  \"hash_dirs\": 794,\n                  \"linked\": 794,\n                  \"removed\": 0\n              },\n              \"timestamp\": 1618998730.166175,\n              \"total_parts\": 506,\n              \"total_time\": 5.320528984069824\n          }\n      }\n  }\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/cf3e752a1aab89d5fff0fc836529ac39e499442d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/cf3e752a1aab89d5fff0fc836529ac39e499442d"}]},"branch":"refs/heads/master"},"2956fcf626f5006d8506487a4eba692c3c7f351d":{"kind":"REWORK","_number":28,"created":"2021-04-22 07:10:33.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/779655/28","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/28","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/28 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/28 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/28 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/28"}}},"commit":{"parents":[{"commit":"122840cc04cd71f0f0ae6a1fbd14d4fe5bf5596c","subject":"probe test: use helper functions more widely","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/122840cc04cd71f0f0ae6a1fbd14d4fe5bf5596c"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-10 06:27:53.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-04-22 07:10:17.000000000","tz":600},"subject":"relinker: Add /recon/relinker endpoint and drop progress stats","message":"relinker: Add /recon/relinker endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relinker.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relinker\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relinker |python -mjson.tool\n  {\n      \"aggregate\": {\n          \"parts_done\": 1029,\n          \"policies\": {\n              \"1\": {\n                  \"parts_done\": 1029,\n                  \"start_time\": 1618998724.845616,\n                  \"stats\": {\n                      \"errors\": 0,\n                      \"files\": 1630,\n                      \"hash_dirs\": 1630,\n                      \"linked\": 1630,\n                      \"removed\": 0\n                  },\n                  \"timestamp\": 1618998730.24672,\n                  \"total_parts\": 1029,\n                  \"total_time\": 5.400741815567017\n              }\n          },\n          \"start_time\": 1618998724.845616,\n          \"stats\": {\n              \"errors\": 0,\n              \"files\": 1630,\n              \"hash_dirs\": 1630,\n              \"linked\": 1630,\n              \"policies\": 1,\n              \"removed\": 0\n          },\n          \"timestamp\": 1618998730.24672,\n          \"total_parts\": 1029,\n          \"total_time\": 5.400741815567017\n      },\n      \"devices\": {\n          \"sdb3\": {\n              \"parts_done\": 523,\n              \"policies\": {\n                  \"1\": {\n                      \"next_part_power\": 11,\n                      \"part_power\": 10,\n                      \"parts_done\": 523,\n                      \"start_time\": 1618998724.845946,\n                      \"stats\": {\n                          \"errors\": 0,\n                          \"files\": 836,\n                          \"hash_dirs\": 836,\n                          \"linked\": 836,\n                          \"removed\": 0\n                      },\n                      \"step\": \"relink\",\n                      \"timestamp\": 1618998730.24672,\n                      \"total_parts\": 523,\n                      \"total_time\": 5.400741815567017\n                  }\n              },\n              \"start_time\": 1618998724.845946,\n              \"stats\": {\n                  \"errors\": 0,\n                  \"files\": 836,\n                  \"hash_dirs\": 836,\n                  \"linked\": 836,\n                  \"removed\": 0\n              },\n              \"timestamp\": 1618998730.24672,\n              \"total_parts\": 523,\n              \"total_time\": 5.400741815567017\n          },\n          \"sdb7\": {\n              \"parts_done\": 506,\n              \"policies\": {\n                  \"1\": {\n                      \"next_part_power\": 11,\n                      \"part_power\": 10,\n                      \"parts_done\": 506,\n                      \"start_time\": 1618998724.845616,\n                      \"stats\": {\n                          \"errors\": 0,\n                          \"files\": 794,\n                          \"hash_dirs\": 794,\n                          \"linked\": 794,\n                          \"removed\": 0\n                      },\n                      \"step\": \"relink\",\n                      \"timestamp\": 1618998730.166175,\n                      \"total_parts\": 506,\n                      \"total_time\": 5.320528984069824\n                  }\n              },\n              \"start_time\": 1618998724.845616,\n              \"stats\": {\n                  \"errors\": 0,\n                  \"files\": 794,\n                  \"hash_dirs\": 794,\n                  \"linked\": 794,\n                  \"removed\": 0\n              },\n              \"timestamp\": 1618998730.166175,\n              \"total_parts\": 506,\n              \"total_time\": 5.320528984069824\n          }\n      }\n  }\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2956fcf626f5006d8506487a4eba692c3c7f351d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2956fcf626f5006d8506487a4eba692c3c7f351d"}]},"branch":"refs/heads/master"},"bf3594311e67b47b8d9ab34bf5aefe7db91b1b3e":{"kind":"REWORK","_number":29,"created":"2021-04-26 03:24:16.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/779655/29","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/29","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/29 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/29 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/29 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/29"}}},"commit":{"parents":[{"commit":"122840cc04cd71f0f0ae6a1fbd14d4fe5bf5596c","subject":"probe test: use helper functions more widely","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/122840cc04cd71f0f0ae6a1fbd14d4fe5bf5596c"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-10 06:27:53.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-04-26 02:59:46.000000000","tz":600},"subject":"relinker: Add /recon/relinker endpoint and drop progress stats","message":"relinker: Add /recon/relinker endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relinker.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relinker\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relinker |python -mjson.tool\n  {\n      \"aggregate\": {\n          \"parts_done\": 1029,\n          \"policies\": {\n              \"1\": {\n                  \"parts_done\": 1029,\n                  \"start_time\": 1618998724.845616,\n                  \"stats\": {\n                      \"errors\": 0,\n                      \"files\": 1630,\n                      \"hash_dirs\": 1630,\n                      \"linked\": 1630,\n                      \"removed\": 0\n                  },\n                  \"timestamp\": 1618998730.24672,\n                  \"total_parts\": 1029,\n                  \"total_time\": 5.400741815567017\n              }\n          },\n          \"start_time\": 1618998724.845616,\n          \"stats\": {\n              \"errors\": 0,\n              \"files\": 1630,\n              \"hash_dirs\": 1630,\n              \"linked\": 1630,\n              \"policies\": 1,\n              \"removed\": 0\n          },\n          \"timestamp\": 1618998730.24672,\n          \"total_parts\": 1029,\n          \"total_time\": 5.400741815567017\n      },\n      \"devices\": {\n          \"sdb3\": {\n              \"parts_done\": 523,\n              \"policies\": {\n                  \"1\": {\n                      \"next_part_power\": 11,\n                      \"part_power\": 10,\n                      \"parts_done\": 523,\n                      \"start_time\": 1618998724.845946,\n                      \"stats\": {\n                          \"errors\": 0,\n                          \"files\": 836,\n                          \"hash_dirs\": 836,\n                          \"linked\": 836,\n                          \"removed\": 0\n                      },\n                      \"step\": \"relink\",\n                      \"timestamp\": 1618998730.24672,\n                      \"total_parts\": 523,\n                      \"total_time\": 5.400741815567017\n                  }\n              },\n              \"start_time\": 1618998724.845946,\n              \"stats\": {\n                  \"errors\": 0,\n                  \"files\": 836,\n                  \"hash_dirs\": 836,\n                  \"linked\": 836,\n                  \"removed\": 0\n              },\n              \"timestamp\": 1618998730.24672,\n              \"total_parts\": 523,\n              \"total_time\": 5.400741815567017\n          },\n          \"sdb7\": {\n              \"parts_done\": 506,\n              \"policies\": {\n                  \"1\": {\n                      \"next_part_power\": 11,\n                      \"part_power\": 10,\n                      \"parts_done\": 506,\n                      \"start_time\": 1618998724.845616,\n                      \"stats\": {\n                          \"errors\": 0,\n                          \"files\": 794,\n                          \"hash_dirs\": 794,\n                          \"linked\": 794,\n                          \"removed\": 0\n                      },\n                      \"step\": \"relink\",\n                      \"timestamp\": 1618998730.166175,\n                      \"total_parts\": 506,\n                      \"total_time\": 5.320528984069824\n                  }\n              },\n              \"start_time\": 1618998724.845616,\n              \"stats\": {\n                  \"errors\": 0,\n                  \"files\": 794,\n                  \"hash_dirs\": 794,\n                  \"linked\": 794,\n                  \"removed\": 0\n              },\n              \"timestamp\": 1618998730.166175,\n              \"total_parts\": 506,\n              \"total_time\": 5.320528984069824\n          }\n      }\n      \"workers\": {\n          \"100\": {\n              \"drives\": [\"sda1\"],\n              \"return_code\": 0,\n              \"timestamp\": 1618998730.166175}\n  }\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bf3594311e67b47b8d9ab34bf5aefe7db91b1b3e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bf3594311e67b47b8d9ab34bf5aefe7db91b1b3e"}]},"branch":"refs/heads/master"},"cbed96294f376464021d3994bf8f17996434118b":{"kind":"REWORK","_number":30,"created":"2021-04-26 04:25:39.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/779655/30","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/30","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/30 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/30 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/30 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/30"}}},"commit":{"parents":[{"commit":"122840cc04cd71f0f0ae6a1fbd14d4fe5bf5596c","subject":"probe test: use helper functions more widely","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/122840cc04cd71f0f0ae6a1fbd14d4fe5bf5596c"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-10 06:27:53.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-04-26 04:23:03.000000000","tz":600},"subject":"relinker: Add /recon/relinker endpoint and drop progress stats","message":"relinker: Add /recon/relinker endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relinker.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relinker\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relinker |python -mjson.tool\n  {\n      \"aggregate\": {\n          \"parts_done\": 1029,\n          \"policies\": {\n              \"1\": {\n                  \"parts_done\": 1029,\n                  \"start_time\": 1618998724.845616,\n                  \"stats\": {\n                      \"errors\": 0,\n                      \"files\": 1630,\n                      \"hash_dirs\": 1630,\n                      \"linked\": 1630,\n                      \"removed\": 0\n                  },\n                  \"timestamp\": 1618998730.24672,\n                  \"total_parts\": 1029,\n                  \"total_time\": 5.400741815567017\n              }\n          },\n          \"start_time\": 1618998724.845616,\n          \"stats\": {\n              \"errors\": 0,\n              \"files\": 1630,\n              \"hash_dirs\": 1630,\n              \"linked\": 1630,\n              \"policies\": 1,\n              \"removed\": 0\n          },\n          \"timestamp\": 1618998730.24672,\n          \"total_parts\": 1029,\n          \"total_time\": 5.400741815567017\n      },\n      \"devices\": {\n          \"sdb3\": {\n              \"parts_done\": 523,\n              \"policies\": {\n                  \"1\": {\n                      \"next_part_power\": 11,\n                      \"start_time\": 1618998724.845616,\n                      \"stats\": {\n                          \"errors\": 0,\n                          \"files\": 1630,\n                          \"hash_dirs\": 1630,\n                          \"linked\": 1630,\n                          \"policies\": 1,\n                          \"removed\": 0\n                      },\n                      \"timestamp\": 1618998730.24672,\n                      \"total_parts\": 1029,\n                      \"total_time\": 5.400741815567017\n                  }},\n              \"start_time\": 1618998724.845946,\n              \"stats\": {\n                  \"errors\": 0,\n                  \"files\": 836,\n                  \"hash_dirs\": 836,\n                  \"linked\": 836,\n                  \"removed\": 0\n              },\n              \"timestamp\": 1618998730.24672,\n              \"total_parts\": 523,\n              \"total_time\": 5.400741815567017\n          },\n          \"sdb7\": {\n              \"parts_done\": 506,\n              \"policies\": {\n                  \"1\": {\n                      \"next_part_power\": 11,\n                      \"part_power\": 10,\n                      \"parts_done\": 506,\n                      \"start_time\": 1618998724.845616,\n                      \"stats\": {\n                          \"errors\": 0,\n                          \"files\": 794,\n                          \"hash_dirs\": 794,\n                          \"linked\": 794,\n                          \"removed\": 0\n                      },\n                      \"step\": \"relink\",\n                      \"timestamp\": 1618998730.166175,\n                      \"total_parts\": 506,\n                      \"total_time\": 5.320528984069824\n                  }\n              },\n              \"start_time\": 1618998724.845616,\n              \"stats\": {\n                  \"errors\": 0,\n                  \"files\": 794,\n                  \"hash_dirs\": 794,\n                  \"linked\": 794,\n                  \"removed\": 0\n              },\n              \"timestamp\": 1618998730.166175,\n              \"total_parts\": 506,\n              \"total_time\": 5.320528984069824\n          }\n      },\n      \"workers\": {\n          \"100\": {\n              \"drives\": [\"sda1\"],\n              \"return_code\": 0,\n              \"timestamp\": 1618998730.166175}\n      }}\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/cbed96294f376464021d3994bf8f17996434118b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/cbed96294f376464021d3994bf8f17996434118b"}]},"branch":"refs/heads/master"},"b70819635d5c9ce0a29d9a9b0bb82197cbab86ab":{"kind":"REWORK","_number":31,"created":"2021-04-27 07:04:00.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/779655/31","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/31","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/31 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/31 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/31 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/31"}}},"commit":{"parents":[{"commit":"8bf93f1f40f213428188d17216c0d3af864448fc","subject":"Merge \"Include sharding cycle time in recon\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8bf93f1f40f213428188d17216c0d3af864448fc"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-04-27 03:56:39.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-04-27 06:59:15.000000000","tz":600},"subject":"relinker: Add /recon/relinker endpoint and drop progress stats","message":"relinker: Add /recon/relinker endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relinker.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relinker\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relinker |python -mjson.tool\n  {\n      \"devices\": {\n          \"sdb3\": {\n              \"parts_done\": 523,\n              \"policies\": {\n                  \"1\": {\n                      \"next_part_power\": 11,\n                      \"start_time\": 1618998724.845616,\n                      \"stats\": {\n                          \"errors\": 0,\n                          \"files\": 1630,\n                          \"hash_dirs\": 1630,\n                          \"linked\": 1630,\n                          \"policies\": 1,\n                          \"removed\": 0\n                      },\n                      \"timestamp\": 1618998730.24672,\n                      \"total_parts\": 1029,\n                      \"total_time\": 5.400741815567017\n                  }},\n              \"start_time\": 1618998724.845946,\n              \"stats\": {\n                  \"errors\": 0,\n                  \"files\": 836,\n                  \"hash_dirs\": 836,\n                  \"linked\": 836,\n                  \"removed\": 0\n              },\n              \"timestamp\": 1618998730.24672,\n              \"total_parts\": 523,\n              \"total_time\": 5.400741815567017\n          },\n          \"sdb7\": {\n              \"parts_done\": 506,\n              \"policies\": {\n                  \"1\": {\n                      \"next_part_power\": 11,\n                      \"part_power\": 10,\n                      \"parts_done\": 506,\n                      \"start_time\": 1618998724.845616,\n                      \"stats\": {\n                          \"errors\": 0,\n                          \"files\": 794,\n                          \"hash_dirs\": 794,\n                          \"linked\": 794,\n                          \"removed\": 0\n                      },\n                      \"step\": \"relink\",\n                      \"timestamp\": 1618998730.166175,\n                      \"total_parts\": 506,\n                      \"total_time\": 5.320528984069824\n                  }\n              },\n              \"start_time\": 1618998724.845616,\n              \"stats\": {\n                  \"errors\": 0,\n                  \"files\": 794,\n                  \"hash_dirs\": 794,\n                  \"linked\": 794,\n                  \"removed\": 0\n              },\n              \"timestamp\": 1618998730.166175,\n              \"total_parts\": 506,\n              \"total_time\": 5.320528984069824\n          }\n      },\n      \"workers\": {\n          \"100\": {\n              \"drives\": [\"sda1\"],\n              \"return_code\": 0,\n              \"timestamp\": 1618998730.166175}\n      }}\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b70819635d5c9ce0a29d9a9b0bb82197cbab86ab"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b70819635d5c9ce0a29d9a9b0bb82197cbab86ab"}]},"branch":"refs/heads/master"},"441160dd4f6719c335146b3d8a13448fb643c274":{"kind":"REWORK","_number":32,"created":"2021-04-28 02:05:48.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/779655/32","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/32","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/32 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/32 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/32 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/32"}}},"commit":{"parents":[{"commit":"8bf93f1f40f213428188d17216c0d3af864448fc","subject":"Merge \"Include sharding cycle time in recon\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8bf93f1f40f213428188d17216c0d3af864448fc"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-04-27 03:56:39.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-04-28 02:05:34.000000000","tz":600},"subject":"relinker: Add /recon/relinker endpoint and drop progress stats","message":"relinker: Add /recon/relinker endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relinker.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relinker\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relinker |python -mjson.tool\n  {\n      \"devices\": {\n          \"sdb3\": {\n              \"parts_done\": 523,\n              \"policies\": {\n                  \"1\": {\n                      \"next_part_power\": 11,\n                      \"start_time\": 1618998724.845616,\n                      \"stats\": {\n                          \"errors\": 0,\n                          \"files\": 1630,\n                          \"hash_dirs\": 1630,\n                          \"linked\": 1630,\n                          \"policies\": 1,\n                          \"removed\": 0\n                      },\n                      \"timestamp\": 1618998730.24672,\n                      \"total_parts\": 1029,\n                      \"total_time\": 5.400741815567017\n                  }},\n              \"start_time\": 1618998724.845946,\n              \"stats\": {\n                  \"errors\": 0,\n                  \"files\": 836,\n                  \"hash_dirs\": 836,\n                  \"linked\": 836,\n                  \"removed\": 0\n              },\n              \"timestamp\": 1618998730.24672,\n              \"total_parts\": 523,\n              \"total_time\": 5.400741815567017\n          },\n          \"sdb7\": {\n              \"parts_done\": 506,\n              \"policies\": {\n                  \"1\": {\n                      \"next_part_power\": 11,\n                      \"part_power\": 10,\n                      \"parts_done\": 506,\n                      \"start_time\": 1618998724.845616,\n                      \"stats\": {\n                          \"errors\": 0,\n                          \"files\": 794,\n                          \"hash_dirs\": 794,\n                          \"linked\": 794,\n                          \"removed\": 0\n                      },\n                      \"step\": \"relink\",\n                      \"timestamp\": 1618998730.166175,\n                      \"total_parts\": 506,\n                      \"total_time\": 5.320528984069824\n                  }\n              },\n              \"start_time\": 1618998724.845616,\n              \"stats\": {\n                  \"errors\": 0,\n                  \"files\": 794,\n                  \"hash_dirs\": 794,\n                  \"linked\": 794,\n                  \"removed\": 0\n              },\n              \"timestamp\": 1618998730.166175,\n              \"total_parts\": 506,\n              \"total_time\": 5.320528984069824\n          }\n      },\n      \"workers\": {\n          \"100\": {\n              \"drives\": [\"sda1\"],\n              \"return_code\": 0,\n              \"timestamp\": 1618998730.166175}\n      }}\n\nAlso, add a constant DEFAULT_RECON_CACHE_PATH to help fix failing tests\nby mocking recon_cache_path, so that errors are not logged due\nto dump_recon_cache exceptions.\n\nMock recon_cache_path more widely and assert no error logs more\nwidely.\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/441160dd4f6719c335146b3d8a13448fb643c274"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/441160dd4f6719c335146b3d8a13448fb643c274"}]},"branch":"refs/heads/master"},"00de6d5191f78fe694b26205868894b0f52b299a":{"kind":"REWORK","_number":33,"created":"2021-04-28 07:18:15.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/779655/33","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/33","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/33 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/33 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/33 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/33"}}},"commit":{"parents":[{"commit":"8bf93f1f40f213428188d17216c0d3af864448fc","subject":"Merge \"Include sharding cycle time in recon\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8bf93f1f40f213428188d17216c0d3af864448fc"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-04-27 03:56:39.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-04-28 07:17:47.000000000","tz":600},"subject":"relinker: Add /recon/relinker endpoint and drop progress stats","message":"relinker: Add /recon/relinker endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relinker.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relinker\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relinker |python -mjson.tool\n  {\n      \"devices\": {\n          \"sdb3\": {\n              \"parts_done\": 523,\n              \"policies\": {\n                  \"1\": {\n                      \"next_part_power\": 11,\n                      \"start_time\": 1618998724.845616,\n                      \"stats\": {\n                          \"errors\": 0,\n                          \"files\": 1630,\n                          \"hash_dirs\": 1630,\n                          \"linked\": 1630,\n                          \"policies\": 1,\n                          \"removed\": 0\n                      },\n                      \"timestamp\": 1618998730.24672,\n                      \"total_parts\": 1029,\n                      \"total_time\": 5.400741815567017\n                  }},\n              \"start_time\": 1618998724.845946,\n              \"stats\": {\n                  \"errors\": 0,\n                  \"files\": 836,\n                  \"hash_dirs\": 836,\n                  \"linked\": 836,\n                  \"removed\": 0\n              },\n              \"timestamp\": 1618998730.24672,\n              \"total_parts\": 523,\n              \"total_time\": 5.400741815567017\n          },\n          \"sdb7\": {\n              \"parts_done\": 506,\n              \"policies\": {\n                  \"1\": {\n                      \"next_part_power\": 11,\n                      \"part_power\": 10,\n                      \"parts_done\": 506,\n                      \"start_time\": 1618998724.845616,\n                      \"stats\": {\n                          \"errors\": 0,\n                          \"files\": 794,\n                          \"hash_dirs\": 794,\n                          \"linked\": 794,\n                          \"removed\": 0\n                      },\n                      \"step\": \"relink\",\n                      \"timestamp\": 1618998730.166175,\n                      \"total_parts\": 506,\n                      \"total_time\": 5.320528984069824\n                  }\n              },\n              \"start_time\": 1618998724.845616,\n              \"stats\": {\n                  \"errors\": 0,\n                  \"files\": 794,\n                  \"hash_dirs\": 794,\n                  \"linked\": 794,\n                  \"removed\": 0\n              },\n              \"timestamp\": 1618998730.166175,\n              \"total_parts\": 506,\n              \"total_time\": 5.320528984069824\n          }\n      },\n      \"workers\": {\n          \"100\": {\n              \"drives\": [\"sda1\"],\n              \"return_code\": 0,\n              \"timestamp\": 1618998730.166175}\n      }}\n\nAlso, add a constant DEFAULT_RECON_CACHE_PATH to help fix failing tests\nby mocking recon_cache_path, so that errors are not logged due\nto dump_recon_cache exceptions.\n\nMock recon_cache_path more widely and assert no error logs more\nwidely.\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/00de6d5191f78fe694b26205868894b0f52b299a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/00de6d5191f78fe694b26205868894b0f52b299a"}]},"branch":"refs/heads/master"},"b1646a0c63e2b623fb3ade73c2856bee3b98a3bf":{"kind":"REWORK","_number":34,"created":"2021-04-29 01:39:06.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/779655/34","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/34","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/34 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/34 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/34 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/34"}}},"commit":{"parents":[{"commit":"8bf93f1f40f213428188d17216c0d3af864448fc","subject":"Merge \"Include sharding cycle time in recon\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8bf93f1f40f213428188d17216c0d3af864448fc"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-04-27 03:56:39.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-04-28 23:44:09.000000000","tz":600},"subject":"relinker: Add /recon/relinker endpoint and drop progress stats","message":"relinker: Add /recon/relinker endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relinker.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relinker\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relinker |python -mjson.tool\n  {\n      \"devices\": {\n          \"sdb3\": {\n              \"parts_done\": 523,\n              \"policies\": {\n                  \"1\": {\n                      \"next_part_power\": 11,\n                      \"start_time\": 1618998724.845616,\n                      \"stats\": {\n                          \"errors\": 0,\n                          \"files\": 1630,\n                          \"hash_dirs\": 1630,\n                          \"linked\": 1630,\n                          \"policies\": 1,\n                          \"removed\": 0\n                      },\n                      \"timestamp\": 1618998730.24672,\n                      \"total_parts\": 1029,\n                      \"total_time\": 5.400741815567017\n                  }},\n              \"start_time\": 1618998724.845946,\n              \"stats\": {\n                  \"errors\": 0,\n                  \"files\": 836,\n                  \"hash_dirs\": 836,\n                  \"linked\": 836,\n                  \"removed\": 0\n              },\n              \"timestamp\": 1618998730.24672,\n              \"total_parts\": 523,\n              \"total_time\": 5.400741815567017\n          },\n          \"sdb7\": {\n              \"parts_done\": 506,\n              \"policies\": {\n                  \"1\": {\n                      \"next_part_power\": 11,\n                      \"part_power\": 10,\n                      \"parts_done\": 506,\n                      \"start_time\": 1618998724.845616,\n                      \"stats\": {\n                          \"errors\": 0,\n                          \"files\": 794,\n                          \"hash_dirs\": 794,\n                          \"linked\": 794,\n                          \"removed\": 0\n                      },\n                      \"step\": \"relink\",\n                      \"timestamp\": 1618998730.166175,\n                      \"total_parts\": 506,\n                      \"total_time\": 5.320528984069824\n                  }\n              },\n              \"start_time\": 1618998724.845616,\n              \"stats\": {\n                  \"errors\": 0,\n                  \"files\": 794,\n                  \"hash_dirs\": 794,\n                  \"linked\": 794,\n                  \"removed\": 0\n              },\n              \"timestamp\": 1618998730.166175,\n              \"total_parts\": 506,\n              \"total_time\": 5.320528984069824\n          }\n      },\n      \"workers\": {\n          \"100\": {\n              \"drives\": [\"sda1\"],\n              \"return_code\": 0,\n              \"timestamp\": 1618998730.166175}\n      }}\n\nAlso, add a constant DEFAULT_RECON_CACHE_PATH to help fix failing tests\nby mocking recon_cache_path, so that errors are not logged due\nto dump_recon_cache exceptions.\n\nMock recon_cache_path more widely and assert no error logs more\nwidely.\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b1646a0c63e2b623fb3ade73c2856bee3b98a3bf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b1646a0c63e2b623fb3ade73c2856bee3b98a3bf"}]},"branch":"refs/heads/master"},"0e91c39cc002e93bbd5fe41ebf079431c960614a":{"kind":"REWORK","_number":35,"created":"2021-04-29 17:20:26.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/55/779655/35","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/35","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/35 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/35 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/35 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/35"}}},"commit":{"parents":[{"commit":"7cfdb50f93f6780a668c4d6c04b1f1ef25166c69","subject":"Merge \"reconstructor: extract closure for handle_response\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7cfdb50f93f6780a668c4d6c04b1f1ef25166c69"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-04-27 03:56:39.000000000","tz":600},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-04-29 17:20:16.000000000","tz":60},"subject":"relinker: Add /recon/relinker endpoint and drop progress stats","message":"relinker: Add /recon/relinker endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relinker.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relinker\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relinker |python -mjson.tool\n  {\n      \"devices\": {\n          \"sdb3\": {\n              \"parts_done\": 523,\n              \"policies\": {\n                  \"1\": {\n                      \"next_part_power\": 11,\n                      \"start_time\": 1618998724.845616,\n                      \"stats\": {\n                          \"errors\": 0,\n                          \"files\": 1630,\n                          \"hash_dirs\": 1630,\n                          \"linked\": 1630,\n                          \"policies\": 1,\n                          \"removed\": 0\n                      },\n                      \"timestamp\": 1618998730.24672,\n                      \"total_parts\": 1029,\n                      \"total_time\": 5.400741815567017\n                  }},\n              \"start_time\": 1618998724.845946,\n              \"stats\": {\n                  \"errors\": 0,\n                  \"files\": 836,\n                  \"hash_dirs\": 836,\n                  \"linked\": 836,\n                  \"removed\": 0\n              },\n              \"timestamp\": 1618998730.24672,\n              \"total_parts\": 523,\n              \"total_time\": 5.400741815567017\n          },\n          \"sdb7\": {\n              \"parts_done\": 506,\n              \"policies\": {\n                  \"1\": {\n                      \"next_part_power\": 11,\n                      \"part_power\": 10,\n                      \"parts_done\": 506,\n                      \"start_time\": 1618998724.845616,\n                      \"stats\": {\n                          \"errors\": 0,\n                          \"files\": 794,\n                          \"hash_dirs\": 794,\n                          \"linked\": 794,\n                          \"removed\": 0\n                      },\n                      \"step\": \"relink\",\n                      \"timestamp\": 1618998730.166175,\n                      \"total_parts\": 506,\n                      \"total_time\": 5.320528984069824\n                  }\n              },\n              \"start_time\": 1618998724.845616,\n              \"stats\": {\n                  \"errors\": 0,\n                  \"files\": 794,\n                  \"hash_dirs\": 794,\n                  \"linked\": 794,\n                  \"removed\": 0\n              },\n              \"timestamp\": 1618998730.166175,\n              \"total_parts\": 506,\n              \"total_time\": 5.320528984069824\n          }\n      },\n      \"workers\": {\n          \"100\": {\n              \"drives\": [\"sda1\"],\n              \"return_code\": 0,\n              \"timestamp\": 1618998730.166175}\n      }}\n\nAlso, add a constant DEFAULT_RECON_CACHE_PATH to help fix failing tests\nby mocking recon_cache_path, so that errors are not logged due\nto dump_recon_cache exceptions.\n\nMock recon_cache_path more widely and assert no error logs more\nwidely.\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0e91c39cc002e93bbd5fe41ebf079431c960614a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0e91c39cc002e93bbd5fe41ebf079431c960614a"}]},"branch":"refs/heads/master"},"cd359b94cdad0b56528cc97eb39be157fb478a3d":{"kind":"REWORK","_number":36,"created":"2021-04-30 04:01:36.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/779655/36","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/36","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/36 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/36 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/36 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/36"}}},"commit":{"parents":[{"commit":"c672a1cd2cdf9fb3671957c9acac990ba9c282d8","subject":"Merge \"relinker: Only mark partitions \"done\" if there were no (new) errors\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c672a1cd2cdf9fb3671957c9acac990ba9c282d8"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-04-27 03:56:39.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-04-30 03:30:03.000000000","tz":600},"subject":"relinker: Add /recon/relinker endpoint and drop progress stats","message":"relinker: Add /recon/relinker endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relinker.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relinker\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relinker |python -mjson.tool\n  {\n      \"devices\": {\n          \"sdb3\": {\n              \"parts_done\": 523,\n              \"policies\": {\n                  \"1\": {\n                      \"next_part_power\": 11,\n                      \"start_time\": 1618998724.845616,\n                      \"stats\": {\n                          \"errors\": 0,\n                          \"files\": 1630,\n                          \"hash_dirs\": 1630,\n                          \"linked\": 1630,\n                          \"policies\": 1,\n                          \"removed\": 0\n                      },\n                      \"timestamp\": 1618998730.24672,\n                      \"total_parts\": 1029,\n                      \"total_time\": 5.400741815567017\n                  }},\n              \"start_time\": 1618998724.845946,\n              \"stats\": {\n                  \"errors\": 0,\n                  \"files\": 836,\n                  \"hash_dirs\": 836,\n                  \"linked\": 836,\n                  \"removed\": 0\n              },\n              \"timestamp\": 1618998730.24672,\n              \"total_parts\": 523,\n              \"total_time\": 5.400741815567017\n          },\n          \"sdb7\": {\n              \"parts_done\": 506,\n              \"policies\": {\n                  \"1\": {\n                      \"next_part_power\": 11,\n                      \"part_power\": 10,\n                      \"parts_done\": 506,\n                      \"start_time\": 1618998724.845616,\n                      \"stats\": {\n                          \"errors\": 0,\n                          \"files\": 794,\n                          \"hash_dirs\": 794,\n                          \"linked\": 794,\n                          \"removed\": 0\n                      },\n                      \"step\": \"relink\",\n                      \"timestamp\": 1618998730.166175,\n                      \"total_parts\": 506,\n                      \"total_time\": 5.320528984069824\n                  }\n              },\n              \"start_time\": 1618998724.845616,\n              \"stats\": {\n                  \"errors\": 0,\n                  \"files\": 794,\n                  \"hash_dirs\": 794,\n                  \"linked\": 794,\n                  \"removed\": 0\n              },\n              \"timestamp\": 1618998730.166175,\n              \"total_parts\": 506,\n              \"total_time\": 5.320528984069824\n          }\n      },\n      \"workers\": {\n          \"100\": {\n              \"drives\": [\"sda1\"],\n              \"return_code\": 0,\n              \"timestamp\": 1618998730.166175}\n      }}\n\nAlso, add a constant DEFAULT_RECON_CACHE_PATH to help fix failing tests\nby mocking recon_cache_path, so that errors are not logged due\nto dump_recon_cache exceptions.\n\nMock recon_cache_path more widely and assert no error logs more\nwidely.\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/cd359b94cdad0b56528cc97eb39be157fb478a3d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/cd359b94cdad0b56528cc97eb39be157fb478a3d"}]},"branch":"refs/heads/master"},"2fad8e44627d07829aa7bb369d7641c4ce3dce16":{"kind":"REWORK","_number":37,"created":"2021-04-30 07:19:07.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/779655/37","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/37","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/37 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/37 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/37 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/37"}}},"commit":{"parents":[{"commit":"c672a1cd2cdf9fb3671957c9acac990ba9c282d8","subject":"Merge \"relinker: Only mark partitions \"done\" if there were no (new) errors\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c672a1cd2cdf9fb3671957c9acac990ba9c282d8"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-04-27 03:56:39.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-04-30 07:18:37.000000000","tz":600},"subject":"relinker: Add /recon/relinker endpoint and drop progress stats","message":"relinker: Add /recon/relinker endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relinker.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relinker\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relinker |python -mjson.tool\n  {\n      \"devices\": {\n          \"sdb3\": {\n              \"parts_done\": 523,\n              \"policies\": {\n                  \"1\": {\n                      \"next_part_power\": 11,\n                      \"start_time\": 1618998724.845616,\n                      \"stats\": {\n                          \"errors\": 0,\n                          \"files\": 1630,\n                          \"hash_dirs\": 1630,\n                          \"linked\": 1630,\n                          \"policies\": 1,\n                          \"removed\": 0\n                      },\n                      \"timestamp\": 1618998730.24672,\n                      \"total_parts\": 1029,\n                      \"total_time\": 5.400741815567017\n                  }},\n              \"start_time\": 1618998724.845946,\n              \"stats\": {\n                  \"errors\": 0,\n                  \"files\": 836,\n                  \"hash_dirs\": 836,\n                  \"linked\": 836,\n                  \"removed\": 0\n              },\n              \"timestamp\": 1618998730.24672,\n              \"total_parts\": 523,\n              \"total_time\": 5.400741815567017\n          },\n          \"sdb7\": {\n              \"parts_done\": 506,\n              \"policies\": {\n                  \"1\": {\n                      \"next_part_power\": 11,\n                      \"part_power\": 10,\n                      \"parts_done\": 506,\n                      \"start_time\": 1618998724.845616,\n                      \"stats\": {\n                          \"errors\": 0,\n                          \"files\": 794,\n                          \"hash_dirs\": 794,\n                          \"linked\": 794,\n                          \"removed\": 0\n                      },\n                      \"step\": \"relink\",\n                      \"timestamp\": 1618998730.166175,\n                      \"total_parts\": 506,\n                      \"total_time\": 5.320528984069824\n                  }\n              },\n              \"start_time\": 1618998724.845616,\n              \"stats\": {\n                  \"errors\": 0,\n                  \"files\": 794,\n                  \"hash_dirs\": 794,\n                  \"linked\": 794,\n                  \"removed\": 0\n              },\n              \"timestamp\": 1618998730.166175,\n              \"total_parts\": 506,\n              \"total_time\": 5.320528984069824\n          }\n      },\n      \"workers\": {\n          \"100\": {\n              \"drives\": [\"sda1\"],\n              \"return_code\": 0,\n              \"timestamp\": 1618998730.166175}\n      }}\n\nAlso, add a constant DEFAULT_RECON_CACHE_PATH to help fix failing tests\nby mocking recon_cache_path, so that errors are not logged due\nto dump_recon_cache exceptions.\n\nMock recon_cache_path more widely and assert no error logs more\nwidely.\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2fad8e44627d07829aa7bb369d7641c4ce3dce16"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2fad8e44627d07829aa7bb369d7641c4ce3dce16"}]},"branch":"refs/heads/master"},"3b71653c272e6a900271be573f76e3e4a3740405":{"kind":"REWORK","_number":38,"created":"2021-05-03 05:24:51.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/55/779655/38","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/38","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/38 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/38 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/38 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/38"}}},"commit":{"parents":[{"commit":"c672a1cd2cdf9fb3671957c9acac990ba9c282d8","subject":"Merge \"relinker: Only mark partitions \"done\" if there were no (new) errors\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c672a1cd2cdf9fb3671957c9acac990ba9c282d8"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-04-27 03:56:39.000000000","tz":600},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-05-03 05:23:05.000000000","tz":600},"subject":"relinker: Add /recon/relinker endpoint and drop progress stats","message":"relinker: Add /recon/relinker endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relinker.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relinker\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relinker |python -mjson.tool\n  {\n      \"devices\": {\n          \"sdb3\": {\n              \"parts_done\": 523,\n              \"policies\": {\n                  \"1\": {\n                      \"next_part_power\": 11,\n                      \"start_time\": 1618998724.845616,\n                      \"stats\": {\n                          \"errors\": 0,\n                          \"files\": 1630,\n                          \"hash_dirs\": 1630,\n                          \"linked\": 1630,\n                          \"policies\": 1,\n                          \"removed\": 0\n                      },\n                      \"timestamp\": 1618998730.24672,\n                      \"total_parts\": 1029,\n                      \"total_time\": 5.400741815567017\n                  }},\n              \"start_time\": 1618998724.845946,\n              \"stats\": {\n                  \"errors\": 0,\n                  \"files\": 836,\n                  \"hash_dirs\": 836,\n                  \"linked\": 836,\n                  \"removed\": 0\n              },\n              \"timestamp\": 1618998730.24672,\n              \"total_parts\": 523,\n              \"total_time\": 5.400741815567017\n          },\n          \"sdb7\": {\n              \"parts_done\": 506,\n              \"policies\": {\n                  \"1\": {\n                      \"next_part_power\": 11,\n                      \"part_power\": 10,\n                      \"parts_done\": 506,\n                      \"start_time\": 1618998724.845616,\n                      \"stats\": {\n                          \"errors\": 0,\n                          \"files\": 794,\n                          \"hash_dirs\": 794,\n                          \"linked\": 794,\n                          \"removed\": 0\n                      },\n                      \"step\": \"relink\",\n                      \"timestamp\": 1618998730.166175,\n                      \"total_parts\": 506,\n                      \"total_time\": 5.320528984069824\n                  }\n              },\n              \"start_time\": 1618998724.845616,\n              \"stats\": {\n                  \"errors\": 0,\n                  \"files\": 794,\n                  \"hash_dirs\": 794,\n                  \"linked\": 794,\n                  \"removed\": 0\n              },\n              \"timestamp\": 1618998730.166175,\n              \"total_parts\": 506,\n              \"total_time\": 5.320528984069824\n          }\n      },\n      \"workers\": {\n          \"100\": {\n              \"drives\": [\"sda1\"],\n              \"return_code\": 0,\n              \"timestamp\": 1618998730.166175}\n      }}\n\nAlso, add a constant DEFAULT_RECON_CACHE_PATH to help fix failing tests\nby mocking recon_cache_path, so that errors are not logged due\nto dump_recon_cache exceptions.\n\nMock recon_cache_path more widely and assert no error logs more\nwidely.\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3b71653c272e6a900271be573f76e3e4a3740405"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3b71653c272e6a900271be573f76e3e4a3740405"}]},"branch":"refs/heads/master"},"be16528597a9f5b0a51e4e9d56df2e07f275e7c2":{"kind":"REWORK","_number":39,"created":"2021-05-05 22:15:13.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/55/779655/39","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/39","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/39 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/39 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/39 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/39"}}},"commit":{"parents":[{"commit":"c672a1cd2cdf9fb3671957c9acac990ba9c282d8","subject":"Merge \"relinker: Only mark partitions \"done\" if there were no (new) errors\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c672a1cd2cdf9fb3671957c9acac990ba9c282d8"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-04-27 03:56:39.000000000","tz":600},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2021-05-05 22:13:22.000000000","tz":-420},"subject":"relinker: Add /recon/relinker endpoint and drop progress stats","message":"relinker: Add /recon/relinker endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relinker.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relinker\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relinker |python -mjson.tool\n  {\n      \"devices\": {\n          \"sdb3\": {\n              \"parts_done\": 523,\n              \"policies\": {\n                  \"1\": {\n                      \"next_part_power\": 11,\n                      \"start_time\": 1618998724.845616,\n                      \"stats\": {\n                          \"errors\": 0,\n                          \"files\": 1630,\n                          \"hash_dirs\": 1630,\n                          \"linked\": 1630,\n                          \"policies\": 1,\n                          \"removed\": 0\n                      },\n                      \"timestamp\": 1618998730.24672,\n                      \"total_parts\": 1029,\n                      \"total_time\": 5.400741815567017\n                  }},\n              \"start_time\": 1618998724.845946,\n              \"stats\": {\n                  \"errors\": 0,\n                  \"files\": 836,\n                  \"hash_dirs\": 836,\n                  \"linked\": 836,\n                  \"removed\": 0\n              },\n              \"timestamp\": 1618998730.24672,\n              \"total_parts\": 523,\n              \"total_time\": 5.400741815567017\n          },\n          \"sdb7\": {\n              \"parts_done\": 506,\n              \"policies\": {\n                  \"1\": {\n                      \"next_part_power\": 11,\n                      \"part_power\": 10,\n                      \"parts_done\": 506,\n                      \"start_time\": 1618998724.845616,\n                      \"stats\": {\n                          \"errors\": 0,\n                          \"files\": 794,\n                          \"hash_dirs\": 794,\n                          \"linked\": 794,\n                          \"removed\": 0\n                      },\n                      \"step\": \"relink\",\n                      \"timestamp\": 1618998730.166175,\n                      \"total_parts\": 506,\n                      \"total_time\": 5.320528984069824\n                  }\n              },\n              \"start_time\": 1618998724.845616,\n              \"stats\": {\n                  \"errors\": 0,\n                  \"files\": 794,\n                  \"hash_dirs\": 794,\n                  \"linked\": 794,\n                  \"removed\": 0\n              },\n              \"timestamp\": 1618998730.166175,\n              \"total_parts\": 506,\n              \"total_time\": 5.320528984069824\n          }\n      },\n      \"workers\": {\n          \"100\": {\n              \"drives\": [\"sda1\"],\n              \"return_code\": 0,\n              \"timestamp\": 1618998730.166175}\n      }}\n\nAlso, add a constant DEFAULT_RECON_CACHE_PATH to help fix failing tests\nby mocking recon_cache_path, so that errors are not logged due\nto dump_recon_cache exceptions.\n\nMock recon_cache_path more widely and assert no error logs more\nwidely.\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/be16528597a9f5b0a51e4e9d56df2e07f275e7c2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/be16528597a9f5b0a51e4e9d56df2e07f275e7c2"}]},"branch":"refs/heads/master"},"4ce907a4ae97b150fa994237ebffd73ee8ac694d":{"kind":"REWORK","_number":40,"created":"2021-05-10 15:15:25.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/55/779655/40","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/55/779655/40","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/40 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/40 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/55/779655/40 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/55/779655/40"}}},"commit":{"parents":[{"commit":"876cf348627cee0d072fd19a55de99fa7f5e37c9","subject":"Merge \"Consider tombstone count before shrinking a shard\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/876cf348627cee0d072fd19a55de99fa7f5e37c9"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-04-27 03:56:39.000000000","tz":600},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-05-10 15:13:32.000000000","tz":60},"subject":"relinker: Add /recon/relinker endpoint and drop progress stats","message":"relinker: Add /recon/relinker endpoint and drop progress stats\n\nTo further benefit the stats capturing for the relinker, drop partition\nprogress to a new relinker.recon recon cache and add a new recon endpoint:\n\n  GET /recon/relinker\n\nTo gather get live relinking progress data:\n\n  $ curl http://127.0.0.3:6030/recon/relinker |python -mjson.tool\n  {\n      \"devices\": {\n          \"sdb3\": {\n              \"parts_done\": 523,\n              \"policies\": {\n                  \"1\": {\n                      \"next_part_power\": 11,\n                      \"start_time\": 1618998724.845616,\n                      \"stats\": {\n                          \"errors\": 0,\n                          \"files\": 1630,\n                          \"hash_dirs\": 1630,\n                          \"linked\": 1630,\n                          \"policies\": 1,\n                          \"removed\": 0\n                      },\n                      \"timestamp\": 1618998730.24672,\n                      \"total_parts\": 1029,\n                      \"total_time\": 5.400741815567017\n                  }},\n              \"start_time\": 1618998724.845946,\n              \"stats\": {\n                  \"errors\": 0,\n                  \"files\": 836,\n                  \"hash_dirs\": 836,\n                  \"linked\": 836,\n                  \"removed\": 0\n              },\n              \"timestamp\": 1618998730.24672,\n              \"total_parts\": 523,\n              \"total_time\": 5.400741815567017\n          },\n          \"sdb7\": {\n              \"parts_done\": 506,\n              \"policies\": {\n                  \"1\": {\n                      \"next_part_power\": 11,\n                      \"part_power\": 10,\n                      \"parts_done\": 506,\n                      \"start_time\": 1618998724.845616,\n                      \"stats\": {\n                          \"errors\": 0,\n                          \"files\": 794,\n                          \"hash_dirs\": 794,\n                          \"linked\": 794,\n                          \"removed\": 0\n                      },\n                      \"step\": \"relink\",\n                      \"timestamp\": 1618998730.166175,\n                      \"total_parts\": 506,\n                      \"total_time\": 5.320528984069824\n                  }\n              },\n              \"start_time\": 1618998724.845616,\n              \"stats\": {\n                  \"errors\": 0,\n                  \"files\": 794,\n                  \"hash_dirs\": 794,\n                  \"linked\": 794,\n                  \"removed\": 0\n              },\n              \"timestamp\": 1618998730.166175,\n              \"total_parts\": 506,\n              \"total_time\": 5.320528984069824\n          }\n      },\n      \"workers\": {\n          \"100\": {\n              \"drives\": [\"sda1\"],\n              \"return_code\": 0,\n              \"timestamp\": 1618998730.166175}\n      }}\n\nAlso, add a constant DEFAULT_RECON_CACHE_PATH to help fix failing tests\nby mocking recon_cache_path, so that errors are not logged due\nto dump_recon_cache exceptions.\n\nMock recon_cache_path more widely and assert no error logs more\nwidely.\n\nChange-Id: I625147dadd44f008a7c48eb5d6ac1c54c4c0ef05\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4ce907a4ae97b150fa994237ebffd73ee8ac694d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4ce907a4ae97b150fa994237ebffd73ee8ac694d"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"status":"CLOSED","labels":[{"label":"Verified","status":"OK","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}},{"label":"Workflow","status":"OK","applied_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}}]}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Workflow\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}}]}
