)]}'
{"id":"openstack%2Fswift~103779","triplet_id":"openstack%2Fswift~master~I10e3d1ffb4d70a6f998a9c84eba4ce17a068039b","project":"openstack/swift","branch":"master","topic":"multi-reconciler","hashtags":[],"change_id":"I10e3d1ffb4d70a6f998a9c84eba4ce17a068039b","subject":"Add support for multiple container-reconciler","status":"NEW","created":"2014-07-01 07:50:10.000000000","updated":"2021-07-15 18:06:59.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":29,"unresolved_comment_count":17,"has_review_started":true,"meta_rev_id":"19852fb6c03716b902910bf7812fda8fe9e4c8f6","_number":103779,"virtual_id_number":103779,"owner":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_account_id":8859,"name":"Daisuke Morita","email":"morita.daisuke@ntti3.com","username":"morrisson"},{"tag":"autogenerated:zuul:check","value":1,"date":"2021-07-13 19:30:22.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},{"_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":"","value":1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":8859,"name":"Daisuke Morita","email":"morita.daisuke@ntti3.com","username":"morrisson"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},{"value":0,"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":{"rejected":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"value":-1,"date":"2021-07-15 18:06:59.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_account_id":8859,"name":"Daisuke Morita","email":"morita.daisuke@ntti3.com","username":"morrisson"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},{"value":0,"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":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},{"_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":8859,"name":"Daisuke Morita","email":"morita.daisuke@ntti3.com","username":"morrisson"},{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},{"_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":"2014-07-11 17:01:33.000000000","updated_by":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"reviewer":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"state":"REVIEWER"},{"updated":"2014-07-30 18:07:45.000000000","updated_by":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"reviewer":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"state":"REVIEWER"},{"updated":"2014-10-29 15:44:57.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":"2015-05-28 02:27:53.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":"2016-02-19 01:49:20.000000000","updated_by":{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},"reviewer":{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2016-03-19 01:32:48.000000000","updated_by":{"_account_id":8859,"name":"Daisuke Morita","email":"morita.daisuke@ntti3.com","username":"morrisson"},"reviewer":{"_account_id":8859,"name":"Daisuke Morita","email":"morita.daisuke@ntti3.com","username":"morrisson"},"state":"REVIEWER"},{"updated":"2021-06-16 20:38:11.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-06-16 21:11:29.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":"CC"},{"updated":"2021-06-16 21:37:06.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-06-22 03:39:38.000000000","updated_by":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"reviewer":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"state":"REVIEWER"}],"messages":[{"id":"22a621cfeac3b5a08855ef67a1cd0886cbbf1a50","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2014-07-01 07:50:10.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"350f81ae515ceb5d8e50e61d476b91bd7c7d9bf0","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-01 07:50:14.000000000","message":"Patch Set 1:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":1},{"id":"e2f50374c322beaf61f09b4860f7f670e61a52ab","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2014-07-01 08:12:46.000000000","message":"Patch Set 1:\n\n(1 comment)\n\nlooks like about 4-5x tests to code - sorry about that :\\","accounts_in_message":[],"_revision_number":1},{"id":"98af6df748a89adcaac9a442e965307d2550ea0c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-01 08:46:06.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-swift-pep8 http://logs.openstack.org/79/103779/1/check/gate-swift-pep8/6ba91b0 : SUCCESS in 1m 11s\n- gate-swift-docs http://docs-draft.openstack.org/79/103779/1/check/gate-swift-docs/8fdb021/doc/build/html/ : SUCCESS in 1m 19s\n- gate-swift-python26 http://logs.openstack.org/79/103779/1/check/gate-swift-python26/98282eb : FAILURE in 3m 47s\n- gate-swift-python27 http://logs.openstack.org/79/103779/1/check/gate-swift-python27/910b055 : SUCCESS in 2m 53s\n- check-tempest-dsvm-full http://logs.openstack.org/79/103779/1/check/check-tempest-dsvm-full/6d46e41 : SUCCESS in 37m 45s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/79/103779/1/check/check-tempest-dsvm-postgres-full/506ceb8 : SUCCESS in 37m 01s\n- check-tempest-dsvm-neutron http://logs.openstack.org/79/103779/1/check/check-tempest-dsvm-neutron/e7b73f1 : SUCCESS in 51m 07s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/79/103779/1/check/check-tempest-dsvm-neutron-heat-slow/bf32212 : SUCCESS in 34m 56s\n- check-grenade-dsvm http://logs.openstack.org/79/103779/1/check/check-grenade-dsvm/3943858 : SUCCESS in 36m 38s\n- gate-swift-tox-func http://logs.openstack.org/79/103779/1/check/gate-swift-tox-func/1a2e5e3 : SUCCESS in 3m 28s (non-voting)\n- check-swift-dsvm-functional http://logs.openstack.org/79/103779/1/check/check-swift-dsvm-functional/0405c94 : SUCCESS in 19m 14s\n- check-devstack-dsvm-cells http://logs.openstack.org/79/103779/1/check/check-devstack-dsvm-cells/7fa7349 : SUCCESS in 16m 53s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/79/103779/1/check/gate-tempest-dsvm-large-ops/da3f97d : SUCCESS in 31m 53s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/79/103779/1/check/gate-tempest-dsvm-neutron-large-ops/39b8782 : SUCCESS in 28m 16s","accounts_in_message":[],"_revision_number":1},{"id":"cb19df74067dc030e574c015e61fe8594c1df940","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2014-07-01 19:10:18.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"21a2c966756c73ce3e7774c4e0cae036b2254179","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-01 19:10:22.000000000","message":"Patch Set 2:\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"7b260bfed51158260d76a530713e21e81c3cd7ba","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-01 20:14:11.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded.\n\n- gate-swift-pep8 http://logs.openstack.org/79/103779/2/check/gate-swift-pep8/38e15d5 : SUCCESS in 2m 23s\n- gate-swift-docs http://docs-draft.openstack.org/79/103779/2/check/gate-swift-docs/5c42b2f/doc/build/html/ : SUCCESS in 2m 47s\n- gate-swift-python26 http://logs.openstack.org/79/103779/2/check/gate-swift-python26/7f49da6 : SUCCESS in 2m 49s\n- gate-swift-python27 http://logs.openstack.org/79/103779/2/check/gate-swift-python27/3757bb8 : SUCCESS in 2m 48s\n- check-tempest-dsvm-full http://logs.openstack.org/79/103779/2/check/check-tempest-dsvm-full/d32eba0 : SUCCESS in 53m 30s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/79/103779/2/check/check-tempest-dsvm-postgres-full/f2f0cd5 : SUCCESS in 55m 14s\n- check-tempest-dsvm-neutron http://logs.openstack.org/79/103779/2/check/check-tempest-dsvm-neutron/b0f19c4 : SUCCESS in 55m 37s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/79/103779/2/check/check-tempest-dsvm-neutron-heat-slow/2ec3f0b : SUCCESS in 27m 09s\n- check-grenade-dsvm http://logs.openstack.org/79/103779/2/check/check-grenade-dsvm/a47d9ff : SUCCESS in 42m 36s\n- gate-swift-tox-func http://logs.openstack.org/79/103779/2/check/gate-swift-tox-func/db37ff9 : SUCCESS in 3m 53s (non-voting)\n- check-swift-dsvm-functional http://logs.openstack.org/79/103779/2/check/check-swift-dsvm-functional/447c756 : SUCCESS in 21m 36s\n- check-devstack-dsvm-cells http://logs.openstack.org/79/103779/2/check/check-devstack-dsvm-cells/83837b4 : SUCCESS in 16m 47s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/79/103779/2/check/gate-tempest-dsvm-large-ops/bce9fbd : SUCCESS in 26m 57s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/79/103779/2/check/gate-tempest-dsvm-neutron-large-ops/03ddaf4 : SUCCESS in 23m 33s","accounts_in_message":[],"_revision_number":2},{"id":"bbfa3f28df8d684334709e8473400e1060b857e7","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2014-07-02 02:32:22.000000000","message":"Patch Set 2: Code-Review-1\n\n(2 comments)\n\nLooks good, just have a few suggestions :)","accounts_in_message":[],"_revision_number":2},{"id":"5ebaef97aafab8878535bc84dfb7b694bcafca60","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2014-07-09 19:35:11.000000000","message":"Patch Set 2:\n\n(2 comments)\n\nI think I see your point in both cases, but neither of them was an oversight - just a judgement call.  I\u0027ll think on it.","accounts_in_message":[],"_revision_number":2},{"id":"3776faba37ee0581abd977e215e84128ed5f0694","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-09 19:35:12.000000000","message":"Patch Set 2: -Verified\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"2307c7a63cd8e849a7f2844dbc8ad645f16f78e9","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-09 20:30:21.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-swift-pep8 http://logs.openstack.org/79/103779/2/check/gate-swift-pep8/6a899f8 : SUCCESS in 2m 10s\n- gate-swift-docs http://docs-draft.openstack.org/79/103779/2/check/gate-swift-docs/99e8f94/doc/build/html/ : SUCCESS in 1m 34s\n- gate-swift-python26 http://logs.openstack.org/79/103779/2/check/gate-swift-python26/4b272ab : SUCCESS in 4m 20s\n- gate-swift-python27 http://logs.openstack.org/79/103779/2/check/gate-swift-python27/9ae2c14 : SUCCESS in 3m 05s\n- check-tempest-dsvm-full http://logs.openstack.org/79/103779/2/check/check-tempest-dsvm-full/75da2a5 : SUCCESS in 46m 52s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/79/103779/2/check/check-tempest-dsvm-postgres-full/2a991ee : FAILURE in 41m 00s\n- check-tempest-dsvm-neutron http://logs.openstack.org/79/103779/2/check/check-tempest-dsvm-neutron/d900789 : SUCCESS in 55m 03s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/79/103779/2/check/check-tempest-dsvm-neutron-heat-slow/0995398 : SUCCESS in 23m 54s\n- check-grenade-dsvm http://logs.openstack.org/79/103779/2/check/check-grenade-dsvm/c699718 : FAILURE in 32m 13s\n- gate-swift-tox-func http://logs.openstack.org/79/103779/2/check/gate-swift-tox-func/7d959ac : SUCCESS in 2m 43s (non-voting)\n- check-swift-dsvm-functional http://logs.openstack.org/79/103779/2/check/check-swift-dsvm-functional/b876e27 : SUCCESS in 15m 30s\n- check-devstack-dsvm-cells http://logs.openstack.org/79/103779/2/check/check-devstack-dsvm-cells/6920385 : SUCCESS in 19m 44s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/79/103779/2/check/gate-tempest-dsvm-large-ops/014d1bd : SUCCESS in 23m 51s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/79/103779/2/check/gate-tempest-dsvm-neutron-large-ops/e0bd3da : SUCCESS in 27m 50s","accounts_in_message":[],"_revision_number":2},{"id":"243d1cc66f771441a5ea3afed3e0b0218e6739ae","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2014-07-10 06:40:18.000000000","message":"Patch Set 2: Code-Review+1\n\n(2 comments)\n\nYour correct on both accounts, I\u0027m changing my vote. \n\nThanks for educating me some more :)","accounts_in_message":[],"_revision_number":2},{"id":"50ae807b8210e512844136efb4da23385978a36a","author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"date":"2014-07-11 17:01:33.000000000","message":"Patch Set 2:\n\nrecheck no bug","accounts_in_message":[],"_revision_number":2},{"id":"50b335bd80e3aba35aeb65ec0a285e0ff425b847","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-11 17:01:34.000000000","message":"Patch Set 2: -Verified\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"4278503c3e018f3a48a7fa08d54242387d0f577f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-11 18:07:05.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-swift-pep8 http://logs.openstack.org/79/103779/2/check/gate-swift-pep8/6175942 : SUCCESS in 2m 45s\n- gate-swift-docs http://docs-draft.openstack.org/79/103779/2/check/gate-swift-docs/e309bf7/doc/build/html/ : SUCCESS in 2m 27s\n- gate-swift-python26 http://logs.openstack.org/79/103779/2/check/gate-swift-python26/c8ef01c : SUCCESS in 5m 07s\n- gate-swift-python27 http://logs.openstack.org/79/103779/2/check/gate-swift-python27/5824453 : SUCCESS in 4m 13s\n- check-tempest-dsvm-full http://logs.openstack.org/79/103779/2/check/check-tempest-dsvm-full/7d2b543 : SUCCESS in 36m 14s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/79/103779/2/check/check-tempest-dsvm-postgres-full/0c81f71 : SUCCESS in 48m 22s\n- check-tempest-dsvm-neutron http://logs.openstack.org/79/103779/2/check/check-tempest-dsvm-neutron/67db9ad : SUCCESS in 50m 36s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/79/103779/2/check/check-tempest-dsvm-neutron-heat-slow/8b421a2 : SUCCESS in 19m 24s\n- check-grenade-dsvm http://logs.openstack.org/79/103779/2/check/check-grenade-dsvm/b603389 : SUCCESS in 45m 45s\n- gate-swift-tox-func http://logs.openstack.org/79/103779/2/check/gate-swift-tox-func/49b4796 : SUCCESS in 4m 01s (non-voting)\n- check-swift-dsvm-functional http://logs.openstack.org/79/103779/2/check/check-swift-dsvm-functional/c129e75 : SUCCESS in 19m 13s\n- check-devstack-dsvm-cells http://logs.openstack.org/79/103779/2/check/check-devstack-dsvm-cells/6df1720 : FAILURE in 16m 53s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/79/103779/2/check/gate-tempest-dsvm-large-ops/f7b5ba8 : SUCCESS in 24m 02s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/79/103779/2/check/gate-tempest-dsvm-neutron-large-ops/e8efa39 : SUCCESS in 18m 53s","accounts_in_message":[],"_revision_number":2},{"id":"aff6f659bedf0ffb2aa44af48b986c7d4cac8d61","author":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"date":"2014-07-30 18:07:45.000000000","message":"Patch Set 2:\n\nrecheck no bug","accounts_in_message":[],"_revision_number":2},{"id":"c64039f72eeccb24ed6453d0b993eb0401c37ecb","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-30 18:07:46.000000000","message":"Patch Set 2: -Verified\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"0579e521cbc4f7aea7e1896b020379269aa769d7","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-07-30 19:15:00.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-swift-pep8 http://logs.openstack.org/79/103779/2/check/gate-swift-pep8/598c1fc : SUCCESS in 2m 42s\n- gate-swift-docs http://docs-draft.openstack.org/79/103779/2/check/gate-swift-docs/b8afdf3/doc/build/html/ : SUCCESS in 2m 16s\n- gate-swift-python26 http://logs.openstack.org/79/103779/2/check/gate-swift-python26/acbf473 : SUCCESS in 3m 46s\n- gate-swift-python27 http://logs.openstack.org/79/103779/2/check/gate-swift-python27/608a3a0 : SUCCESS in 3m 47s\n- check-tempest-dsvm-full http://logs.openstack.org/79/103779/2/check/check-tempest-dsvm-full/66dca43 : SUCCESS in 53m 45s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/79/103779/2/check/check-tempest-dsvm-postgres-full/5bad67d : FAILURE in 48m 30s\n- check-tempest-dsvm-neutron http://logs.openstack.org/79/103779/2/check/check-tempest-dsvm-neutron/6c84a47 : SUCCESS in 55m 11s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/79/103779/2/check/check-tempest-dsvm-neutron-heat-slow/d00b27d : SUCCESS in 19m 18s\n- check-grenade-dsvm http://logs.openstack.org/79/103779/2/check/check-grenade-dsvm/b8753d9 : SUCCESS in 39m 08s\n- gate-swift-tox-func http://logs.openstack.org/79/103779/2/check/gate-swift-tox-func/b3238c4 : SUCCESS in 4m 25s (non-voting)\n- check-swift-dsvm-functional http://logs.openstack.org/79/103779/2/check/check-swift-dsvm-functional/4746275 : SUCCESS in 19m 28s\n- check-devstack-dsvm-cells http://logs.openstack.org/79/103779/2/check/check-devstack-dsvm-cells/eb2f2c6 : SUCCESS in 18m 08s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/79/103779/2/check/gate-tempest-dsvm-large-ops/b7be694 : SUCCESS in 21m 12s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/79/103779/2/check/gate-tempest-dsvm-neutron-large-ops/cd832c2 : SUCCESS in 23m 20s","accounts_in_message":[],"_revision_number":2},{"id":"6561e879e5a9cdee8772eec992efd49740be5630","author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"date":"2014-08-13 20:01:04.000000000","message":"Patch Set 2:\n\nrecheck no bug","accounts_in_message":[],"_revision_number":2},{"id":"3b27bad3c49b6e9ad6501a3c8f6fb7a0eb1a7758","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-13 20:01:05.000000000","message":"Patch Set 2: -Verified\n\nStarting check jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":2},{"id":"c816081b54e19b82fb835902c4a6c893a58787ac","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-08-13 20:01:09.000000000","message":"Patch Set 2: Verified-1\n\nMerge Failed.\n\nThis change was unable to be automatically merged with the current state of the repository. Please rebase your change and upload a new patchset.","accounts_in_message":[],"_revision_number":2},{"id":"21241a36a0fd41cad2bed7ff44d36f8eaf74055a","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2014-09-11 03:51:42.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"01baa5e1045ed04477c196f8151a20d0aa1aad5d","author":{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},"date":"2014-09-11 04:13:59.000000000","message":"Patch Set 3:\n\nBuild succeeded \n\n* cluster-tox-func https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/103779/239/ : SUCCESS","accounts_in_message":[],"_revision_number":3},{"id":"3dd305c0ecc126e731bda1a7a06eb86611ee27e2","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-09-11 05:15:18.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGit#Test_Failures\n\n- gate-swift-pep8 http://logs.openstack.org/79/103779/3/check/gate-swift-pep8/5b63091 : SUCCESS in 2m 03s\n- gate-swift-docs http://docs-draft.openstack.org/79/103779/3/check/gate-swift-docs/98ddae8/doc/build/html/ : SUCCESS in 2m 43s\n- gate-swift-python26 http://logs.openstack.org/79/103779/3/check/gate-swift-python26/777a47b : SUCCESS in 3m 30s\n- gate-swift-python27 http://logs.openstack.org/79/103779/3/check/gate-swift-python27/bd766ff : SUCCESS in 5m 16s\n- check-tempest-dsvm-full http://logs.openstack.org/79/103779/3/check/check-tempest-dsvm-full/0c125cc : SUCCESS in 58m 25s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/79/103779/3/check/check-tempest-dsvm-postgres-full/eebbf87 : SUCCESS in 1h 17m 50s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/79/103779/3/check/check-tempest-dsvm-neutron-full/03cfd9f : SUCCESS in 1h 06m 39s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/79/103779/3/check/check-tempest-dsvm-neutron-heat-slow/0e45014 : SUCCESS in 24m 49s\n- check-grenade-dsvm http://logs.openstack.org/79/103779/3/check/check-grenade-dsvm/815cd4f : FAILURE in 27m 37s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/79/103779/3/check/gate-tempest-dsvm-large-ops/3dba035 : SUCCESS in 25m 04s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/79/103779/3/check/gate-tempest-dsvm-neutron-large-ops/6c00460 : SUCCESS in 19m 56s\n- gate-swift-tox-func http://logs.openstack.org/79/103779/3/check/gate-swift-tox-func/5fd3640 : SUCCESS in 3m 02s (non-voting)\n- check-swift-dsvm-functional http://logs.openstack.org/79/103779/3/check/check-swift-dsvm-functional/92b3d19 : FAILURE in 17m 39s\n- check-devstack-dsvm-cells http://logs.openstack.org/79/103779/3/check/check-devstack-dsvm-cells/72680d7 : SUCCESS in 13m 57s","accounts_in_message":[],"_revision_number":3},{"id":"5d1c462311f9fd3ad49bcdce8edbfb0acd149656","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2014-10-28 04:41:24.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"eb3160a85b2de684620ef657916601ffdfe0f47a","author":{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},"date":"2014-10-28 05:09:22.000000000","message":"Patch Set 4:\n\nBuild succeeded \n\n* cluster-tox-func https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/103779/642/ : SUCCESS","accounts_in_message":[],"_revision_number":4},{"id":"9094f7f8f75db3b6c59d0bf812b706a940aba79e","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2014-10-28 05:36:48.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-swift-pep8 http://logs.openstack.org/79/103779/4/check/gate-swift-pep8/385ccb2 : SUCCESS in 1m 13s\n- gate-swift-docs http://docs-draft.openstack.org/79/103779/4/check/gate-swift-docs/6d76db0/doc/build/html/ : SUCCESS in 1m 26s\n- gate-swift-python27 http://logs.openstack.org/79/103779/4/check/gate-swift-python27/07e2f80 : SUCCESS in 2m 52s\n- check-tempest-dsvm-full http://logs.openstack.org/79/103779/4/check/check-tempest-dsvm-full/3cee746 : SUCCESS in 55m 17s\n- check-tempest-dsvm-postgres-full http://logs.openstack.org/79/103779/4/check/check-tempest-dsvm-postgres-full/9c4b2b8 : SUCCESS in 45m 17s\n- check-tempest-dsvm-neutron-full http://logs.openstack.org/79/103779/4/check/check-tempest-dsvm-neutron-full/8e485f2 : SUCCESS in 53m 28s\n- check-tempest-dsvm-neutron-heat-slow http://logs.openstack.org/79/103779/4/check/check-tempest-dsvm-neutron-heat-slow/53f4e61 : SUCCESS in 17m 34s\n- check-grenade-dsvm http://logs.openstack.org/79/103779/4/check/check-grenade-dsvm/e093f13 : SUCCESS in 41m 19s\n- gate-tempest-dsvm-large-ops http://logs.openstack.org/79/103779/4/check/gate-tempest-dsvm-large-ops/237c366 : SUCCESS in 19m 38s\n- gate-tempest-dsvm-neutron-large-ops http://logs.openstack.org/79/103779/4/check/gate-tempest-dsvm-neutron-large-ops/2d702a9 : SUCCESS in 21m 20s\n- gate-swift-tox-func http://logs.openstack.org/79/103779/4/check/gate-swift-tox-func/f54ef5b : SUCCESS in 2m 48s (non-voting)\n- check-swift-dsvm-functional http://logs.openstack.org/79/103779/4/check/check-swift-dsvm-functional/15b37a5 : SUCCESS in 17m 30s\n- check-devstack-dsvm-cells http://logs.openstack.org/79/103779/4/check/check-devstack-dsvm-cells/09acfe5 : SUCCESS in 12m 24s","accounts_in_message":[],"_revision_number":4},{"id":"c607387eb38dcd29d55fea743ac86715d1c9e83d","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2014-11-01 02:42:12.000000000","message":"Patch Set 4: Code-Review+1\n\nLooks great, I can\u0027t see anything wrong, but I am sitting in the airport mid-way to Paris and probably not in the best state of mind :)","accounts_in_message":[],"_revision_number":4},{"id":"47f25bd1d737b997b3d583da1a20f5de01428b67","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-05 12:53:11.000000000","message":"Patch Set 4: Verified-1\n\nMerge Failed.\n\nThis change was unable to be automatically merged with the current state of the repository. Please rebase your change and upload a new patchset.","accounts_in_message":[],"_revision_number":4},{"id":"27946b3b490057c7631de00772c9a9f94d2d16ec","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2015-01-08 02:22:18.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"9d189520778eb65ca3fdc7e5213d50749cc11725","author":{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},"date":"2015-01-08 02:43:56.000000000","message":"Patch Set 5:\n\nBuild succeeded \n\n* cluster-tox-func https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/103779/962/ : SUCCESS","accounts_in_message":[],"_revision_number":5},{"id":"24738ed7b28e2252bcdf3df343279e03c23b8d47","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-01-08 03:16:44.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-swift-pep8 http://logs.openstack.org/79/103779/5/check/gate-swift-pep8/5423fb8/ : SUCCESS in 1m 23s\n- gate-swift-docs http://docs-draft.openstack.org/79/103779/5/check/gate-swift-docs/d120e2b//doc/build/html/ : SUCCESS in 1m 55s\n- gate-swift-python27 http://logs.openstack.org/79/103779/5/check/gate-swift-python27/db31475/ : SUCCESS in 3m 33s\n- gate-swift-tox-func http://logs.openstack.org/79/103779/5/check/gate-swift-tox-func/e93795c/ : SUCCESS in 5m 10s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/79/103779/5/check/check-tempest-dsvm-full/ca5a851/ : SUCCESS in 45m 02s\n- check-grenade-dsvm http://logs.openstack.org/79/103779/5/check/check-grenade-dsvm/0fc2f8d/ : SUCCESS in 31m 17s\n- check-swift-dsvm-functional http://logs.openstack.org/79/103779/5/check/check-swift-dsvm-functional/fc7243b/ : SUCCESS in 22m 58s","accounts_in_message":[],"_revision_number":5},{"id":"e68070016b38163d6b6f26ae9eb889df0aa82d55","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-02-13 19:16:15.000000000","message":"Patch Set 5: Verified-1\n\nMerge Failed.\n\nThis change was unable to be automatically merged with the current state of the repository. Please rebase your change and upload a new patchset.","accounts_in_message":[],"_revision_number":5},{"id":"7d5e32ada304ddf824fca935a5402cd7a8f402f4","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2015-02-13 20:34:23.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"45059ca1e560cc9f858ddce81c7784521e09c083","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-02-13 21:30:08.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-swift-pep8 http://logs.openstack.org/79/103779/6/check/gate-swift-pep8/e20176b/ : SUCCESS in 1m 20s\n- gate-swift-docs http://docs-draft.openstack.org/79/103779/6/check/gate-swift-docs/b14b287//doc/build/html/ : SUCCESS in 1m 31s\n- gate-swift-python27 http://logs.openstack.org/79/103779/6/check/gate-swift-python27/dad6ccf/ : SUCCESS in 3m 15s\n- gate-swift-tox-func http://logs.openstack.org/79/103779/6/check/gate-swift-tox-func/460d864/ : SUCCESS in 5m 42s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/79/103779/6/check/check-tempest-dsvm-full/258dc42/ : SUCCESS in 49m 14s\n- check-grenade-dsvm http://logs.openstack.org/79/103779/6/check/check-grenade-dsvm/1cca4ab/ : SUCCESS in 39m 24s\n- check-swift-dsvm-functional http://logs.openstack.org/79/103779/6/check/check-swift-dsvm-functional/1e6de0f/ : SUCCESS in 24m 47s","accounts_in_message":[],"_revision_number":6},{"id":"953d97d1372ad4c2570f1bd84921bec466a6ecd8","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2015-04-14 22:33:12.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"40b9c6c94f35d1b79eecb6ff7de46f3fa299ee02","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-04-14 23:03:24.000000000","message":"Patch Set 7: Verified-1\n\nThis change depends on a change that failed to merge.","accounts_in_message":[],"_revision_number":7},{"id":"58b3b7542d666b4f296f708eed5a9285ded735cb","author":{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},"date":"2015-04-15 02:44:59.000000000","message":"Patch Set 7:\n\nBuild succeeded \n\n* cluster-swift-tox-func https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/103779/1765/ : SUCCESS\n\n* cluster-swift-python26 https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/103779/565/py26unit/ : SUCCESS\n\n* cluster-swift-ssbench https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/103779/461/ssbench : SUCCESS","accounts_in_message":[],"_revision_number":7},{"id":"b7e40c87d97f98be3f14083ffeaacb42ad3c5f65","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2015-05-22 16:34:59.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"150f4b84a771e6f6fb9a0982b8250f3163ea681c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-05-22 17:20:53.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-swift-pep8 http://logs.openstack.org/79/103779/8/check/gate-swift-pep8/6512850/ : SUCCESS in 2m 21s\n- gate-swift-docs http://docs-draft.openstack.org/79/103779/8/check/gate-swift-docs/e2c20eb//doc/build/html/ : SUCCESS in 3m 04s\n- gate-swift-python27 http://logs.openstack.org/79/103779/8/check/gate-swift-python27/6f43289/ : SUCCESS in 4m 27s\n- gate-swift-tox-func http://logs.openstack.org/79/103779/8/check/gate-swift-tox-func/8d73a11/ : SUCCESS in 5m 03s (non-voting)\n- check-tempest-dsvm-full http://logs.openstack.org/79/103779/8/check/check-tempest-dsvm-full/7c510d5/ : SUCCESS in 45m 42s\n- check-grenade-dsvm http://logs.openstack.org/79/103779/8/check/check-grenade-dsvm/6f953e8/ : SUCCESS in 39m 25s\n- check-swift-dsvm-functional http://logs.openstack.org/79/103779/8/check/check-swift-dsvm-functional/c5b5639/ : SUCCESS in 18m 15s","accounts_in_message":[],"_revision_number":8},{"id":"626c7bc3c51d999d3f80f6519583ae231fcd1153","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2015-05-28 02:27:53.000000000","message":"Patch Set 8: Code-Review+1\n\n(1 comment)\n\nOn a first pass look at the code, and a looking at the maths, it looks good. I\u0027ll need to run it in a test cluster, before I decide to +2 it.\n\nSo far though, nice work Clay!","accounts_in_message":[],"_revision_number":8},{"id":"98fb5448f9a4f436b636a024198a38743b88d88c","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2015-10-10 07:22:58.000000000","message":"Patch Set 8: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":8},{"id":"88113e814f45df61310797f5a6b4143517a2ae60","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2016-02-18 21:57:32.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"09c6ab4fff771327b0185fcaabaadbe6a088cca1","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-02-19 01:05:48.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-swift-pep8 http://logs.openstack.org/79/103779/9/check/gate-swift-pep8/3313323/ : SUCCESS in 1m 57s\n- gate-swift-docs http://docs-draft.openstack.org/79/103779/9/check/gate-swift-docs/830f9f1//doc/build/html/ : SUCCESS in 1m 55s\n- gate-swift-python27 http://logs.openstack.org/79/103779/9/check/gate-swift-python27/cca7849/ : SUCCESS in 4m 01s\n- gate-swift-python34 http://logs.openstack.org/79/103779/9/check/gate-swift-python34/09111ef/ : SUCCESS in 2m 13s\n- gate-swift-tox-func http://logs.openstack.org/79/103779/9/check/gate-swift-tox-func/f9bfac0/ : SUCCESS in 3m 23s\n- gate-swift-tox-func-in-process-fast-post http://logs.openstack.org/79/103779/9/check/gate-swift-tox-func-in-process-fast-post/1625927/ : SUCCESS in 3m 27s (non-voting)\n- gate-tempest-dsvm-full http://logs.openstack.org/79/103779/9/check/gate-tempest-dsvm-full/99ac86b/ : SUCCESS in 36m 27s\n- gate-grenade-dsvm http://logs.openstack.org/79/103779/9/check/gate-grenade-dsvm/661f4c3/ : SUCCESS in 36m 27s\n- gate-swift-dsvm-functional http://logs.openstack.org/79/103779/9/check/gate-swift-dsvm-functional/936d453/ : SUCCESS in 25m 03s","accounts_in_message":[],"_revision_number":9},{"id":"0ee901e112e7b9a09a9dcf655a8f8afb5498a1f6","author":{"_account_id":13052,"name":"SwiftStack Cluster CI","email":"openstack-ci@swiftstack.com","username":"swiftstack-cluster-ci","tags":["SERVICE_USER"]},"date":"2016-02-19 01:49:20.000000000","message":"Patch Set 9:\n\nBuild Failed \n\n* cluster-swift-tox-func-ec https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/103779/2278/ : SUCCESS\n\n* vm-saio-probe https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/103779/1999/probetests/ : FAILURE\n\n* cluster-swift-tox-func https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/103779/4236/ : FAILURE\n\n* cluster-swift-ssbench https://8b86aea46fb38e6450f2-0e5f4c086da474abc1df58826577db2f.ssl.cf1.rackcdn.com/103779/2874/ssbench : SUCCESS","accounts_in_message":[],"_revision_number":9},{"id":"488b0a3550f5ea9bba48fc7bc2afc7653f4db2b5","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-03-03 19:09:39.000000000","message":"Patch Set 9: Verified-1\n\nMerge Failed.\n\nThis change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.","accounts_in_message":[],"_revision_number":9},{"id":"a5824aae54fbefa192d1b03bab0d171d8db8f829","author":{"_account_id":8859,"name":"Daisuke Morita","email":"morita.daisuke@ntti3.com","username":"morrisson"},"date":"2016-03-19 01:32:48.000000000","message":"Patch Set 9:\n\nLet me confirm the specification of multiple container-reconciler. Each reconciler should have different process number, right? That means, if 6 reconcilers run, is it not supposed that processes is set as 3 and process 0, 1 and 2 is set every two reconcilers?\n\nI think it is ok but if so, document or description in config file is required.","accounts_in_message":[],"_revision_number":9},{"id":"a99a476db96d429491c3e9969fff31cc01283463","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2017-02-25 19:26:46.000000000","message":"Patch Set 7:\n\n(1 comment)\n\ncorrect","accounts_in_message":[],"_revision_number":7},{"id":"0ab528dbaee81ddbfb2fe6be9b709b51a7a6c3cd","author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"date":"2017-12-18 04:02:10.000000000","message":"Removed reviewer Jenkins with the following votes:\n\n* Verified-1 by Jenkins (3)\n","accounts_in_message":[],"_revision_number":9},{"id":"839d19ecdb95829cf039fa918acf2fe4ce8cc4b7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-06-16 20:38:11.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"ea1d7ca102a696487b63c6a28171e1776d72ec19","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-06-16 20:40:03.000000000","message":"Patch Set 10:\n\nThat rebase wasn\u0027t as bad as I was expecting 😄","accounts_in_message":[],"_revision_number":10},{"id":"440ba0cb4d217e568031376c8807f77d2e1b474c","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-06-16 21:11:29.000000000","message":"Patch Set 10:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/352f5bde4c5548748974a46ed41cb558 : SUCCESS in 28m 07s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/1c42421175b04b6c8792d868b2021a32 : SUCCESS in 28m 41s (non-voting)","accounts_in_message":[],"_revision_number":10},{"id":"6519409b134c423777d39b9b684a8279198a3a32","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-06-16 21:37:06.000000000","message":"Patch Set 10: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3763a4bf33874764a0937f12a9713ecb : SUCCESS in 9m 46s\n- grenade https://zuul.opendev.org/t/openstack/build/85a12b1401414717ad5933784579b728 : SUCCESS in 57m 54s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/4c1ed9da33d4494fbf3916c7092697f7 : SUCCESS in 37m 35s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/876612785a134ea08339bd8e343c2eec : SUCCESS in 7m 46s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/2632ff9bb666460badc2c9722c84d781 : SUCCESS in 8m 51s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/075419af393d43bea92b678772fd2692 : SUCCESS in 16m 41s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/f7409ddbfe324416b8358f01b2bcbdf4 : SUCCESS in 17m 25s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/618cfa9afe7e4a1a8afde1fa49a9784b : SUCCESS in 30m 19s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/91454e8c8ef8449283ece62a1ef7b85e : SUCCESS in 16m 21s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/5bc4696735e847338e16d73ffefc6742 : SUCCESS in 20m 43s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/dd152914300141fe9235902a464003b2 : SUCCESS in 19m 44s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/3ea1eb4a8a884b2f8049c0f53e57fb2d : SUCCESS in 17m 01s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/7312a9929e794db6bd4914c37d7a41a6 : SUCCESS in 19m 37s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/5951e5b16f1343f696887e826968fa5d : SUCCESS in 18m 03s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/5cfe7e737d7b4edfa3c19081dfcd8e89 : SUCCESS in 18m 30s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/bfb386a7055a4c7bb2d4d3bd074451fb : SUCCESS in 22m 51s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/c2a55ac534c34ec190f579ee36943038 : SUCCESS in 6m 15s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/e1dc2efba00643ca8e2ab395697b33ef : SUCCESS in 22m 02s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/6858365896fc4372bf59d6d37aac58bc : SUCCESS in 49m 28s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/2ffb2cd2ef5a444885b9805f8de89997 : SUCCESS in 45m 37s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/1a74bc58852147d68a78a00cbea274de : SUCCESS in 40m 13s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/46c9202032924ce5a6dcb38030a30510 : SUCCESS in 36m 27s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/510f79eb5bd94cfc8159c33ddf5c98fd : SUCCESS in 15m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fc8c7f839443486382fb45a66679c363 : FAILURE in 5m 42s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/7f8613ccdc084b99a15c82be3bfd1e91 : SUCCESS in 24m 52s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5a649c1038054a75a1081fd9ac4fc03e : SUCCESS in 53m 32s","accounts_in_message":[],"_revision_number":10},{"id":"09a0305e9380820736c3c8890b2ae003e1388907","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-06-16 23:32:40.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"e327b7cf12f5070f317771fae5356b3c0623525a","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-06-17 00:09:10.000000000","message":"Patch Set 11:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/0f675c2ee5d44998bd5d2221bc38da2e : SUCCESS in 31m 32s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/755957046991480c8c4243b69440934a : SUCCESS in 32m 31s (non-voting)","accounts_in_message":[],"_revision_number":11},{"id":"5e52cf4ed38a09dea13854df9483a4bf275772fe","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-06-17 00:41:53.000000000","message":"Patch Set 11: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a8f3dde8030a455c8748eab94ef2fe5a : SUCCESS in 8m 57s\n- grenade https://zuul.opendev.org/t/openstack/build/9a60466b330849aea8e4b32d373463ac : SUCCESS in 1h 08m 35s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/7e8a7e5d577c4b42b2eab683285a1c48 : SUCCESS in 45m 02s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/39e9e5d6499a4728a9d891325d92706d : SUCCESS in 8m 19s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/86e10a7a307046ba9fedc37e718ea2f5 : SUCCESS in 10m 48s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/87e2366f9a7a4dd39b5e83a54b19d7db : SUCCESS in 16m 24s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/ff788f743cf34e0c80d32fcd97f10096 : SUCCESS in 18m 35s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/cdaad85a21454cfcb211ada94adc1b1d : SUCCESS in 20m 03s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/050e2bba1e734dafb27a7525142346e6 : SUCCESS in 16m 04s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/092cac38b2b149d4b0a474721a53e506 : SUCCESS in 16m 38s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/fecde6ed00b146878e703de8dc6a20a2 : SUCCESS in 18m 00s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/3e203dca246843469b42161c302c2259 : SUCCESS in 18m 48s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/536784a0cc194d6a9b9407c63f76ebf9 : SUCCESS in 18m 42s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/75669b49f831477b86b0029fa9ed4411 : SUCCESS in 21m 04s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/0a6076a700a745b69562e04fc22b3d2d : SUCCESS in 18m 33s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/fa49721fd93d4cf0b96dfa22b87b842f : SUCCESS in 19m 46s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/a36e20a04d7144b08674171764e87652 : SUCCESS in 6m 41s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/5a1dcda71c1f4c9880e9728e1f2274a9 : FAILURE in 24m 54s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/b5a4b07ed2f141d69ba5adae36bc7e0f : SUCCESS in 47m 39s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/c11590213dbb44cc80b1a73b55352cb6 : SUCCESS in 50m 06s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/0c2bf34018c142328fbafd11b89c846e : SUCCESS in 41m 24s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/7b96a75a820d498486ce7c10304f39e2 : SUCCESS in 39m 47s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/a5e4a3238d4e4e9c9893229db770ebb6 : SUCCESS in 17m 22s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/25a4dcf3608f4399a9283c2851d8ac7b : FAILURE in 6m 37s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/23da110489554e4396cda2f8c723c534 : FAILURE in 24m 32s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/595098e79a0e47f6b46aa570601f790e : SUCCESS in 46m 55s","accounts_in_message":[],"_revision_number":11},{"id":"05a17e7e753bf9f5802a807aaa64e43f2d1446dc","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-06-17 01:16:02.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"1bf3f950de55ced8c4ad12005cab1ce82106fbd1","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-06-17 02:10:05.000000000","message":"Patch Set 12:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/e6442aea062745189c86c85798831859 : SUCCESS in 45m 58s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/121756cc48854cbc8c9b81f99f5c435a : SUCCESS in 45m 50s (non-voting)","accounts_in_message":[],"_revision_number":12},{"id":"1c2f8312b1daa36af3296995fdcadb22397be34a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-06-17 02:12:47.000000000","message":"Patch Set 12: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7ca20edd092244ab9ac4ba3d46bdf1a0 : SUCCESS in 7m 57s\n- grenade https://zuul.opendev.org/t/openstack/build/f7233ce138e74d6aa3374203c44111c3 : SUCCESS in 51m 05s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/9f8302533a0642588160761faa7ee7f3 : SUCCESS in 35m 18s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/03d667f5178c45088e548b6c13868cd4 : SUCCESS in 9m 26s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/9718a18d4b814ebe84530810488ada92 : SUCCESS in 8m 10s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/f1a0d502a02540edb9da8b559d15caa5 : SUCCESS in 22m 09s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/5c490099ec984e41b1b133ddb509ccd2 : SUCCESS in 17m 01s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/7858704c98a74d07b662476d9e5078c2 : SUCCESS in 13m 34s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/90cfc95f14e5469d94cd2b822a89863e : SUCCESS in 21m 48s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/faef2fe5463d4cdca9de1a24ab64e6f9 : SUCCESS in 14m 30s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/005e5e9bc7b3496e9c46d040e6febb4d : SUCCESS in 15m 54s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/88b73263c48044b2afeee4824b55be68 : SUCCESS in 15m 22s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/c0ae701e8ede40979e5f43038ad74de8 : SUCCESS in 16m 03s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/d624c65b23bd450290774cad64dfbb3d : SUCCESS in 25m 26s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/7f6e0df508a24ab5b752c4c4cf4d5b6b : SUCCESS in 16m 38s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/98f955638de7476a869142f1b21add31 : SUCCESS in 19m 47s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/b2530c5e15e9400b8dbfb9329c76ef87 : SUCCESS in 7m 07s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/fd987352da374abeaeac83b1bb6131ee : SUCCESS in 20m 38s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/5e804dc76bf84f78b6c220a53ee8ad37 : SUCCESS in 45m 38s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/6cf32a518fa04df38f4017a28f50fd36 : SUCCESS in 45m 03s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/15fdb40530834215aaa304bdd4d465e1 : SUCCESS in 36m 32s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/54429bbe05c540e9a25ea7b5ce0b59f3 : SUCCESS in 33m 11s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d65b8d96c0554e688fed601058d9f757 : SUCCESS in 14m 32s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a2f7794d1b724e0799b8aff2ad1a92dd : SUCCESS in 5m 26s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/a7e94c7f77124e4fb8ae35187b78a591 : SUCCESS in 25m 44s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a9fa9da1ae0a44de9a6ea3c3f9391a27 : SUCCESS in 38m 46s","accounts_in_message":[],"_revision_number":12},{"id":"4845a91a94aff698454009a9d7b1afe721fb38bb","author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"date":"2021-06-22 03:39:38.000000000","message":"Patch Set 12: Code-Review-1\n\n(2 comments)\n\nI have some small questions.","accounts_in_message":[],"_revision_number":12},{"id":"8f0c5b3dc95378ca8818f1617ae251012c7fc229","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2021-07-13 18:32:53.000000000","message":"Patch Set 12:\n\n(3 comments)\n\nthis is really three changes in one\n\n1) add concurrency to the reconciler so it can do more than one queue entry at a time (sometimes swift requests take awhile, a single reconciler can work on another of it\u0027s assigned queue entries while waiting on others)\n\n2) multi-process reconciler, proccess/process is a proven pattern with the expirer\n\n3) crazy new startup interval scheduling and process coverage, which one could apply justify should be applied to the expirer procs as well\n\nMaybe I should break it down!!!","accounts_in_message":[],"_revision_number":12},{"id":"6b112d2268f3cb60a57a28e4ba39a6c99e6e6ed6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2021-07-13 18:33:17.000000000","message":"Uploaded patch set 13.","accounts_in_message":[],"_revision_number":13},{"id":"2adede74d2b01e4376b87e1cf5bb042ca73361b9","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-13 19:23:35.000000000","message":"Patch Set 13:\n\nBuild succeeded (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/90acb5cc1c3c4b11b494cc01c734dc7d : SUCCESS in 47m 47s (non-voting)\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/42c1c0a7b8ee4371b43d7c689da52b45 : SUCCESS in 48m 38s (non-voting)","accounts_in_message":[],"_revision_number":13},{"id":"2fe13e9bdb9219387de97811027c8c001a29d7d9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-07-13 19:30:22.000000000","message":"Patch Set 13: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c0629b2ca8354975a4552615e1cc4d4f : SUCCESS in 9m 29s\n- grenade https://zuul.opendev.org/t/openstack/build/d61ef9a986764af2847dd5588c889daf : SUCCESS in 55m 47s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/0b5708d4a03a4aca91ae93df22453333 : SUCCESS in 43m 13s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/e1c8be3311ff4a2799e2ba8a7de58bdc : SUCCESS in 7m 53s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/a99971b6fb3a4032956f569fb0f10236 : SUCCESS in 9m 49s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/960a6289825d47f1a7311e6fef21245b : SUCCESS in 26m 59s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/2acf994f6b3d4bc7bc0030eef162b386 : SUCCESS in 16m 43s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/6e70e0ad891a407898ecefe215f86a71 : SUCCESS in 15m 42s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/e194c27a42404d73b134a7c3442a69bd : SUCCESS in 18m 13s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/68899a66574f464b9a3f00d04e1942fc : SUCCESS in 25m 11s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/5cd9ac15571f4404a852a4f1c77ad6c4 : SUCCESS in 17m 11s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/02983ea3e5ad4877a6099c7f232b67ec : SUCCESS in 19m 39s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/13786e6f131e4dca95566890789823d1 : SUCCESS in 18m 12s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/214221f9e2cd4adcafb62932cc1d3bf2 : SUCCESS in 19m 32s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/f324eca5eb89408385bd5d74f3bcf833 : SUCCESS in 16m 50s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/91f39bf7ae35407f87924acd0120fe8f : SUCCESS in 19m 04s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/b5f4b3094e2c4b308f63b693977e0efe : SUCCESS in 9m 47s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/ab801916a15e4e15857bbf1c4cef4a2f : SUCCESS in 24m 28s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/92cd9459a54d46b0841325d2cc379476 : SUCCESS in 54m 40s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/0df4eba92b6749be9d10e567936fc1e8 : SUCCESS in 53m 38s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/54a88e035e4c4a16adc69e8d93908215 : SUCCESS in 40m 25s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/db1a9585d3844adc92454c9a257cfa1b : SUCCESS in 41m 49s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/5fcdec12c02a43d894d69a7fd936636b : SUCCESS in 17m 47s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d38e33b7680547409f6fa2eeb0d0c82a : SUCCESS in 6m 56s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/77cbdd8d7edb4eb5a97ea4263f8adbed : SUCCESS in 24m 43s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f75497f897e445c7adfcc2c027ddd6d5 : SUCCESS in 42m 04s","accounts_in_message":[],"_revision_number":13},{"id":"695aabd17cc82d4b1087967e159104870c618a38","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-07-13 19:57:53.000000000","message":"Patch Set 13:\n\n(15 comments)\n\nThe multinode and greenpool changes make sense -- I haven\u0027t really dug into the \"crazy new startup interval scheduling\" change yet.\n\nI also wonder if we should force some kind of delay before we start processing items off the \"covered\" queues -- like, give the primary guy an hour or two to get things moved, then the first backup gets a chance to help, and after 2-4hrs the second backup kicks in. I think that should mostly eliminate the concurrent writes from the reconciler. Definitely a bit trickier to implement, though.","accounts_in_message":[],"_revision_number":13},{"id":"ffad96fdb6b84066b8c2c0f614b1d2501897576f","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-07-14 02:56:14.000000000","message":"Patch Set 13:\n\noh nice a rebase is it. I\u0027ve got a local rebased version of the wip patch on top of it, as it cleanly sits on master without this. and am using it to test sharding + reconcoler. (doesn\u0027t work on shard containers obvously). But talked to Al on Monday, so will have something to grab extra metadata from the root soon that could help solve that and potentially help with Al\u0027s bucket inventories.","accounts_in_message":[],"_revision_number":13},{"id":"19852fb6c03716b902910bf7812fda8fe9e4c8f6","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2021-07-15 18:06:59.000000000","message":"Patch Set 13: Workflow-1\n\nthis needs a rebase on https://review.opendev.org/c/openstack/swift/+/800850 once we get tests passing over there","accounts_in_message":[],"_revision_number":13}],"current_revision_number":13,"current_revision":"0c74cb95caebc3510ae9186f09fd3f2113a5298a","revisions":{"ad7a9960a7c11bb1e2555eb7d3f7096cb88a2a4f":{"kind":"REWORK","_number":1,"created":"2014-07-01 07:50:10.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/79/103779/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/79/103779/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/79/103779/1"}}},"commit":{"parents":[{"commit":"046a7525a846dc2d639130582777c3b9ccb1f3c6","subject":"Remove the X-Newest pre-flight request on X-Timestamp","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/046a7525a846dc2d639130582777c3b9ccb1f3c6"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2014-07-01 05:10:42.000000000","tz":-420},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2014-07-01 07:50:56.000000000","tz":-420},"subject":"Add support for multiple container-reconciler","message":"Add support for multiple container-reconciler\n\nThis change enables a cluster operator to coordinate multiple\ndistributed container-reconciler processes.  The implementation\ncontinues to follow similar patterns as the object-expirier, with some\ndifferences.  Like the object-expirer the total number of\ncontainer-reconciler \"processes\" for the cluster and a per config\n\"process\" create a modulo process \"ring\" into which work can be\nsub-divided.  Unlike the object-expirer, each process calculates a\nstaggered schedule so that the entire process pool will check for\nmisplaced objects at the configured interval in a steady state system.\nAlso, the first process to notice new entries in the queue will attempt\nto complete all available work processing up to the configured\nconcurrency setting objects simultaneously, which should keep the time\nto recovery as low as possible when there is a nominal amount of work to\nperform.  If the process does not complete processing all queue items\nbefore the end of it\u0027s interval it will begin skipping some queue\nentries based on their hash modulo the number of processes compared with\nthe configured processes.  The next process to start will similarly\nbegin processing all entries before also settling into only processing\nthe subset of the available work for which it is responsible.\n\nSee `etc/container-reconciler.conf` for configuration details.\n\nChange-Id: I10e3d1ffb4d70a6f998a9c84eba4ce17a068039b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ad7a9960a7c11bb1e2555eb7d3f7096cb88a2a4f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ad7a9960a7c11bb1e2555eb7d3f7096cb88a2a4f"}]},"branch":"refs/heads/master"},"7f878caad5b3eaea22e55f62765d46af8f1fb776":{"kind":"REWORK","_number":2,"created":"2014-07-01 19:10:18.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/79/103779/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/79/103779/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/79/103779/2"}}},"commit":{"parents":[{"commit":"a6e23255d8f2396a392f35251454fbec6fc0e3aa","subject":"Remove the X-Newest pre-flight request on X-Timestamp","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a6e23255d8f2396a392f35251454fbec6fc0e3aa"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2014-07-01 05:10:42.000000000","tz":-420},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2014-07-01 19:09:59.000000000","tz":-420},"subject":"Add support for multiple container-reconciler","message":"Add support for multiple container-reconciler\n\nThis change enables a cluster operator to coordinate multiple\ndistributed container-reconciler processes.  The implementation\ncontinues to follow similar patterns as the object-expirier, with some\ndifferences.  Like the object-expirer the total number of\ncontainer-reconciler \"processes\" for the cluster and a per config\n\"process\" create a modulo process \"ring\" into which work can be\nsub-divided.  Unlike the object-expirer, each process calculates a\nstaggered schedule so that the entire process pool will check for\nmisplaced objects at the configured interval in a steady state system.\nAlso, the first process to notice new entries in the queue will attempt\nto complete all available work processing up to the configured\nconcurrency setting objects simultaneously, which should keep the time\nto recovery as low as possible when there is a nominal amount of work to\nperform.  If the process does not complete processing all queue items\nbefore the end of it\u0027s interval it will begin skipping some queue\nentries based on their hash modulo the number of processes compared with\nthe configured processes.  The next process to start will similarly\nbegin processing all entries before also settling into only processing\nthe subset of the available work for which it is responsible.\n\nSee `etc/container-reconciler.conf` for configuration details.\n\nChange-Id: I10e3d1ffb4d70a6f998a9c84eba4ce17a068039b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7f878caad5b3eaea22e55f62765d46af8f1fb776"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7f878caad5b3eaea22e55f62765d46af8f1fb776"}]},"branch":"refs/heads/master"},"d6c74c6a7de710ba9e9b6fdbc2bd8c663e6891a2":{"kind":"REWORK","_number":3,"created":"2014-09-11 03:51:42.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/79/103779/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/79/103779/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/79/103779/3"}}},"commit":{"parents":[{"commit":"6929a8da8675bafd47050ffaeee3b672cb1103b1","subject":"Remove the X-Newest pre-flight request on X-Timestamp","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6929a8da8675bafd47050ffaeee3b672cb1103b1"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2014-07-01 05:10:42.000000000","tz":-420},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2014-09-11 03:02:30.000000000","tz":-420},"subject":"Add support for multiple container-reconciler","message":"Add support for multiple container-reconciler\n\nThis change enables a cluster operator to coordinate multiple\ndistributed container-reconciler processes.  The implementation\ncontinues to follow similar patterns as the object-expirier, with some\ndifferences.  Like the object-expirer the total number of\ncontainer-reconciler \"processes\" for the cluster and a per config\n\"process\" create a modulo process \"ring\" into which work can be\nsub-divided.  Unlike the object-expirer, each process calculates a\nstaggered schedule so that the entire process pool will check for\nmisplaced objects at the configured interval in a steady state system.\nAlso, the first process to notice new entries in the queue will attempt\nto complete all available work processing up to the configured\nconcurrency setting objects simultaneously, which should keep the time\nto recovery as low as possible when there is a nominal amount of work to\nperform.  If the process does not complete processing all queue items\nbefore the end of it\u0027s interval it will begin skipping some queue\nentries based on their hash modulo the number of processes compared with\nthe configured processes.  The next process to start will similarly\nbegin processing all entries before also settling into only processing\nthe subset of the available work for which it is responsible.\n\nSee `etc/container-reconciler.conf` for configuration details.\n\nChange-Id: I10e3d1ffb4d70a6f998a9c84eba4ce17a068039b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d6c74c6a7de710ba9e9b6fdbc2bd8c663e6891a2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d6c74c6a7de710ba9e9b6fdbc2bd8c663e6891a2"}]},"branch":"refs/heads/master"},"f92ee578ec246466972a62eddbd31c0813d5ad6a":{"kind":"REWORK","_number":4,"created":"2014-10-28 04:41:24.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/79/103779/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/79/103779/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/79/103779/4"}}},"commit":{"parents":[{"commit":"d10491b87019227010b412b492bca21c8bacab55","subject":"Remove the X-Newest pre-flight request on X-Timestamp","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d10491b87019227010b412b492bca21c8bacab55"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2014-07-01 05:10:42.000000000","tz":-420},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2014-10-28 04:40:57.000000000","tz":-420},"subject":"Add support for multiple container-reconciler","message":"Add support for multiple container-reconciler\n\nThis change enables a cluster operator to coordinate multiple\ndistributed container-reconciler processes.  The implementation\ncontinues to follow similar patterns as the object-expirier, with some\ndifferences.  Like the object-expirer the total number of\ncontainer-reconciler \"processes\" for the cluster and a per config\n\"process\" create a modulo process \"ring\" into which work can be\nsub-divided.  Unlike the object-expirer, each process calculates a\nstaggered schedule so that the entire process pool will check for\nmisplaced objects at the configured interval in a steady state system.\nAlso, the first process to notice new entries in the queue will attempt\nto complete all available work processing up to the configured\nconcurrency setting objects simultaneously, which should keep the time\nto recovery as low as possible when there is a nominal amount of work to\nperform.  If the process does not complete processing all queue items\nbefore the end of it\u0027s interval it will begin skipping some queue\nentries based on their hash modulo the number of processes compared with\nthe configured processes.  The next process to start will similarly\nbegin processing all entries before also settling into only processing\nthe subset of the available work for which it is responsible.\n\nSee `etc/container-reconciler.conf` for configuration details.\n\nChange-Id: I10e3d1ffb4d70a6f998a9c84eba4ce17a068039b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f92ee578ec246466972a62eddbd31c0813d5ad6a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f92ee578ec246466972a62eddbd31c0813d5ad6a"}]},"branch":"refs/heads/master"},"c6a913b390d55dd8b23d61cb58a87194a945a82f":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2015-01-08 02:22:18.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/79/103779/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/79/103779/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/79/103779/5"}}},"commit":{"parents":[{"commit":"3782bf1b562dbd61d933fd9031bcb56a6e674fb5","subject":"Remove the X-Newest pre-flight request on X-Timestamp","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3782bf1b562dbd61d933fd9031bcb56a6e674fb5"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2014-07-01 05:10:42.000000000","tz":-420},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2015-01-08 02:21:57.000000000","tz":-480},"subject":"Add support for multiple container-reconciler","message":"Add support for multiple container-reconciler\n\nThis change enables a cluster operator to coordinate multiple\ndistributed container-reconciler processes.  The implementation\ncontinues to follow similar patterns as the object-expirier, with some\ndifferences.  Like the object-expirer the total number of\ncontainer-reconciler \"processes\" for the cluster and a per config\n\"process\" create a modulo process \"ring\" into which work can be\nsub-divided.  Unlike the object-expirer, each process calculates a\nstaggered schedule so that the entire process pool will check for\nmisplaced objects at the configured interval in a steady state system.\nAlso, the first process to notice new entries in the queue will attempt\nto complete all available work processing up to the configured\nconcurrency setting objects simultaneously, which should keep the time\nto recovery as low as possible when there is a nominal amount of work to\nperform.  If the process does not complete processing all queue items\nbefore the end of it\u0027s interval it will begin skipping some queue\nentries based on their hash modulo the number of processes compared with\nthe configured processes.  The next process to start will similarly\nbegin processing all entries before also settling into only processing\nthe subset of the available work for which it is responsible.\n\nSee `etc/container-reconciler.conf` for configuration details.\n\nChange-Id: I10e3d1ffb4d70a6f998a9c84eba4ce17a068039b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c6a913b390d55dd8b23d61cb58a87194a945a82f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c6a913b390d55dd8b23d61cb58a87194a945a82f"}]},"branch":"refs/heads/master"},"8e0501390aff725ed3f926a98e78da1b127a9c1d":{"kind":"REWORK","_number":6,"created":"2015-02-13 20:34:23.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/79/103779/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/79/103779/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/79/103779/6"}}},"commit":{"parents":[{"commit":"9196c31f6409c5c4f929ddbc71852997f99bee6f","subject":"Merge \"Imported Translations from Transifex\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9196c31f6409c5c4f929ddbc71852997f99bee6f"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2014-07-01 05:10:42.000000000","tz":-420},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2015-02-13 20:34:15.000000000","tz":-480},"subject":"Add support for multiple container-reconciler","message":"Add support for multiple container-reconciler\n\nThis change enables a cluster operator to coordinate multiple\ndistributed container-reconciler processes.  The implementation\ncontinues to follow similar patterns as the object-expirier, with some\ndifferences.  Like the object-expirer the total number of\ncontainer-reconciler \"processes\" for the cluster and a per config\n\"process\" create a modulo process \"ring\" into which work can be\nsub-divided.  Unlike the object-expirer, each process calculates a\nstaggered schedule so that the entire process pool will check for\nmisplaced objects at the configured interval in a steady state system.\nAlso, the first process to notice new entries in the queue will attempt\nto complete all available work processing up to the configured\nconcurrency setting objects simultaneously, which should keep the time\nto recovery as low as possible when there is a nominal amount of work to\nperform.  If the process does not complete processing all queue items\nbefore the end of it\u0027s interval it will begin skipping some queue\nentries based on their hash modulo the number of processes compared with\nthe configured processes.  The next process to start will similarly\nbegin processing all entries before also settling into only processing\nthe subset of the available work for which it is responsible.\n\nSee `etc/container-reconciler.conf` for configuration details.\n\nChange-Id: I10e3d1ffb4d70a6f998a9c84eba4ce17a068039b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8e0501390aff725ed3f926a98e78da1b127a9c1d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8e0501390aff725ed3f926a98e78da1b127a9c1d"}]},"branch":"refs/heads/master"},"c5ac8e4e199ed7de9b76b47d28756f626811f0ab":{"kind":"TRIVIAL_REBASE","_number":7,"created":"2015-04-14 22:33:12.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/79/103779/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/79/103779/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/79/103779/7"}}},"commit":{"parents":[{"commit":"c4a20296591e8b068ce5d14e960a1528b9cc3c49","subject":"fixup random test failure","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c4a20296591e8b068ce5d14e960a1528b9cc3c49"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2014-07-01 05:10:42.000000000","tz":-420},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2015-04-14 22:31:35.000000000","tz":-420},"subject":"Add support for multiple container-reconciler","message":"Add support for multiple container-reconciler\n\nThis change enables a cluster operator to coordinate multiple\ndistributed container-reconciler processes.  The implementation\ncontinues to follow similar patterns as the object-expirier, with some\ndifferences.  Like the object-expirer the total number of\ncontainer-reconciler \"processes\" for the cluster and a per config\n\"process\" create a modulo process \"ring\" into which work can be\nsub-divided.  Unlike the object-expirer, each process calculates a\nstaggered schedule so that the entire process pool will check for\nmisplaced objects at the configured interval in a steady state system.\nAlso, the first process to notice new entries in the queue will attempt\nto complete all available work processing up to the configured\nconcurrency setting objects simultaneously, which should keep the time\nto recovery as low as possible when there is a nominal amount of work to\nperform.  If the process does not complete processing all queue items\nbefore the end of it\u0027s interval it will begin skipping some queue\nentries based on their hash modulo the number of processes compared with\nthe configured processes.  The next process to start will similarly\nbegin processing all entries before also settling into only processing\nthe subset of the available work for which it is responsible.\n\nSee `etc/container-reconciler.conf` for configuration details.\n\nChange-Id: I10e3d1ffb4d70a6f998a9c84eba4ce17a068039b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c5ac8e4e199ed7de9b76b47d28756f626811f0ab"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c5ac8e4e199ed7de9b76b47d28756f626811f0ab"}]},"branch":"refs/heads/master"},"4416d1d16b3b8d28329132c759bec309579fcf75":{"kind":"TRIVIAL_REBASE","_number":8,"created":"2015-05-22 16:34:59.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/79/103779/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/79/103779/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/79/103779/8"}}},"commit":{"parents":[{"commit":"e9a032f8964409e9637f43e8884b3b9eab682258","subject":"Merge \"Remove 1 line of dead code from EC reconstructor\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e9a032f8964409e9637f43e8884b3b9eab682258"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2014-07-01 05:10:42.000000000","tz":-420},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2015-05-22 16:29:55.000000000","tz":-420},"subject":"Add support for multiple container-reconciler","message":"Add support for multiple container-reconciler\n\nThis change enables a cluster operator to coordinate multiple\ndistributed container-reconciler processes.  The implementation\ncontinues to follow similar patterns as the object-expirier, with some\ndifferences.  Like the object-expirer the total number of\ncontainer-reconciler \"processes\" for the cluster and a per config\n\"process\" create a modulo process \"ring\" into which work can be\nsub-divided.  Unlike the object-expirer, each process calculates a\nstaggered schedule so that the entire process pool will check for\nmisplaced objects at the configured interval in a steady state system.\nAlso, the first process to notice new entries in the queue will attempt\nto complete all available work processing up to the configured\nconcurrency setting objects simultaneously, which should keep the time\nto recovery as low as possible when there is a nominal amount of work to\nperform.  If the process does not complete processing all queue items\nbefore the end of it\u0027s interval it will begin skipping some queue\nentries based on their hash modulo the number of processes compared with\nthe configured processes.  The next process to start will similarly\nbegin processing all entries before also settling into only processing\nthe subset of the available work for which it is responsible.\n\nSee `etc/container-reconciler.conf` for configuration details.\n\nChange-Id: I10e3d1ffb4d70a6f998a9c84eba4ce17a068039b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4416d1d16b3b8d28329132c759bec309579fcf75"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4416d1d16b3b8d28329132c759bec309579fcf75"}]},"branch":"refs/heads/master"},"c93044b9291a56bfe546751ce998bd7380cd47f8":{"kind":"REWORK","_number":9,"created":"2016-02-18 21:57:32.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/79/103779/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/79/103779/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/79/103779/9"}}},"commit":{"parents":[{"commit":"ebe61381c27607adc212402fc64c3b7ae4fef27d","subject":"Merge \"Keep the Usage of exit()/sys.exit() Consistent\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ebe61381c27607adc212402fc64c3b7ae4fef27d"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2014-07-01 05:10:42.000000000","tz":-420},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2016-02-18 21:57:15.000000000","tz":-480},"subject":"Add support for multiple container-reconciler","message":"Add support for multiple container-reconciler\n\nThis change enables a cluster operator to coordinate multiple\ndistributed container-reconciler processes.  The implementation\ncontinues to follow similar patterns as the object-expirier, with some\ndifferences.  Like the object-expirer the total number of\ncontainer-reconciler \"processes\" for the cluster and a per config\n\"process\" create a modulo process \"ring\" into which work can be\nsub-divided.  Unlike the object-expirer, each process calculates a\nstaggered schedule so that the entire process pool will check for\nmisplaced objects at the configured interval in a steady state system.\nAlso, the first process to notice new entries in the queue will attempt\nto complete all available work processing up to the configured\nconcurrency setting objects simultaneously, which should keep the time\nto recovery as low as possible when there is a nominal amount of work to\nperform.  If the process does not complete processing all queue items\nbefore the end of it\u0027s interval it will begin skipping some queue\nentries based on their hash modulo the number of processes compared with\nthe configured processes.  The next process to start will similarly\nbegin processing all entries before also settling into only processing\nthe subset of the available work for which it is responsible.\n\nSee `etc/container-reconciler.conf` for configuration details.\n\nChange-Id: I10e3d1ffb4d70a6f998a9c84eba4ce17a068039b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c93044b9291a56bfe546751ce998bd7380cd47f8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c93044b9291a56bfe546751ce998bd7380cd47f8"}]},"branch":"refs/heads/master"},"9e0bc9fe2f5f14f26742e85bf740f7fcb73a6bc6":{"kind":"REWORK","_number":10,"created":"2021-06-16 20:38:11.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/79/103779/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/79/103779/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/79/103779/10"}}},"commit":{"parents":[{"commit":"977f1bcc61077833c8473f7dee7a53e5605def2f","subject":"Merge \"Add unit test for missing whole EC fragments\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/977f1bcc61077833c8473f7dee7a53e5605def2f"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2014-07-01 05:10:42.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2021-06-16 20:36:31.000000000","tz":-420},"subject":"Add support for multiple container-reconciler","message":"Add support for multiple container-reconciler\n\nThis change enables a cluster operator to coordinate multiple\ndistributed container-reconciler processes.  The implementation\ncontinues to follow similar patterns as the object-expirier, with some\ndifferences.  Like the object-expirer the total number of\ncontainer-reconciler \"processes\" for the cluster and a per config\n\"process\" create a modulo process \"ring\" into which work can be\nsub-divided.  Unlike the object-expirer, each process calculates a\nstaggered schedule so that the entire process pool will check for\nmisplaced objects at the configured interval in a steady state system.\nAlso, the first process to notice new entries in the queue will attempt\nto complete all available work processing up to the configured\nconcurrency setting objects simultaneously, which should keep the time\nto recovery as low as possible when there is a nominal amount of work to\nperform.  If the process does not complete processing all queue items\nbefore the end of it\u0027s interval it will begin skipping some queue\nentries based on their hash modulo the number of processes compared with\nthe configured processes.  The next process to start will similarly\nbegin processing all entries before also settling into only processing\nthe subset of the available work for which it is responsible.\n\nSee `etc/container-reconciler.conf` for configuration details.\n\nChange-Id: I10e3d1ffb4d70a6f998a9c84eba4ce17a068039b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9e0bc9fe2f5f14f26742e85bf740f7fcb73a6bc6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9e0bc9fe2f5f14f26742e85bf740f7fcb73a6bc6"}]},"branch":"refs/heads/master"},"869220aef2a1371218708e2158edaa7a8ae77999":{"kind":"REWORK","_number":11,"created":"2021-06-16 23:32:40.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/79/103779/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/79/103779/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/79/103779/11"}}},"commit":{"parents":[{"commit":"977f1bcc61077833c8473f7dee7a53e5605def2f","subject":"Merge \"Add unit test for missing whole EC fragments\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/977f1bcc61077833c8473f7dee7a53e5605def2f"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2014-07-01 05:10:42.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2021-06-16 23:32:31.000000000","tz":-420},"subject":"Add support for multiple container-reconciler","message":"Add support for multiple container-reconciler\n\nThis change enables a cluster operator to coordinate multiple\ndistributed container-reconciler processes.  The implementation\ncontinues to follow similar patterns as the object-expirier, with some\ndifferences.  Like the object-expirer the total number of\ncontainer-reconciler \"processes\" for the cluster and a per config\n\"process\" create a modulo process \"ring\" into which work can be\nsub-divided.  Unlike the object-expirer, each process calculates a\nstaggered schedule so that the entire process pool will check for\nmisplaced objects at the configured interval in a steady state system.\nAlso, the first process to notice new entries in the queue will attempt\nto complete all available work processing up to the configured\nconcurrency setting objects simultaneously, which should keep the time\nto recovery as low as possible when there is a nominal amount of work to\nperform.  If the process does not complete processing all queue items\nbefore the end of it\u0027s interval it will begin skipping some queue\nentries based on their hash modulo the number of processes compared with\nthe configured processes.  The next process to start will similarly\nbegin processing all entries before also settling into only processing\nthe subset of the available work for which it is responsible.\n\nSee `etc/container-reconciler.conf` for configuration details.\n\nChange-Id: I10e3d1ffb4d70a6f998a9c84eba4ce17a068039b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/869220aef2a1371218708e2158edaa7a8ae77999"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/869220aef2a1371218708e2158edaa7a8ae77999"}]},"branch":"refs/heads/master"},"50f06041cd12d3f1940aee3a832f93ef464717a9":{"kind":"REWORK","_number":12,"created":"2021-06-17 01:16:02.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/79/103779/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/79/103779/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/79/103779/12"}}},"commit":{"parents":[{"commit":"977f1bcc61077833c8473f7dee7a53e5605def2f","subject":"Merge \"Add unit test for missing whole EC fragments\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/977f1bcc61077833c8473f7dee7a53e5605def2f"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2014-07-01 05:10:42.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2021-06-17 01:15:56.000000000","tz":-420},"subject":"Add support for multiple container-reconciler","message":"Add support for multiple container-reconciler\n\nThis change enables a cluster operator to coordinate multiple\ndistributed container-reconciler processes.  The implementation\ncontinues to follow similar patterns as the object-expirier, with some\ndifferences.  Like the object-expirer the total number of\ncontainer-reconciler \"processes\" for the cluster and a per config\n\"process\" create a modulo process \"ring\" into which work can be\nsub-divided.  Unlike the object-expirer, each process calculates a\nstaggered schedule so that the entire process pool will check for\nmisplaced objects at the configured interval in a steady state system.\nAlso, the first process to notice new entries in the queue will attempt\nto complete all available work processing up to the configured\nconcurrency setting objects simultaneously, which should keep the time\nto recovery as low as possible when there is a nominal amount of work to\nperform.  If the process does not complete processing all queue items\nbefore the end of it\u0027s interval it will begin skipping some queue\nentries based on their hash modulo the number of processes compared with\nthe configured processes.  The next process to start will similarly\nbegin processing all entries before also settling into only processing\nthe subset of the available work for which it is responsible.\n\nSee `etc/container-reconciler.conf` for configuration details.\n\nChange-Id: I10e3d1ffb4d70a6f998a9c84eba4ce17a068039b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/50f06041cd12d3f1940aee3a832f93ef464717a9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/50f06041cd12d3f1940aee3a832f93ef464717a9"}]},"branch":"refs/heads/master"},"0c74cb95caebc3510ae9186f09fd3f2113a5298a":{"kind":"REWORK","_number":13,"created":"2021-07-13 18:33:17.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/79/103779/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/79/103779/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/79/103779/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/79/103779/13"}}},"commit":{"parents":[{"commit":"977f1bcc61077833c8473f7dee7a53e5605def2f","subject":"Merge \"Add unit test for missing whole EC fragments\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/977f1bcc61077833c8473f7dee7a53e5605def2f"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2014-07-01 05:10:42.000000000","tz":-420},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2021-07-13 18:33:08.000000000","tz":-300},"subject":"Add support for multiple container-reconciler","message":"Add support for multiple container-reconciler\n\nThis change enables a cluster operator to coordinate multiple\ndistributed container-reconciler processes.  The implementation\ncontinues to follow similar patterns as the object-expirier, with some\ndifferences.  Like the object-expirer the total number of\ncontainer-reconciler \"processes\" for the cluster and a per config\n\"process\" create a modulo process \"ring\" into which work can be\nsub-divided.  Unlike the object-expirer, each process calculates a\nstaggered schedule so that the entire process pool will check for\nmisplaced objects at the configured interval in a steady state system.\nAlso, the first process to notice new entries in the queue will attempt\nto complete all available work processing up to the configured\nconcurrency setting objects simultaneously, which should keep the time\nto recovery as low as possible when there is a nominal amount of work to\nperform.  If the process does not complete processing all queue items\nbefore the end of it\u0027s interval it will begin skipping some queue\nentries based on their hash modulo the number of processes compared with\nthe configured processes.  The next process to start will similarly\nbegin processing all entries before also settling into only processing\nthe subset of the available work for which it is responsible.\n\nSee `etc/container-reconciler.conf` for configuration details.\n\nChange-Id: I10e3d1ffb4d70a6f998a9c84eba4ce17a068039b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0c74cb95caebc3510ae9186f09fd3f2113a5298a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0c74cb95caebc3510ae9186f09fd3f2113a5298a"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":["label:Workflow\u003dMIN"],"failing_atoms":["label:Workflow\u003dMAX"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
