)]}'
{"id":"openstack%2Fswift~788833","triplet_id":"openstack%2Fswift~master~I08e1200291833dea3deba32cdb364baa99dc2816","project":"openstack/swift","branch":"master","topic":"p-lonely-frags-v2","hashtags":[],"change_id":"I08e1200291833dea3deba32cdb364baa99dc2816","subject":"Quarantine stale EC fragments after checking handoffs","status":"MERGED","created":"2021-04-29 22:09:19.000000000","updated":"2021-05-11 22:46:06.000000000","submitted":"2021-05-11 22:44:16.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":58,"unresolved_comment_count":27,"has_review_started":true,"submission_id":"788833-p-lonely-frags-v2","meta_rev_id":"3a8223eb2033ba80f4860af93c4679ce4dfac61e","_number":788833,"virtual_id_number":788833,"owner":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":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"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2021-05-11 22:44:15.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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2021-05-11 21:33:16.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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2021-05-11 21:33:16.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":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"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2021-04-29 23:47:39.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-04-30 07:03:03.000000000","updated_by":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"reviewer":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"state":"CC"},{"updated":"2021-05-03 04:55:27.000000000","updated_by":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"reviewer":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"state":"REVIEWER"},{"updated":"2021-05-06 19:57:46.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":"CC"},{"updated":"2021-05-07 22:54:00.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"}],"messages":[{"id":"1c618a78af7579b242944c741db9b0ed35acf474","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-04-29 22:09:19.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"9f2a647dce68eb5308e05cf46bd7c8b07f598ad4","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-04-29 22:15:05.000000000","message":"Patch Set 1: Code-Review-2\n\ngetting this off my laptop but WIP for now, need to look at it with fresh eyes","accounts_in_message":[],"_revision_number":1},{"id":"681f838e4b6ecbbd8e5a01c5f3b6edcbab54c87d","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-04-29 22:22:39.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"215fe54735cf58c725232c6bc6f722cce69fe4ad","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-29 23:47:39.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f266e303fcf44ef3b896f2b1170bad5c : SUCCESS in 16m 00s\n- grenade https://zuul.opendev.org/t/openstack/build/690c9174c51f43799d8c651144a317a0 : SUCCESS in 1h 33m 49s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/c2ad636695224215b11398fe99f80783 : SUCCESS in 40m 27s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/fe08e826d66b45bab15c42ca12a264a4 : SUCCESS in 8m 27s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/9d120b4f3da5402b92764e633218263c : SUCCESS in 8m 18s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/f3b3ae017cd247f0b2ead0c681dd2465 : SUCCESS in 12m 58s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/554e92651ce14ddf8330b7ebbdf30db0 : SUCCESS in 40m 33s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/e8c5402100774eafa43283517eeee03b : SUCCESS in 16m 36s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/e3243f9ee7ad4d079cc5b059d952ebcb : SUCCESS in 14m 38s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/50eaa8b1ff474442b344cdf9b6eebf7f : SUCCESS in 17m 24s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/a7ce2ac5cf0941a99e0e3910c01c6fb8 : SUCCESS in 15m 28s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/159ee868279b4d388eb0c026be733dea : SUCCESS in 16m 39s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/3f0fe6430fe04987a3ee5520a3c9de21 : SUCCESS in 17m 38s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/a6dd2bdc1c5f4da5a1240c7559eeaf43 : SUCCESS in 49m 39s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/ded110c83fd74e5bb0357dbd3784ab95 : SUCCESS in 19m 01s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/5e12360b5e5b4ab38c59c8517db21d22 : SUCCESS in 38m 49s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/af5db531b48148ffa389cec1a0c2d306 : SUCCESS in 7m 11s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/e050f8db7d834c6a9e1a8e9112e22e4e : SUCCESS in 24m 15s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/648ab33de3254c458bf77579f6257651 : FAILURE in 1h 19m 49s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/4534a9e48ee24e24a5a58e95b8d91018 : FAILURE in 45m 29s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/f08c91e18ef348788c9552d7fe78403f : SUCCESS in 1h 07m 05s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/bab91f8967194ad4bcf5a3bce1a42f28 : SUCCESS in 39m 12s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/6f3f6f9b9ebd4a7c96748ea193a85697 : SUCCESS in 26m 35s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b3e286fe1f8341e9acd025a2656767bc : SUCCESS in 5m 28s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/9d5dd20103d849a2a32b6a33a2e0ec43 : SUCCESS in 22m 58s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/8fda29bcc2f64763a1eaf5b02dbe55e9 : SUCCESS in 53m 04s","accounts_in_message":[],"_revision_number":1},{"id":"0fc065e150f5ae2577a37cd6c2308c347bf24c0c","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-04-30 07:03:03.000000000","message":"Patch Set 1:\n\n(4 comments)\n\nNot saying I love how the request_node_count works in the primariy, but I do like we\u0027re using the same mechanism for a similar option.\n\nAs an aside I did fall down a rabbit hole of seeing how EC object\u0027s happen and wonder if one day we could extend to check to see if the frag index needed is in X-Backend-Fragments and if it is use frag prefs to pull specifically get it and then make a noop RebuildingECDiskFileStream that just streams the missing frag back to ssync. Same could be used for duplicated frags.. but that\u0027s scope creep and obvously just a general extension to the reconstructor.\n\nSome comments inline, maybe mostly question to get better understanding.","accounts_in_message":[],"_revision_number":1},{"id":"75102e6df5ff9ac688839a2bbb11746c4c28f48e","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-04-30 17:19:14.000000000","message":"Patch Set 1:\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"57e2a950d54d39ad8e7b7f0f7ca0e17f40c98862","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-04-30 17:22:15.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"1453b7337bc42e6b227771bbced1af088809782f","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-04-30 17:22:37.000000000","message":"Patch Set 2: -Code-Review","accounts_in_message":[],"_revision_number":2},{"id":"19c81f83fd314a76eb5a7324d615ba55069d61fe","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-04-30 17:23:52.000000000","message":"Patch Set 2:\n\nneeds a unit tests for request_node_count NOT a multiple of replicas","accounts_in_message":[],"_revision_number":2},{"id":"8a1f395963b6484191a14468b574dc08965efaa9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-30 18:56:37.000000000","message":"Patch Set 2: 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/37168b9fce1f4770b8218830f70e659d : SUCCESS in 10m 13s\n- grenade https://zuul.opendev.org/t/openstack/build/0cd784b65024456fb20e6c7eb8c206d8 : SUCCESS in 59m 05s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/23b17dd1abb34c468c594830a597d524 : SUCCESS in 41m 24s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/56445d55ebf4408faf2459c49e3ede5c : SUCCESS in 9m 58s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/b71e66a8e5ec4e93b240089794a5754b : SUCCESS in 7m 27s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/ae5617bea11d4496a0cc4b1a57f3c8f7 : SUCCESS in 16m 31s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/4efc8bf0cf644a29b28db5c296f36999 : SUCCESS in 16m 39s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/faf32ab6e88b4ccbaec17afc2d61a24d : SUCCESS in 15m 24s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/a0010e519faf4184860cfbaee1354d09 : SUCCESS in 17m 45s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/0104734f86f54b57a5f6ae32134551ad : SUCCESS in 14m 50s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/725dac708c3d46619c2e019faecd7f9d : SUCCESS in 17m 55s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/2056ed6f06fc441ab283896e983239e9 : SUCCESS in 19m 16s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/b6c7ba2c2b33437bb20c8ed2c1c16834 : SUCCESS in 19m 51s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/33730f2b2017482982b2b54bac4c8c34 : SUCCESS in 20m 36s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/293f9193e02848779010454454b710a4 : SUCCESS in 18m 01s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/f9be62254137464cbe093ecf6d702e36 : SUCCESS in 21m 31s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/507b5d5dd03847e3895bd1f564764849 : SUCCESS in 7m 43s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/ae629b04cdfb4d37961731b600d33bdc : SUCCESS in 21m 33s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/b82b60e6b16a4a9786e7e127785fb4ab : FAILURE in 54m 46s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/335e1141996c4c85986507450f9c50ef : FAILURE in 53m 37s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/bbb94689658b467d986bbf75260ad635 : SUCCESS in 31m 20s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/2383379ce7ac41d485b20619391f5770 : SUCCESS in 42m 09s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/b32f2b992fa640beb27c4bf11e9b21fb : SUCCESS in 19m 21s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/06d25816279c450eaf9a021e3f1d8af0 : FAILURE in 5m 57s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/0308995f3df345d9a0e7ebea8e74e4a6 : SUCCESS in 31m 23s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f210e690a02a475ea84d7ab9ca62b957 : SUCCESS in 47m 39s","accounts_in_message":[],"_revision_number":2},{"id":"d70ea329a4148f9b6128e54e7580a8fb666a57e5","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-05-03 04:55:27.000000000","message":"Patch Set 2: Code-Review-1\n\n(7 comments)\n\nThis is awesome work Al, I really like it. I\u0027ve pushed up https://review.opendev.org/c/openstack/swift/+/789129 which adds some extra bounds checks and a test for number (not multiple of replicas). Feel free to squash it in.\n\nHappy to change my vote if need be, happy for test fixes to just live in a follow up.","accounts_in_message":[],"_revision_number":2},{"id":"73d81821b61e324efe5d7afb0bdefe592c13dab8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-05-06 12:12:06.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"350e57b9c13ee8209bd13f1c37520fc2c99b3df6","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-05-06 12:12:56.000000000","message":"Patch Set 2:\n\n(2 comments)\n\nWill update to include Matt\u0027s fixups and remove the never-executed clause","accounts_in_message":[],"_revision_number":2},{"id":"e6d710b7c318dc396d3c42b62cbacc4a1d216dce","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-05-06 13:33:07.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/4dd6f77d43764c72a6d97c7be4fa3c1e : SUCCESS in 9m 22s\n- grenade https://zuul.opendev.org/t/openstack/build/4baa38797c6b4edd8a61ba8565c749d3 : SUCCESS in 1h 14m 09s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/4d2d660dced4424fac631d07c840b4c5 : SUCCESS in 54m 54s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/60ffe592d627455bb4113898350a144b : SUCCESS in 9m 35s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/457b8d0c1b484948bcda1ef708f414df : SUCCESS in 7m 11s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/0d39263b32aa4747a15d9085ad9ed412 : SUCCESS in 16m 48s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/740d8a0fd52448079f8760ce9e59150e : SUCCESS in 38m 23s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/defd58d05c3947a0bf12f5dd8dc46453 : SUCCESS in 20m 36s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/0e60c7a876634420b8ca3391e62224c1 : SUCCESS in 18m 39s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/982a6eb11a614c4abd50f74dbd2e339b : SUCCESS in 15m 40s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/230e6b1480d7423c91dc9ee30fb4447a : SUCCESS in 23m 05s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/efa0d2c76382427dbce840d056150651 : SUCCESS in 21m 40s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/8120645008c24c7b9b108525cae62eab : SUCCESS in 23m 28s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/95f3850a24b545b0a5a275bdc641afcb : SUCCESS in 18m 24s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/e0fc5370a772483f89e5c0a227b7780b : SUCCESS in 24m 26s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/6965fc95fe56446fb2cb63b473c7f133 : SUCCESS in 25m 35s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/2f9e9fe8422a490a8e0c621d0f11fcf7 : SUCCESS in 6m 37s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/651f394360d844da8692ed1083b62a34 : SUCCESS in 20m 29s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/065f5fdc0b1041a986e6420cc5b94da8 : FAILURE in 46m 33s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/e3c2786dce1f4a66a6556a4839b9fff0 : FAILURE in 47m 51s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/bbcb5f52d7f9464e88827dadc23e0a59 : SUCCESS in 44m 49s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/97be893283d349918b4471a20075c140 : SUCCESS in 34m 59s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/e35b9dca9c8849eab0d45e49c90b1040 : SUCCESS in 12m 40s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/79351fd3dd7541fdaa330227507bb8a4 : SUCCESS in 5m 09s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/8ede10088f1143bb8b82961dc24ac3d6 : SUCCESS in 19m 38s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/051f7d73497549ba81ca8a059d321e48 : SUCCESS in 46m 38s","accounts_in_message":[],"_revision_number":3},{"id":"77244d3aa693ff4860ba39b2a5616c4cac29d6c0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-05-06 17:38:22.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"d3ba495f2d4d46ec591f6e6389621db32ae08a8b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-05-06 19:00:06.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/67d2a658484c4132a973035df9d131ce : SUCCESS in 9m 43s\n- grenade https://zuul.opendev.org/t/openstack/build/10866fdce1b04c75856d6ca14dd99302 : SUCCESS in 1h 15m 41s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/ed59954db79a41809ff0fcb17fbe2a82 : SUCCESS in 42m 26s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/84aa82fa56164d61a20e8e9912af85c4 : SUCCESS in 9m 00s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/cf2fbfd19cfa4f66be699570f4f9c34a : SUCCESS in 6m 35s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/5b18064f83cd41c181189110106198b4 : SUCCESS in 16m 34s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/a36b891e443a4cc3a59202c16c294ac9 : SUCCESS in 15m 54s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/c7b4fac7c220405b80e50ccde173ab27 : SUCCESS in 15m 52s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/7e10702778e1421392b7acb44085661d : SUCCESS in 16m 05s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/f4e74ccf995c427ea326991a2eaf812f : SUCCESS in 16m 23s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/ab44a7791a7e42ecbd9a102056b60d14 : SUCCESS in 17m 01s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/a05ae5fa6091402f8cd9fdb7b077da3b : SUCCESS in 18m 22s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/845634fe61254d04a7c598f3db22cd4a : SUCCESS in 17m 53s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/d404a316abb14cca9d18778a27f3e143 : SUCCESS in 17m 51s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/f5651565b52f461a9f512cf5015f90c3 : SUCCESS in 18m 10s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/9180f8b1c6534a5293ec6c8223910727 : SUCCESS in 18m 11s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/45deaaeb357b42f3b2cb70a60602d8f9 : SUCCESS in 6m 26s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/a07c5dc4f841415fa5e5dc0f8c00c2d1 : SUCCESS in 20m 37s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/95da5ffdffe64db3b3abda361e1c8f9b : SUCCESS in 47m 45s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/eaf12cbbafcb41819b833accb46b71df : SUCCESS in 45m 39s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/b69f5ea10b0d4d1383d61c0aea56f3d2 : SUCCESS in 49m 00s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/9e42d744188c4f28bb4c95a9eba16be1 : SUCCESS in 37m 35s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/b4fca075788a46e2a064b38e61ff14c6 : SUCCESS in 15m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7344ae7cec9346e399c188841d2ceeb6 : SUCCESS in 6m 51s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/5887fd77399b4a608af3121183425e6c : FAILURE in 23m 25s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/73fd52a9fc9649c98fcbbb3d447bd4a6 : SUCCESS in 1h 02m 03s","accounts_in_message":[],"_revision_number":4},{"id":"8c740b72d84a6e05bfcca8a33d44518d6ca2137e","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-05-06 19:57:46.000000000","message":"Patch Set 4:\n\nrecheck","accounts_in_message":[],"_revision_number":4},{"id":"9486d068abf6947fe4548e8d34e205adb7486d76","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-05-06 21:06:20.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4b9928a4cb7040359a7a719899b58e0b : SUCCESS in 9m 39s\n- grenade https://zuul.opendev.org/t/openstack/build/622f2bd5310440a7b7dfbab99466c813 : SUCCESS in 1h 08m 02s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/273aa4afab3a4d4aae8cf5cf6887de11 : SUCCESS in 46m 30s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/9eef116a77454e80b7d55fe866a04100 : SUCCESS in 10m 11s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/cb0dd4604ff54e7989aeb6676d13a4d9 : SUCCESS in 6m 14s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/31f8861b65bc4c6aa04ae5d53198b67b : SUCCESS in 13m 49s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/141428b466b648ad87660689d31679fe : SUCCESS in 16m 58s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/8267184031744e5788b3582fd4bf7ad2 : SUCCESS in 15m 52s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/b0377d22c08940aaa9fcb2fb03fa5e04 : SUCCESS in 15m 33s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/1c1af0da8e65488293084b0f6d09f9b7 : SUCCESS in 17m 24s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/1c496def8aa24674a788fb664c8e6c94 : SUCCESS in 21m 47s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/7a6025f21ba644e0b6d0b27867460834 : SUCCESS in 17m 56s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/b1cb5cefb6af4b43a6a34b6747253469 : SUCCESS in 23m 13s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/396afba545a44431a56771bd7714c2e5 : SUCCESS in 17m 31s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/eeff1d82e52941c19c3ebe25ddd5b92e : SUCCESS in 26m 03s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/1836bf1f153e4fdf8a1cb1614d2da77a : SUCCESS in 18m 32s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/dadf42b21c4041e18ff470287217dddd : SUCCESS in 6m 36s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/4eea2fd7ea9d4c3abaff3c61c9549860 : SUCCESS in 18m 54s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/cc52aa8f68dc426ba994e91bb093a0a5 : SUCCESS in 49m 38s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/18c6815425fa4197ac4708fa86313a06 : SUCCESS in 51m 07s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/4121a24519024824a596657771f73612 : SUCCESS in 31m 36s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/ae1c921ea44545e2a1acf4e0e78b98a1 : SUCCESS in 34m 30s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/87e3bba63c8842048db68a8be8b722bd : SUCCESS in 15m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b1631030e218420eb5a0e1d21cd57ded : SUCCESS in 5m 32s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/5cdf592010e64d4e8f88af8cdc77f3bb : SUCCESS in 26m 34s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/97f8439b662a4270bd42a4aa74a2a24d : SUCCESS in 43m 12s","accounts_in_message":[],"_revision_number":4},{"id":"3a0d979e9dc09cd014f31526f3347cc35f702e7a","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-05-07 02:54:09.000000000","message":"Patch Set 4: Code-Review-1\n\n(2 comments)\n\nthis is getting so close! Last few comments from me.","accounts_in_message":[],"_revision_number":4},{"id":"03dd9340cd1c7a2a0bfdfb9aaa5f94a3439608db","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-05-07 12:40:48.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"169ec860e759257fb2f1641738c6fea6f9b450e0","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-05-07 12:41:39.000000000","message":"Patch Set 5:\n\n(2 comments)","accounts_in_message":[],"_revision_number":5},{"id":"ea1a76528893914442d303ad2ff32633dfcd727b","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-05-07 12:44:36.000000000","message":"Patch Set 5:\n\nI added a probe test, but in doing so needed to fix a bug (see new parent for this patch)","accounts_in_message":[],"_revision_number":5},{"id":"f7f28bca6ddbed1e4b1b1290a4f5d417e51329b0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-05-07 14:00:42.000000000","message":"Patch Set 5: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/966679ff98c148edb018d665d184018d : SUCCESS in 9m 07s\n- grenade https://zuul.opendev.org/t/openstack/build/67b715bb07c44f0187d812788b6ec7d4 : SUCCESS in 47m 50s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/10186e82470f4c20bef552c5cd25f0de : SUCCESS in 40m 54s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/017ee555cd0c4d58810b0b120c9d2d72 : SUCCESS in 10m 19s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/5492202e66204eb4aae9d8a3d4d8b7d2 : SUCCESS in 7m 29s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/66089469baa2490f9e737007a56dc658 : SUCCESS in 18m 27s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/5901153e8a2f4e4c85789d2b90503577 : SUCCESS in 15m 05s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/c7345890fa3048c48ed4a253000bad7c : SUCCESS in 16m 53s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/ff45aac4e7ae4e1689fa3c4d44b0b1b6 : SUCCESS in 13m 38s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/c6c58d30f1ab4e8da74a5eb5d2b44c0e : SUCCESS in 20m 08s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/e9a3dc5c1b6949959015f3002fb6b590 : SUCCESS in 14m 50s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/71d6a29537134bbb84d5b6849a81ec4c : SUCCESS in 19m 47s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/ddc39472ed334054b41b905628786a9f : SUCCESS in 17m 58s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/b7227b732ead46889f76896cf9b3ac99 : SUCCESS in 22m 04s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/cb200c4842644d4191c40bbb26c1dd65 : SUCCESS in 18m 07s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/495457466c7644a0883489a851649a4e : SUCCESS in 23m 20s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/baa9aced45c74076a099a21863a2ebea : SUCCESS in 6m 02s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/5f671f7af6f1441ab45678c7266289e4 : SUCCESS in 19m 41s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/aecb3ef10a064350928a48b0f5578b00 : FAILURE in 50m 43s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/34213193b4c249daa49856904b762698 : SUCCESS in 44m 28s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/e9d90a6184b5498b8672e0b240a92caf : SUCCESS in 40m 51s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/022ee14bd3e342a5af3d266a8f878bf1 : SUCCESS in 41m 20s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/cff19553ba674b1bae56d3e7cae64a15 : SUCCESS in 14m 28s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8db2f159c173470c8c4fcbc24e008590 : SUCCESS in 6m 44s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/32f6e6e0cb1f49e282a7b78b4865e09e : SUCCESS in 33m 25s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/fbcf24c26c4c41f79eb85e88f5fd2ebf : SUCCESS in 42m 15s","accounts_in_message":[],"_revision_number":5},{"id":"7e76ea18f9bdef7a43586d6ca50dbe5468e6e187","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-05-07 15:17:05.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"d5fc9e575ac367aae10d3afc4311f3591f26f1a5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-05-07 16:32:50.000000000","message":"Patch Set 6: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6ad994f1fbb0468db5f5913ed5077c7b : SUCCESS in 9m 12s\n- grenade https://zuul.opendev.org/t/openstack/build/5b13efe9ec3842ff89db0c19481c479b : SUCCESS in 1h 09m 51s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/8d2ffc980d5744e2bf704365f72d95cb : SUCCESS in 50m 06s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/64bfcb43675946a7a34ba515d77479f1 : SUCCESS in 8m 54s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/8f489d10960b439a80658c62a138e69d : SUCCESS in 7m 24s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/0491a264dc53423e96693b3bc8d81df8 : SUCCESS in 18m 10s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/197c61727c5546e68aadec7554333bfb : SUCCESS in 16m 00s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/c6bb4c6b506c4734af6320901c4a74e5 : SUCCESS in 18m 09s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/31638c38f3214e42a46a10b86485745d : SUCCESS in 16m 14s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/c13f4f8e2c6d41eebe298643dd93a60f : SUCCESS in 18m 02s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/140ad7c04bc84197a8261325169576f7 : SUCCESS in 16m 58s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/73c891c02ef34768a03091cf0877feb8 : SUCCESS in 18m 21s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/c5b21f4784594ff9ac392ef6a46c8891 : SUCCESS in 17m 51s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/e5fbeb85d5604ffa90a49f7d26bb60e1 : SUCCESS in 17m 12s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/d3671b3097244285a12e4e7cdeafcf2e : SUCCESS in 17m 40s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/9be5d667db7b440da53695b3e10e0da3 : SUCCESS in 20m 14s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/bcb2e7843b0a4715b455c23e597fbdcb : SUCCESS in 6m 18s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/7a206c8e078e4a9e94c266048c70b24a : SUCCESS in 20m 34s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/9be7e10e3ac64f6f87cdb200bc8e9474 : FAILURE in 58m 08s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/ad9a6c08d3e7411684184cc4246694d1 : SUCCESS in 46m 35s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/d8d0ede8c8ea4ea6bdcde52dc79a6d11 : SUCCESS in 38m 50s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/e0178b526d3d429c8040095d1d740b0d : SUCCESS in 44m 09s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/65ec736c837a4ecbb71cbd9705e8f6ff : SUCCESS in 15m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7ad15d155dd6462aa6144787a7673876 : SUCCESS in 6m 15s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/a4622a4d0624455dbd519d14ee449377 : POST_FAILURE in 24m 05s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5e46a3373fb94694b6440f137b83f56a : SUCCESS in 58m 10s","accounts_in_message":[],"_revision_number":6},{"id":"dc3347f7064c3a2e92535904176f43c50b952dc1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-05-07 17:28:02.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"2f280e9ed88ce446ef70c21983c91a1fdced7851","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-05-07 18:47:57.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ba8dc6d6939b4a7595554617900a3b03 : SUCCESS in 9m 12s\n- grenade https://zuul.opendev.org/t/openstack/build/0e6aee44865a4266baba093cf599e4c4 : SUCCESS in 1h 13m 36s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/04d765ad1b584bd4a9f196290809dc92 : SUCCESS in 45m 07s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/788c671ea9c9466992f005ab24bc5841 : SUCCESS in 9m 07s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/b8df3fb0344a4712888d76139d06f56a : SUCCESS in 6m 53s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/616ade2654d64bb7884112b691c0f241 : SUCCESS in 24m 57s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/6935ce1c8a88442b8e7275422787e98c : SUCCESS in 13m 20s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/3fc2a232266c4b778acc372fd6dcbc20 : SUCCESS in 15m 38s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/ba6a94bc25da46028057cb0679782473 : SUCCESS in 16m 57s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/331f941bf5164a02a759eb04a1dd7d82 : SUCCESS in 16m 20s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/5ed77f162ce14394b59f4f1d03e4a2f7 : SUCCESS in 18m 21s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/7b08beee805b4701bdd7fa3478a60b70 : SUCCESS in 19m 56s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/a9ef74a09cc04f5cb144eb8532b05094 : SUCCESS in 16m 29s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/2acfed6402e5415d9afc401465ab2b96 : SUCCESS in 16m 22s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/f11b7e8b2dc84be6b517b73f550f948b : SUCCESS in 19m 43s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/8f734a75846e4df2be5ea258ed6303f2 : SUCCESS in 20m 33s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/ae7e993193c14751b19aeb3bd6fa4813 : SUCCESS in 6m 57s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/83c366766b0f4b2eb4975947de0ebe38 : SUCCESS in 38m 09s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/8df55e6d7f6743d8b76f552943d662bd : SUCCESS in 50m 09s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/3b225f00a0c242f58c0497ee44ac7e2b : SUCCESS in 39m 01s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/02149f29570f4d1e96bcf93ed7e0c529 : SUCCESS in 32m 53s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/e0c1edaa5926434281a25c8f9318abda : SUCCESS in 28m 19s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/6240f9b120ef4d6fb1a38a7b3abdc9e7 : SUCCESS in 15m 31s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4c747daf6e624c14a4fb25c0a926eda3 : SUCCESS in 4m 52s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/fc3dd1d934e14ab2a491d6116293f363 : SUCCESS in 28m 57s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ae6b5355c25d4ae992ba9152c9c30f04 : SUCCESS in 53m 49s","accounts_in_message":[],"_revision_number":7},{"id":"9c357cba4b43c008dab00d8556ea7c6e39c2c24f","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-05-07 22:54:00.000000000","message":"Patch Set 7: Code-Review+1\n\n(15 comments)\n\nMaking log assertions in probe tests feels new -- do we do that anywhere else? Makes me a little nervous; I\u0027m used to being able to go looking in /var/log/syslog after a failed probe test and to track down what went wrong... will the debug_logger still send logs through rsyslog?\n\nI\u0027m also still nervous about ignoring the frag we\u0027re trying to reconstruct. And I realized that with a duplicated policy, you can get into some really weird situations -- like having a 2x(4+2) policy and quarantine threshold of 1, then quarantining despite having *4* responses in hand (if you got 2x the local frag and 2x the frag you\u0027re trying to reconstruct). I guess it\u0027s *probably* mostly academic -- *everybody* else would have to 404, and even just one unavailable node (primary *or* handoff, right?) would prevent us quarantining.","accounts_in_message":[],"_revision_number":7},{"id":"054d15b07064da5fbfe62072daafa28dc6dbfa2d","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-05-10 07:00:50.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"75f1ef437578d9d4568f4e5eaff3af0a59838468","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-05-10 15:54:24.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"b79cf67d04edb1cdb5abd5f3f2651bd2d15d6d18","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-05-10 16:58:29.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/26cf42bfbf344ad0b9b31f3c7bd0a5e6 : SUCCESS in 9m 26s\n- grenade https://zuul.opendev.org/t/openstack/build/2cc406d88f84412a96f08e1cb3d741a6 : SUCCESS in 58m 16s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/8f80f2a9a4274d20a3640d5eb5cad4b3 : SUCCESS in 41m 09s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/637a59f7dd9b481fa5866ec07ce9e4be : SUCCESS in 8m 37s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/6a8d522fb9c54b14a1be0a22452f0b95 : SUCCESS in 6m 59s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/56ff3e8ad60f4013a266ac90b7efa571 : SUCCESS in 20m 01s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/bf0da20875e64c2c9044c90bb06d8fa2 : SUCCESS in 15m 13s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/90472a941e574350ba13795f09a1da79 : SUCCESS in 18m 26s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/fe3f9b1f946f47f9a1dc07eb54958d5e : SUCCESS in 18m 10s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/21210285ff9440cf879996c0ac41031c : SUCCESS in 18m 31s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/465ab4295ef344c2b31a27bff13d95f4 : SUCCESS in 21m 24s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/6076978ddad04fe3b5d48e6004bbf653 : SUCCESS in 22m 14s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/53b557c8def14fe89316d5176eb6450d : SUCCESS in 19m 14s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/eda6c6ab85034aa39605a7ee85d7bcf4 : SUCCESS in 17m 49s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/955a50236ccf40eab27c8cd8e3dc9990 : SUCCESS in 22m 54s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/f7e2bdd6fcbf4c6bb6689272b5ca670f : SUCCESS in 26m 51s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/ff181d12bca243318710d53952db4b36 : SUCCESS in 6m 28s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/626de4d8941746f18840dad894f4b1e4 : FAILURE in 27m 56s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/6f57f39fd07245489545f9535d76e398 : SUCCESS in 50m 02s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/87988de5825844a4a8e6580671ad59f9 : SUCCESS in 44m 29s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/c69415a779454ee28885d35f8fc4fdfb : SUCCESS in 39m 09s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/25d1ed0b22d641a3ac32991810da0301 : SUCCESS in 41m 09s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/47982315691943019b3ab0b2402fe06e : SUCCESS in 15m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a4a3ec4ddcfa4431be21d7d29493b3dd : SUCCESS in 6m 47s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/730ae99662884283857051541f772d99 : SUCCESS in 21m 17s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/128addd050e34d38b594b6c5fdf2763b : SUCCESS in 58m 05s","accounts_in_message":[],"_revision_number":8},{"id":"56dce4281b44381896325e6b439662add7b46f88","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-05-10 18:10:26.000000000","message":"Patch Set 8: Code-Review+1\n\n(6 comments)","accounts_in_message":[],"_revision_number":8},{"id":"d91443d49776f68f1e0dc2791d3f55ac7bae2d79","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-05-10 19:46:56.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"15bd0be3f4689b9d994fd439da9c95ae83a0a149","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-05-10 19:47:00.000000000","message":"Patch Set 8:\n\n(16 comments)","accounts_in_message":[],"_revision_number":8},{"id":"b51ce8f836bfa856aeeaca7a2dcfdd54f99804f8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-05-10 20:52:33.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/48b33f6d98a4488984a9186d6b0b531e : SUCCESS in 8m 23s\n- grenade https://zuul.opendev.org/t/openstack/build/5385c5e8fb0448f2a2710fafc8c2ba77 : SUCCESS in 51m 28s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/17328cb7918d478d87a3a94ed337ed06 : SUCCESS in 31m 13s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/795b6643a39e43848a4d1beb645d8511 : SUCCESS in 7m 49s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/e4e01b8378fd4738ac470186b359a88e : SUCCESS in 7m 43s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/74486a01ab5e4bb681232b26a56c4808 : SUCCESS in 15m 35s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/1ce217c0c6a54c9fa51b1880f1a558ce : SUCCESS in 13m 03s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/0b141f55e72e4851bcffa8f41c6bd0f7 : SUCCESS in 16m 15s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/5c1058959d6b408c945cbcf561b015e6 : SUCCESS in 12m 41s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/12706c337c494235926c2861445a46ad : SUCCESS in 16m 30s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/c8b2cde8e19b499cbaf367ba7d9f6f43 : SUCCESS in 23m 54s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/80829359965a49b8a5ac0500fb40a4b4 : SUCCESS in 17m 46s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/21ea231bf8f644cf991046754c30c6f6 : SUCCESS in 24m 37s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/ae61108cdda14be3b4223ae54145733f : SUCCESS in 28m 25s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/8b9191ac62914b78bdcdc4db1d45e734 : SUCCESS in 24m 35s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/e868cfc0026843d69580c61c319c099d : SUCCESS in 25m 12s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/cf1f180333e54e8193cc42eb903b22d4 : SUCCESS in 6m 42s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/888d1d5c42f04356bb057bf311840755 : SUCCESS in 18m 58s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/6e04ca03daf540a08e381ff9ee4bcd73 : SUCCESS in 41m 01s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/202cec0ed3554847b81a0c78a9706b77 : SUCCESS in 45m 55s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/ef89833455304145bf6ab3202f63f1a8 : SUCCESS in 30m 08s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/91af9e0fe13c4c53b7b17893ee703b0c : SUCCESS in 26m 09s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/44c8865119494f079fd9d9bc121df11a : SUCCESS in 12m 47s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9b71bb4d26c84985bb190ef4cc6482cf : SUCCESS in 6m 29s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/47a1b8f96bb244198f27bc86f9cbc2ca : SUCCESS in 20m 11s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/baa3fdffb8454d809071c9dc06248490 : SUCCESS in 1h 03m 01s","accounts_in_message":[],"_revision_number":9},{"id":"7e7e6fb00853de34538d4662a836f95cf6291906","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-05-11 11:23:15.000000000","message":"Patch Set 9:\n\n@Tim re. log assertions in probe tests, we do this in the sharder tests (https://github.com/openstack/swift/blob/876cf348627cee0d072fd19a55de99fa7f5e37c9/test/probe/test_sharder.py#L1879-L1895). In both cases we\u0027re running custom daemons. I guess it might be possible to instantiate the daemon with the default config, override the config, and wrap the daemon logger in a debug log adapter.","accounts_in_message":[],"_revision_number":9},{"id":"22b36512adce2cd3ff88eb67f900a1a87a0e7e9b","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-05-11 21:33:16.000000000","message":"Patch Set 9: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":9},{"id":"28005258c3cdfe1d74843cb1732d7b3654e8adc7","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-05-11 21:33:49.000000000","message":"Patch Set 9: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":9},{"id":"888223754791639092410e2beba5e9dac3bab263","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-05-11 22:44:15.000000000","message":"Patch Set 9: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/10176881c43f4255b7b9bd41cfecdb88 : SUCCESS in 9m 18s\n- grenade https://zuul.opendev.org/t/openstack/build/fca5a648b0b349e5b3ea29ca1765907f : SUCCESS in 1h 06m 36s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/75f40285e5db4e2aa1f760f1184d43bb : SUCCESS in 45m 55s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/02963d1b36f240ef87fc71f6601695a0 : SUCCESS in 10m 40s (non-voting)\n- swift-upload-image-py3 https://zuul.opendev.org/t/openstack/build/ff8a02b45f6b410992cb5b00a79a7ece : SUCCESS in 7m 47s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/68c0be7d80744e48911e238b6ed516f9 : SUCCESS in 15m 53s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/a6df27cd240040cb864b54f2bdeff728 : SUCCESS in 15m 51s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/3bdc5fbbf6ec430e8e87b352e30cbeee : SUCCESS in 18m 43s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/fdf115ab21c94540a619ef78856b8d64 : SUCCESS in 15m 26s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/ba533d7854cb420ea363a615e8a04750 : SUCCESS in 17m 31s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/539dcbffa3dc4671917420734ec0499f : SUCCESS in 21m 24s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/c846e612e946446ebf87bd25a1e26e6c : SUCCESS in 38m 50s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/ad79f51ed807442ba46912e270ea004c : SUCCESS in 27m 31s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/8a6ee34d4c294b88bb387ae6e67c83bf : SUCCESS in 31m 09s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/6d5be91f88ca47408ec09810232435f2 : SUCCESS in 41m 06s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/5827065c83fc4708aab9b2b06cd8dbcf : SUCCESS in 30m 53s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/ec0ea4a001ae4835961a24e0c6cb7db1 : SUCCESS in 7m 25s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/21ed3a3a75284f5485340fdb3cff6d80 : SUCCESS in 48m 05s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/e2042a58d14c49328aed684891246c87 : SUCCESS in 46m 59s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/9049f5841e0f40159691b8bd96669576 : SUCCESS in 41m 26s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/6c92d341cf484df5ab9d8d0d019b111c : SUCCESS in 41m 07s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f52a29d13a5f43f08ef4a04a0a6a102e : SUCCESS in 12m 48s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8fe8d47d8e2745c983256b74f4300c14 : SUCCESS in 7m 05s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/4a67af688f974771a891d5bb15d39ffe : SUCCESS in 23m 17s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/487b11d39a724f07b79fec0c644e8381 : SUCCESS in 56m 56s","accounts_in_message":[],"_revision_number":9},{"id":"f480bc4ee8d47a31e077bbfb49821438eb7d8074","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-05-11 22:44:16.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":9},{"id":"3a8223eb2033ba80f4860af93c4679ce4dfac61e","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-05-11 22:46:06.000000000","message":"Patch Set 9:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e8faeef6ac24456ba7cbf3965e56cd23 : SUCCESS in 1m 08s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/a86c30f27b82435db2bfcde6fa9f14e7 : SUCCESS in 49s (non-voting)\n- swift-promote-image-py3 https://zuul.opendev.org/t/openstack/build/632080df1d914ee3839156a3b71a0043 : SUCCESS in 49s (non-voting)","accounts_in_message":[],"_revision_number":9}],"current_revision_number":9,"current_revision":"46ea3aeae817132957fb4fee737a1ad8d1e07837","revisions":{"c9e11fec12714e48fb612c2a214540a59e194fba":{"kind":"REWORK","_number":1,"created":"2021-04-29 22:09:19.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/33/788833/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/33/788833/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/788833/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/788833/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/788833/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/33/788833/1"}}},"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":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-04-29 19:48:51.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-04-29 22:08:44.000000000","tz":60},"subject":"WIP alternative lonely frags patch using request_node_count","message":"WIP alternative lonely frags patch using request_node_count\n\nChange-Id: I08e1200291833dea3deba32cdb364baa99dc2816\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c9e11fec12714e48fb612c2a214540a59e194fba"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c9e11fec12714e48fb612c2a214540a59e194fba"}]},"branch":"refs/heads/master"},"42b4856da1e87c9a51d3f9d125fe39c724a3b362":{"kind":"REWORK","_number":2,"created":"2021-04-30 17:22:15.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/33/788833/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/33/788833/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/788833/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/788833/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/788833/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/33/788833/2"}}},"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":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-04-29 19:48:51.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-04-30 17:19:32.000000000","tz":60},"subject":"Quarantine stale EC fragments after checking handoffs","message":"Quarantine stale EC fragments after checking handoffs\n\nIf the reconstructor finds a fragment that appears to be stale then it\nwill now quarantine the fragment.  Fragments are considered stale if\ninsufficient fragments at the same timestamp can be found to rebuild\nmissing fragments, and the number found is less than or equal to a new\nreconstructor \u0027quarantine_threshold\u0027 config option.\n\nBefore quarantining a fragment the reconstructor will attempt to fetch\nfragments from handoff nodes in addition to the usual primary nodes.\nThe handoff requests are limited by a new \u0027request_node_count\u0027\nconfig option.\n\n\u0027quarantine_threshold\u0027 defaults to zero i.e. no fragments will be\nquarantined. \u0027request node count\u0027 defaults to \u00272 * replicas\u0027.\n\nCloses-Bug: 1655608\n\nChange-Id: I08e1200291833dea3deba32cdb364baa99dc2816\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/42b4856da1e87c9a51d3f9d125fe39c724a3b362"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/42b4856da1e87c9a51d3f9d125fe39c724a3b362"}]},"branch":"refs/heads/master"},"2c910184ad2a326b97865adbd43bfdef1c14d2d6":{"kind":"REWORK","_number":3,"created":"2021-05-06 12:12:06.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/33/788833/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/33/788833/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/788833/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/788833/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/788833/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/33/788833/3"}}},"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":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-04-29 19:48:51.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-05-06 10:56:56.000000000","tz":60},"subject":"Quarantine stale EC fragments after checking handoffs","message":"Quarantine stale EC fragments after checking handoffs\n\nIf the reconstructor finds a fragment that appears to be stale then it\nwill now quarantine the fragment.  Fragments are considered stale if\ninsufficient fragments at the same timestamp can be found to rebuild\nmissing fragments, and the number found is less than or equal to a new\nreconstructor \u0027quarantine_threshold\u0027 config option.\n\nBefore quarantining a fragment the reconstructor will attempt to fetch\nfragments from handoff nodes in addition to the usual primary nodes.\nThe handoff requests are limited by a new \u0027request_node_count\u0027\nconfig option.\n\n\u0027quarantine_threshold\u0027 defaults to zero i.e. no fragments will be\nquarantined. \u0027request node count\u0027 defaults to \u00272 * replicas\u0027.\n\nCloses-Bug: 1655608\n\nChange-Id: I08e1200291833dea3deba32cdb364baa99dc2816\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2c910184ad2a326b97865adbd43bfdef1c14d2d6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2c910184ad2a326b97865adbd43bfdef1c14d2d6"}]},"branch":"refs/heads/master"},"f88d45028303f47356cadcb0e7537530632d6798":{"kind":"REWORK","_number":4,"created":"2021-05-06 17:38:22.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/33/788833/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/33/788833/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/788833/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/788833/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/788833/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/33/788833/4"}}},"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":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-04-29 19:48:51.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-05-06 17:38:00.000000000","tz":60},"subject":"Quarantine stale EC fragments after checking handoffs","message":"Quarantine stale EC fragments after checking handoffs\n\nIf the reconstructor finds a fragment that appears to be stale then it\nwill now quarantine the fragment.  Fragments are considered stale if\ninsufficient fragments at the same timestamp can be found to rebuild\nmissing fragments, and the number found is less than or equal to a new\nreconstructor \u0027quarantine_threshold\u0027 config option.\n\nBefore quarantining a fragment the reconstructor will attempt to fetch\nfragments from handoff nodes in addition to the usual primary nodes.\nThe handoff requests are limited by a new \u0027request_node_count\u0027\nconfig option.\n\n\u0027quarantine_threshold\u0027 defaults to zero i.e. no fragments will be\nquarantined. \u0027request node count\u0027 defaults to \u00272 * replicas\u0027.\n\nCloses-Bug: 1655608\n\nChange-Id: I08e1200291833dea3deba32cdb364baa99dc2816\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f88d45028303f47356cadcb0e7537530632d6798"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f88d45028303f47356cadcb0e7537530632d6798"}]},"branch":"refs/heads/master"},"5ce91bdf458617e3f9ce9f4c26d719e9a02db76e":{"kind":"REWORK","_number":5,"created":"2021-05-07 12:40:48.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/33/788833/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/33/788833/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/788833/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/788833/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/788833/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/33/788833/5"}}},"commit":{"parents":[{"commit":"eeaac713fd9d593336e636af19228e3c17ac8b0e","subject":"reconstructor: gather rebuild fragments by x-data-timestamp","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/eeaac713fd9d593336e636af19228e3c17ac8b0e"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-04-29 19:48:51.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-05-07 12:39:03.000000000","tz":60},"subject":"Quarantine stale EC fragments after checking handoffs","message":"Quarantine stale EC fragments after checking handoffs\n\nIf the reconstructor finds a fragment that appears to be stale then it\nwill now quarantine the fragment.  Fragments are considered stale if\ninsufficient fragments at the same timestamp can be found to rebuild\nmissing fragments, and the number found is less than or equal to a new\nreconstructor \u0027quarantine_threshold\u0027 config option.\n\nBefore quarantining a fragment the reconstructor will attempt to fetch\nfragments from handoff nodes in addition to the usual primary nodes.\nThe handoff requests are limited by a new \u0027request_node_count\u0027\nconfig option.\n\n\u0027quarantine_threshold\u0027 defaults to zero i.e. no fragments will be\nquarantined. \u0027request node count\u0027 defaults to \u00272 * replicas\u0027.\n\nCloses-Bug: 1655608\n\nChange-Id: I08e1200291833dea3deba32cdb364baa99dc2816\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5ce91bdf458617e3f9ce9f4c26d719e9a02db76e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5ce91bdf458617e3f9ce9f4c26d719e9a02db76e"}]},"branch":"refs/heads/master"},"2a3642ce0437d326ebf7f2448dc19139fab0cd6f":{"kind":"REWORK","_number":6,"created":"2021-05-07 15:17:05.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/33/788833/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/33/788833/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/788833/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/788833/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/788833/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/33/788833/6"}}},"commit":{"parents":[{"commit":"eeaac713fd9d593336e636af19228e3c17ac8b0e","subject":"reconstructor: gather rebuild fragments by x-data-timestamp","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/eeaac713fd9d593336e636af19228e3c17ac8b0e"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-04-29 19:48:51.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-05-07 15:16:53.000000000","tz":60},"subject":"Quarantine stale EC fragments after checking handoffs","message":"Quarantine stale EC fragments after checking handoffs\n\nIf the reconstructor finds a fragment that appears to be stale then it\nwill now quarantine the fragment.  Fragments are considered stale if\ninsufficient fragments at the same timestamp can be found to rebuild\nmissing fragments, and the number found is less than or equal to a new\nreconstructor \u0027quarantine_threshold\u0027 config option.\n\nBefore quarantining a fragment the reconstructor will attempt to fetch\nfragments from handoff nodes in addition to the usual primary nodes.\nThe handoff requests are limited by a new \u0027request_node_count\u0027\nconfig option.\n\n\u0027quarantine_threshold\u0027 defaults to zero i.e. no fragments will be\nquarantined. \u0027request node count\u0027 defaults to \u00272 * replicas\u0027.\n\nCloses-Bug: 1655608\n\nChange-Id: I08e1200291833dea3deba32cdb364baa99dc2816\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2a3642ce0437d326ebf7f2448dc19139fab0cd6f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2a3642ce0437d326ebf7f2448dc19139fab0cd6f"}]},"branch":"refs/heads/master"},"bf6e8de8648b53cd2e46d8bc33c53f3aa2cb7926":{"kind":"REWORK","_number":7,"created":"2021-05-07 17:28:02.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/33/788833/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/33/788833/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/788833/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/788833/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/788833/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/33/788833/7"}}},"commit":{"parents":[{"commit":"eeaac713fd9d593336e636af19228e3c17ac8b0e","subject":"reconstructor: gather rebuild fragments by x-data-timestamp","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/eeaac713fd9d593336e636af19228e3c17ac8b0e"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-04-29 19:48:51.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-05-07 17:27:43.000000000","tz":60},"subject":"Quarantine stale EC fragments after checking handoffs","message":"Quarantine stale EC fragments after checking handoffs\n\nIf the reconstructor finds a fragment that appears to be stale then it\nwill now quarantine the fragment.  Fragments are considered stale if\ninsufficient fragments at the same timestamp can be found to rebuild\nmissing fragments, and the number found is less than or equal to a new\nreconstructor \u0027quarantine_threshold\u0027 config option.\n\nBefore quarantining a fragment the reconstructor will attempt to fetch\nfragments from handoff nodes in addition to the usual primary nodes.\nThe handoff requests are limited by a new \u0027request_node_count\u0027\nconfig option.\n\n\u0027quarantine_threshold\u0027 defaults to zero i.e. no fragments will be\nquarantined. \u0027request node count\u0027 defaults to \u00272 * replicas\u0027.\n\nCloses-Bug: 1655608\n\nChange-Id: I08e1200291833dea3deba32cdb364baa99dc2816\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bf6e8de8648b53cd2e46d8bc33c53f3aa2cb7926"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bf6e8de8648b53cd2e46d8bc33c53f3aa2cb7926"}]},"branch":"refs/heads/master"},"370853e543cb6341043308ed43c01d006686a6b7":{"kind":"REWORK","_number":8,"created":"2021-05-10 15:54:24.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/33/788833/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/33/788833/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/788833/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/788833/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/788833/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/33/788833/8"}}},"commit":{"parents":[{"commit":"eeaac713fd9d593336e636af19228e3c17ac8b0e","subject":"reconstructor: gather rebuild fragments by x-data-timestamp","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/eeaac713fd9d593336e636af19228e3c17ac8b0e"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-04-29 19:48:51.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-05-10 15:44:09.000000000","tz":60},"subject":"Quarantine stale EC fragments after checking handoffs","message":"Quarantine stale EC fragments after checking handoffs\n\nIf the reconstructor finds a fragment that appears to be stale then it\nwill now quarantine the fragment.  Fragments are considered stale if\ninsufficient fragments at the same timestamp can be found to rebuild\nmissing fragments, and the number found is less than or equal to a new\nreconstructor \u0027quarantine_threshold\u0027 config option.\n\nBefore quarantining a fragment the reconstructor will attempt to fetch\nfragments from handoff nodes in addition to the usual primary nodes.\nThe handoff requests are limited by a new \u0027request_node_count\u0027\nconfig option.\n\n\u0027quarantine_threshold\u0027 defaults to zero i.e. no fragments will be\nquarantined. \u0027request node count\u0027 defaults to \u00272 * replicas\u0027.\n\nCloses-Bug: 1655608\n\nChange-Id: I08e1200291833dea3deba32cdb364baa99dc2816\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/370853e543cb6341043308ed43c01d006686a6b7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/370853e543cb6341043308ed43c01d006686a6b7"}]},"branch":"refs/heads/master"},"46ea3aeae817132957fb4fee737a1ad8d1e07837":{"kind":"REWORK","_number":9,"created":"2021-05-10 19:46:56.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/33/788833/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/33/788833/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/788833/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/788833/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/33/788833/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/33/788833/9"}}},"commit":{"parents":[{"commit":"eeaac713fd9d593336e636af19228e3c17ac8b0e","subject":"reconstructor: gather rebuild fragments by x-data-timestamp","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/eeaac713fd9d593336e636af19228e3c17ac8b0e"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-04-29 19:48:51.000000000","tz":60},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-05-10 19:45:17.000000000","tz":60},"subject":"Quarantine stale EC fragments after checking handoffs","message":"Quarantine stale EC fragments after checking handoffs\n\nIf the reconstructor finds a fragment that appears to be stale then it\nwill now quarantine the fragment.  Fragments are considered stale if\ninsufficient fragments at the same timestamp can be found to rebuild\nmissing fragments, and the number found is less than or equal to a new\nreconstructor \u0027quarantine_threshold\u0027 config option.\n\nBefore quarantining a fragment the reconstructor will attempt to fetch\nfragments from handoff nodes in addition to the usual primary nodes.\nThe handoff requests are limited by a new \u0027request_node_count\u0027\nconfig option.\n\n\u0027quarantine_threshold\u0027 defaults to zero i.e. no fragments will be\nquarantined. \u0027request node count\u0027 defaults to \u00272 * replicas\u0027.\n\nCloses-Bug: 1655608\n\nChange-Id: I08e1200291833dea3deba32cdb364baa99dc2816\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/46ea3aeae817132957fb4fee737a1ad8d1e07837"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/46ea3aeae817132957fb4fee737a1ad8d1e07837"}]},"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":{}}}]}
