)]}'
{"id":"openstack%2Fswift~741721","triplet_id":"openstack%2Fswift~master~I9034a5715406b310c7282f1bec9625fe7acd57b6","project":"openstack/swift","branch":"master","topic":"p-shard-repair","hashtags":[],"change_id":"I9034a5715406b310c7282f1bec9625fe7acd57b6","subject":"Populate shrinking shards with shard ranges learnt from root","status":"MERGED","created":"2020-07-17 21:19:51.000000000","updated":"2020-12-18 17:59:51.000000000","submitted":"2020-12-18 17:58:27.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":133,"unresolved_comment_count":13,"has_review_started":true,"submission_id":"741721-p-shard-repair","meta_rev_id":"a3d3d6688dcaebc1da93c73e3c6076a40548cef4","_number":741721,"virtual_id_number":741721,"owner":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2020-12-18 17:58:26.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"all":[{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":2,"date":"2020-12-18 16:36:41.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"all":[{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":1,"date":"2020-12-18 16:36:41.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":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":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2020-07-31 20:14:16.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"},{"updated":"2020-11-10 16:49:20.000000000","updated_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"reviewer":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"state":"REVIEWER"},{"updated":"2020-11-10 23:05:51.000000000","updated_by":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"reviewer":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"state":"REVIEWER"},{"updated":"2020-11-11 11:15:58.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":"2020-11-17 14:50: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"}],"messages":[{"id":"c6f0b138fc3a53c4d3c93556a719b65bec39efb7","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-07-17 21:19:51.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"4c44cd4a610bf1802fdb89cca53c7037a4b86c8f","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-07-17 21:21:39.000000000","message":"Patch Set 1: Workflow-1\n\ni did a lot of manual testing on the cli stuff; but it could use some unittests","accounts_in_message":[],"_revision_number":1},{"id":"d204b79475d8f44256af94101a594a2788576757","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-07-18 02:14:04.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8080f09589b241eb94066d9c298259a9 : SUCCESS in 10m 16s\n- grenade https://zuul.opendev.org/t/openstack/build/31c790e494284fdca4d71472e68b0f93 : SUCCESS in 57m 14s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/f996f4e44ef644fb8a60a0673c3119d6 : SUCCESS in 45m 26s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/1c2ae85d140f4179996bfa7d2dee3b88 : SUCCESS in 9m 49s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/5cb954f64e9b4e04a95cff6d768c5fbb : SUCCESS in 8m 31s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/386f329be5a8488a8dd2226930c34af4 : SUCCESS in 14m 51s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/347601fc3fbb448aa5f30ac785831e24 : SUCCESS in 18m 46s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/ed67eeb28c1247dcb6217c2f2c775b6a : SUCCESS in 17m 25s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/eed32b98eb3f4e9089dc8441c78bba17 : SUCCESS in 15m 00s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/6d98861106fd47a5847ad4e9010f13af : SUCCESS in 34m 28s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/5055bdd175dd4455a25abb2c194df95c : SUCCESS in 18m 29s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/805d854d31344d54a33b636fb567e809 : SUCCESS in 18m 16s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/e5e46cd41de442e9a30a3cd137e0fb09 : SUCCESS in 21m 35s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/dd34e37c8661438bac3a48fe446a70fc : SUCCESS in 19m 36s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/523415b11e9c4274892d53170f992311 : SUCCESS in 25m 58s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/751ca9a9bc124974b9ee56dffa12e05c : RETRY_LIMIT in 4m 21s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/1ea42279862b4b11b4440af2d8f1448d : RETRY_LIMIT in 5m 37s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/a5bedb84051f470197bd00a15c769982 : TIMED_OUT in 1h 06m 20s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/cf15b197f80c4cfc86767653991eebd0 : SUCCESS in 46m 01s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/34492864ca0b40fda6c66ead3c86f670 : SUCCESS in 13m 10s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2f042c75abf04e138e5dfbcb1534ba22 : SUCCESS in 7m 15s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/977a1ac822d24674903a1f8e2a5b6748 : RETRY_LIMIT in 7m 39s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ed149b432f6f43bba1e09e84a6327127 : SUCCESS in 1h 00m 49s","accounts_in_message":[],"_revision_number":1},{"id":"a1ff404134c02dc654a7923ea07b28a0a24e81fd","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-07-20 18:05:44.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"668addc5d7de0655261409e14005d4bd3a919d1e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-07-20 19:25:29.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5ae65ca687db44ed999907e1be87432e : SUCCESS in 8m 05s\n- grenade https://zuul.opendev.org/t/openstack/build/49da14cdd721403292092ecfba5fa7a5 : SUCCESS in 1h 02m 33s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/db853db253f045f5922d3cb151e1e046 : SUCCESS in 46m 18s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/5e13619d341d4864907ad528a214446f : SUCCESS in 9m 27s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/37b92406f905453fb9b5ed9b0f4a63bc : SUCCESS in 10m 18s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/12ab4e18cdbe424bb76bb461c29fbb2e : SUCCESS in 16m 13s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/17b27b3e7e294e55b15ad474ce8fc133 : FAILURE in 18m 51s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/70fc7c8eac874cb0b0471ad9a0cae546 : SUCCESS in 14m 49s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/9393e38f8b734988835e718759d591ca : SUCCESS in 15m 26s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/6a01005043684b48900fbbd444e39e14 : SUCCESS in 23m 29s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/66f1a448bb1d403d8a308bae1269da2c : SUCCESS in 16m 44s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/ad40f55204b344d5b7b595f7cf7b40fa : SUCCESS in 19m 29s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/b9f7fdefc8df45959ebfcfc025f6411c : FAILURE in 23m 22s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/600fb0d7d5ac456fa43dc88721032f51 : FAILURE in 15m 02s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/b6d468514af24c21bdbbbc7d34dde545 : FAILURE in 19m 03s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/826b0f875da943428aa1ad3574ec5d9e : RETRY_LIMIT in 3m 49s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/4ecf8af252e7467b822df48c8d54f06f : RETRY_LIMIT in 5m 43s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/9b06e5929e7342fab1161bcbd15df169 : SUCCESS in 48m 26s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/c626262a22684a0eb781bd1b42a4c1f8 : SUCCESS in 46m 52s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/fbefdc6c5cff450f9f11881352c548c1 : SUCCESS in 17m 40s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c0930e48b5c944cfac1c5a6737de50c1 : SUCCESS in 6m 39s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/4d173a37f7b34971a694b03e4cb3a795 : RETRY_LIMIT in 8m 34s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e9ff027c26e3414c8772a832e93c5865 : SUCCESS in 40m 44s","accounts_in_message":[],"_revision_number":2},{"id":"0dbf7b963fd8a4655cfd034fdd7f3b446de0e795","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-07-28 18:52:08.000000000","message":"Patch Set 2:\n\nrecheck\n\nPretty sure most/all of those failures were due to gate issues that have since been resolved.","accounts_in_message":[],"_revision_number":2},{"id":"d299fec96a1ea414fb2a9cc363c922ead86b11d9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-07-28 23:17:30.000000000","message":"Patch Set 2:\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/8a1df68cd2f24e969ed4e6f8d6b2212d : SUCCESS in 8m 34s\n- grenade https://zuul.opendev.org/t/openstack/build/9ae48a28d9ed4f8ea563d2e3bf464dcc : SUCCESS in 1h 06m 03s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/885dd926202e40759cdbc4e4b878d638 : SUCCESS in 50m 38s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/014ddf78ce9e4c678768b34c269d59b6 : SUCCESS in 9m 07s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/e69307ebb5dc43ae94da14a92cdeb65d : SUCCESS in 9m 15s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/080a877cbe1e491183fd6d43a75135c8 : SUCCESS in 15m 58s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/95b155633d93472faa100eaddb9e495f : SUCCESS in 33m 02s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/8b51d7f298c14fc2b56054d1bc17d466 : SUCCESS in 12m 19s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/a897c32218d64cc79238a47d918d3ab5 : SUCCESS in 13m 12s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/1b6d182cb57e48edb7a8f38294f44a48 : SUCCESS in 21m 31s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/8cf7fa2f3b0f4f4d89c7fbc503736fc7 : SUCCESS in 18m 04s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/9f9b52028d934957ba80968726bf8af6 : SUCCESS in 35m 41s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/86d49133af884094b1ce4cd90804e1b4 : SUCCESS in 17m 09s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/2e7aea7832564c0395cedc260ca2d25c : SUCCESS in 15m 05s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/21e3a28df6564f9c8ae13c6291c891ac : SUCCESS in 20m 39s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/c852016574044fbab56a0aecb52607d0 : SUCCESS in 56m 15s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/c7aeb6e48d794cd8bac41ab8809ef75b : FAILURE in 48m 43s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/2e936df68ccb4f6b884335806231c899 : SUCCESS in 39m 08s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/7770027601854f7eb49168820ef3d51e : TIMED_OUT in 1h 04m 10s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/cceda8c3a6ab4991be77f396a57337aa : SUCCESS in 11m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e06964488c2a44a1a9d70f8b9334114b : SUCCESS in 5m 18s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/ef4ce75f8e36449597f6a9253669d0ef : FAILURE in 10m 01s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/8e9ca0cd026542e1b6b1ce3c7f2722a3 : SUCCESS in 51m 02s","accounts_in_message":[],"_revision_number":2},{"id":"d47f6073ce5c2665a8684436063baf3be5d197cd","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2020-07-29 03:58:46.000000000","message":"Patch Set 2: Code-Review-1\n\n(3 comments)\n\nHmm, I think we need to think about the fallout of a bad --acceptor. Seems easy to shoot yourself in the foot.. though I understand how useful it could be.\n\nDo we need to checks and warnings (are you sure y/n) when the accepter specified isn\u0027t a neighbour? \n\nI guess I\u0027ll go create try this on my SAIO and see what happens to see if I can, and what will happen with the overlaps.","accounts_in_message":[],"_revision_number":2},{"id":"e3bd3b615f146cbd3e86df9285c18b96ef0dff11","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-07-30 14:33:14.000000000","message":"Patch Set 2: Workflow-1\n\ni agree all counts!   i have this checked out right now; should have marked it wip","accounts_in_message":[],"_revision_number":2},{"id":"3ed3c4529937342d7f17b0e7ef821333b6caf43b","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-07-31 18:18:49.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"8002ba481c3ba40a884c8677e75d69c7fafa885b","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-07-31 18:21:52.000000000","message":"Patch Set 3: Code-Review-1 Workflow-1\n\n(5 comments)\n\nit\u0027s a simple little algorithm; but I\u0027m starting to grow fond of it","accounts_in_message":[],"_revision_number":3},{"id":"883ade5974cf60800159caba540a21747f76516c","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-07-31 19:20:45.000000000","message":"Patch Set 3:\n\n(8 comments)\n\nI wonder a little if find_shinrking_acceptors could be reduced to something like\n\n if not all_but_donor:\n     return [root_db_shard]\n\n overlapping \u003d [sr for sr in all_but_donor\n                if sr.overlaps(donor)]\n if overlapping:\n     return overlapping\n\n before \u003d [sr for sr in shard_ranges if sr \u003c donor]\n if before:\n     return before[-1:]\n\n return [sr for sr in shard_ranges if sr \u003e donor][:1]\n\nStill want to play with it before adding a score.","accounts_in_message":[],"_revision_number":3},{"id":"2fb34487d817d96ffaccffd50d5a904116ca0937","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-07-31 19:44:23.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"c428f305973e2788acbd804562f6134d3310ce19","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-07-31 19:58:47.000000000","message":"Patch Set 3:\n\n(5 comments)","accounts_in_message":[],"_revision_number":3},{"id":"80d02d3e36f6e9e42413577cd4577e306a2f4b7d","author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"date":"2020-07-31 20:14:16.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"4017bcf699bca4c2122faf91c8f4e316d4385ac1","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-07-31 20:49:47.000000000","message":"Patch Set 4:\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"6c57a3e105fa784b2fe32947db628234a8a5a703","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-07-31 21:27:08.000000000","message":"Patch Set 4:\n\nSo I\u0027m still not entirely sure *how*, but I managed to get into a state where my shard range table looked like\n\nShard Ranges (4):\n  States:\n       active: 3\n    shrinking: 1\n  Name: .shards_AUTH_test/container-f3d19fbf-55cd-4c43-8eb7-ac0dc59ee703-3870fe58a9221ea4fdad5d1a7f669ae2-1596230227.84904-1\n    lower: \u0027obj-0016\u0027, upper: \u0027obj-0033\u0027\n    Object Count: 0, Bytes Used: 0, State: active (40)\n    Created at: 2020-07-31T21:17:07.849040 (1596230227.84904)\n    Meta Timestamp: 2020-07-31T21:17:25.936930 (1596230245.93693)\n  Name: .shards_AUTH_test/container-f3d19fbf-55cd-4c43-8eb7-ac0dc59ee703-3870fe58a9221ea4fdad5d1a7f669ae2-1596230227.84904-0\n    lower: \u0027\u0027, upper: \u0027\u0027\n    Object Count: 17, Bytes Used: 0, State: active (40)\n    Created at: 2020-07-31T21:17:20.835950 (1596230240.83595)\n    Meta Timestamp: 2020-07-31T21:17:26.017560 (1596230246.01756)\n  Name: .shards_AUTH_test/container-f3d19fbf-55cd-4c43-8eb7-ac0dc59ee703-3870fe58a9221ea4fdad5d1a7f669ae2-1596230227.84904-2\n    lower: \u0027obj-0033\u0027, upper: \u0027\u0027\n    Object Count: 10, Bytes Used: 0, State: active (40)\n    Created at: 2020-07-31T21:17:07.849040 (1596230227.84904)\n    Meta Timestamp: 2020-07-31T21:17:26.480040 (1596230246.48004)\n  Name: .shards_AUTH_test/container-f3d19fbf-55cd-4c43-8eb7-ac0dc59ee703-3870fe58a9221ea4fdad5d1a7f669ae2-1596230227.48229-0\n    lower: \u0027\u0027, upper: \u0027\u0027\n    Object Count: 13, Bytes Used: 0, State: shrinking (50)\n    Created at: 2020-07-31T21:17:19.718860 (1596230239.71886)\n    Meta Timestamp: 2020-07-31T21:17:08.539740 (1596230228.53974)\n\nOne guy shrank away entirely! So that was good. But the other one I guess was originally chosen to receive the first one? So we adjusted it to cover the whole namespace -- then when *it* shrank, it blew out the good shard range\u0027s bounds :-(","accounts_in_message":[],"_revision_number":4},{"id":"14224e79b4e0a07cb8a48587ce9413bd2383f40f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-01 00:08:51.000000000","message":"Patch Set 4: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c072f776347c476c9ad91782c898d9fd : SUCCESS in 8m 05s\n- grenade https://zuul.opendev.org/t/openstack/build/badf02bc468448cf8ea5c57665aa2533 : SUCCESS in 1h 10m 40s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/c1382c7412834eb4858d42d3e39c252d : SUCCESS in 46m 55s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/4a29b3078b8749fb99d10710a5f99589 : SUCCESS in 10m 44s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/5f82020310e6432d9e9e1e2a7b360a73 : SUCCESS in 11m 37s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/3f0c737b2b2545f6964765b85e10e397 : SUCCESS in 13m 03s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/6213623aeba34e9c9a0e5f5fe52a9090 : SUCCESS in 25m 38s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/49e217c04c284654b742616692b4c104 : SUCCESS in 13m 13s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/1419dd5e372443d59f8cd79d824eff28 : SUCCESS in 12m 44s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/20c3a25df79f44f590da5495e1c11411 : SUCCESS in 18m 33s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/292cad20ad3c468fb271f95247e63f5a : SUCCESS in 20m 05s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/7fa84c07f9f94e7bb537e51f964840c3 : SUCCESS in 18m 12s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/5b5b3cf821934a0db4ac828ad09590e9 : SUCCESS in 21m 35s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/f503fa67a9944f248c9bc15883cdb15e : SUCCESS in 18m 24s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/3a990baf8a7e484a853bac42e26f58bb : SUCCESS in 19m 21s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/1f172ef64e884fa286c354e7fc323f98 : SUCCESS in 23m 43s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/3e3ad83ea7fd443aa0694196fa1e5690 : FAILURE in 44m 50s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/55ac35c3e4974076a081d1338651602e : SUCCESS in 39m 42s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/d92be840b0f847cb92b27efb33559b6f : TIMED_OUT in 1h 03m 37s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/ab2a3aa676654c95a40711ac4241bcc8 : SUCCESS in 17m 47s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9f9e51321e5642a4a9270ba273c367d6 : SUCCESS in 5m 26s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/9fa2bea356834a189e54cebf551b3ffd : FAILURE in 7m 54s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f33d560779f441288b176523bef309af : SUCCESS in 1h 03m 46s","accounts_in_message":[],"_revision_number":4},{"id":"9ed08c601cfa3ff578ad409eae32902dbda026c7","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-08-03 17:38:02.000000000","message":"Patch Set 3:\n\n(3 comments)","accounts_in_message":[],"_revision_number":3},{"id":"9aa2c3064963ff9e470b04ab8cfa283ec8cb4e8b","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2020-08-05 12:36:24.000000000","message":"Patch Set 4:\n\nSorry I didn\u0027t get a chance to look at/loop back to this today, was going to do it after work.. but then family stuff got in the way. Will def make time tomorrow.","accounts_in_message":[],"_revision_number":4},{"id":"9b93e0eaa493975220141eaf0a1cb200bd1dc655","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2020-08-11 06:55:54.000000000","message":"Patch Set 4:\n\n(1 comment)\n\nabout to go into a meeting, just raising a question for now.\n\n@tim did you managed to figure out how you got into your weird state?","accounts_in_message":[],"_revision_number":4},{"id":"ed0829dadbcaa165ec236188dfd8c06e31593e06","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-08-11 16:15:30.000000000","message":"Patch Set 4: Code-Review-1 Workflow-1\n\n(1 comment)\n\ngood eye Matt","accounts_in_message":[],"_revision_number":4},{"id":"c457bb51fea2786c32fd1116a35459b7a96bf824","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-08-28 19:39:02.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"737bf96de255adb795603c03203ce70c82580681","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-08-28 19:41:04.000000000","message":"Patch Set 4:\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"d1f138ed7ebe8c4075c913a6d14e603d027a6dd9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-08-28 22:36:52.000000000","message":"Patch Set 5: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e2b01cac813949fdbc8327e143de57c4 : SUCCESS in 7m 48s\n- grenade https://zuul.opendev.org/t/openstack/build/f6df2e8ecf7b4f77bdc15f2228b6f85c : SUCCESS in 58m 56s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/e01d6bc2a6e84eafb6eec05fbf3de631 : SUCCESS in 49m 44s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/76634fcc25694139ac400e52534e2782 : SUCCESS in 10m 05s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/56baefa7b79b4bb38e66c7aa8deef467 : SUCCESS in 10m 32s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/5b097dbe515c442d9f5826f5566bd8d8 : SUCCESS in 23m 46s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/f3881af6559749feadd2e813bc3aee89 : SUCCESS in 12m 25s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/5b563f263f3a4cd0bd63f1330eed9755 : SUCCESS in 25m 30s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/ba4bf71be93c42c3aa03ff0fc9c611ce : SUCCESS in 13m 13s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/bcf2dc177c42433e97fd8cc635047c99 : SUCCESS in 21m 59s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/0e8e7bae1a3844d0a684bdf62c7b05cf : SUCCESS in 20m 30s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/3560eff5bc204d3093e1bb2c54397aa8 : SUCCESS in 16m 41s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/26ffb39aac8a4fa6b71d5ceb22713da0 : SUCCESS in 23m 00s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/e58783d9b3fb4a7a94673e831443c759 : SUCCESS in 21m 41s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/39b121e77f2144c886f300fd091a57a6 : SUCCESS in 16m 54s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/f345f7b617a84418a0ac09d41f56ade8 : SUCCESS in 26m 31s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/a73ccfb9e98d4a7e95be3460cfbfcef0 : FAILURE in 46m 12s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/b5d3084b845b4c5c90d3077596d5dec0 : SUCCESS in 42m 55s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/485745da4bca4687b7332418a8568c9a : SUCCESS in 41m 49s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f06e97900eca4efb92df310af0abfd74 : SUCCESS in 18m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f3d181bf96c6487ca1571393a58bf9d5 : SUCCESS in 5m 53s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/8bd4c015351d445fb6fefc8b60b01b86 : FAILURE in 12m 26s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/7653900cc6354e08b96faeb28fac5764 : SUCCESS in 58m 00s","accounts_in_message":[],"_revision_number":5},{"id":"0cc9eab738c5cb7aa52db7d48b13828d61aa9a24","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-09-09 21:29:36.000000000","message":"Patch Set 5: Workflow-1\n\nI think I can add some more tests cases to suss out a few more things","accounts_in_message":[],"_revision_number":5},{"id":"e7ac01145a700accb922516ce917b5795ddb955b","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-09-10 20:23:56.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"875f1b7849b4f8ce34617b5000a42bf5c5c7e475","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-10 21:40:57.000000000","message":"Patch Set 6: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7a78dd5bc81a47b19a02c8563a090561 : SUCCESS in 15m 01s\n- grenade https://zuul.opendev.org/t/openstack/build/308dcbe1fdaa47e9b2ca81242ff7a459 : SUCCESS in 58m 28s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/9b292a68e4e54927ba4ece689e697e5d : SUCCESS in 1h 05m 53s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/1fca4c0a5e994b719267607d287ef54f : SUCCESS in 8m 32s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/bb124816635145bd9d099f62c141ee81 : SUCCESS in 9m 38s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/7f6989fc4a0d4656ae5cd8c30217d5af : FAILURE in 11m 16s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/d438aeb02e8d4954a31e6d5bb7b9e5a7 : FAILURE in 12m 49s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/ea85cceb4e994a798b4b9286fab7458d : FAILURE in 12m 43s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/a25abc37d91a4c18a2b4165b97a0f39b : FAILURE in 12m 23s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/8138b6dfdc5f42ebaa4371f37c5b34bf : SUCCESS in 18m 45s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/be091ecc3f67477b8adb5e7e01ce4cef : SUCCESS in 17m 45s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/83ea983b36a5432293f9b4a9c6a769f7 : SUCCESS in 16m 14s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/3e8091170c3a46739baba384a8b7d296 : SUCCESS in 16m 55s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/1dd3c7331965407883ba62079acaf538 : SUCCESS in 19m 07s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/ee2948d5de6c40cca8edfa7b6a88bfdf : SUCCESS in 17m 20s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/5421f4ee30704c53a62a16b734493209 : SUCCESS in 18m 31s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/87668682cf36462193c867b442ca4a7a : FAILURE in 44m 36s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/00c0b18a3a8d460db257b6445fdc2bd8 : SUCCESS in 38m 40s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/ba96124c28f442df807acaa0c1950bf0 : TIMED_OUT in 1h 03m 32s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/e99d75b6937b471babde8491e4abfc09 : FAILURE in 12m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1d2c9aa51e45468dafcf84c1d97b4270 : SUCCESS in 7m 07s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/219c66a3c65c42bf9f2fee2634391e24 : FAILURE in 9m 42s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ce54337e02b040e28e5a8b601f163552 : SUCCESS in 53m 22s","accounts_in_message":[],"_revision_number":6},{"id":"127d608c00efc14278dae075a7f9ca3351088fff","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-09-11 14:37:29.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"8b8315334e391b50d77c3cd3c993c8a9f024244e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-11 16:45:47.000000000","message":"Patch Set 7: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a2d0dfd055404528a43ad775730d8d4e : SUCCESS in 17m 29s\n- grenade https://zuul.opendev.org/t/openstack/build/07fdadb3907242df961bc01a89453a96 : SUCCESS in 1h 02m 41s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/6b4762a7a2d9472cbe5dc8e898e10663 : SUCCESS in 46m 33s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/1c5e81f9f6b34559826c0d0847f4b357 : SUCCESS in 10m 58s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/bc1dc12fdc594b478862b31a4051bd3a : SUCCESS in 11m 33s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/b21f27c2c5714bc08418ee30c14d3a77 : FAILURE in 14m 02s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/f7db9ba63aaf4b648b6ec74aa05f0e56 : FAILURE in 14m 48s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/0e3f86c2171f422aacfba7b22f1b3bb8 : FAILURE in 16m 25s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/c33f8861252a418a82c7478eedb58112 : FAILURE in 16m 08s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/0a80932a21a2465ea398b889efba20b8 : SUCCESS in 20m 31s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/426dc93e9d5c449fafccd25ea2eb4f0b : SUCCESS in 20m 22s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/5e07d89af9dd4a6ab0422e835e4b941f : SUCCESS in 19m 05s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/3bd58fcf7f354840ae31ae31e5ce079b : SUCCESS in 37m 29s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/71f3024ad2f64c7f9fd541ac4effb46d : SUCCESS in 46m 47s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/ede7fe8fbedb4e05b25f29e5a7c36470 : SUCCESS in 49m 20s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/e25ab4160db8468eb6ec5adb3e8b27ca : SUCCESS in 55m 59s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/8d556b89e6644dcc82decd64d0236aaf : FAILURE in 1h 15m 44s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/13447d0f09804e6cb39943fd18112e48 : SUCCESS in 37m 07s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/d45fef9e428848b9b2bc839a1c6a8b5c : SUCCESS in 36m 16s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/6cda6004c89f438ab80fe6fcaa6bb3a7 : FAILURE in 12m 30s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/352350df1b3b4a76bb574d989e7e37b7 : SUCCESS in 6m 33s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/03c2dd70bd00459898fedec81437be2c : FAILURE in 9m 29s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/c6d2d9d90c7e424f8fd18a398382eac5 : SUCCESS in 48m 09s","accounts_in_message":[],"_revision_number":7},{"id":"8feb95b6f4ab82801aeaff48e0aa56acd820c3b1","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-09-15 18:49:28.000000000","message":"Patch Set 7: Workflow-1\n\nneed to fix those cli tests","accounts_in_message":[],"_revision_number":7},{"id":"99727f9e9bec20ddc2388f497d0f40290268d122","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-09-16 17:04:03.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"f4c5ebc171bddffc5856951e4be2e00235bd8b53","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-16 18:27:12.000000000","message":"Patch Set 8: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/73f14a27c0774fc29bb662513007b7f9 : SUCCESS in 17m 31s\n- grenade https://zuul.opendev.org/t/openstack/build/2f883694e2264221957f42f93e0599b8 : SUCCESS in 1h 04m 11s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/b53ab247353443b2b412ae42e2259f88 : SUCCESS in 42m 47s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/7d6fab2971f84a358c71c3dd3899d7e9 : SUCCESS in 11m 16s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/062630a0936c492b965adfff35dc5df0 : SUCCESS in 12m 53s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/51916e0658bd4d3eb3b167e1ffaa341a : SUCCESS in 16m 49s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/26f639370ebb4f1db84a27aa74748a6d : SUCCESS in 14m 54s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/687cbc6a7fba4ec1847ca3bb1a5d81fc : SUCCESS in 17m 57s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/ac2aca8c3d82448c96fcc91186efa4bc : SUCCESS in 13m 25s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/508d9f8efbd048448d7e652cfde19e23 : SUCCESS in 22m 19s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/9119f6019e56481f923173556919a48f : SUCCESS in 19m 36s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/b90769721edc4ccdafad2c9410349eef : SUCCESS in 22m 26s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/d5d2eebaf29243229290a7ee689424a7 : SUCCESS in 19m 41s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/abbd4a13254347eb8900dad3b83e49cb : SUCCESS in 25m 25s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/3ad14e75f1c5450a8ea8ebedfb571ed9 : SUCCESS in 21m 46s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/5e797f01e8de4f1d97daa6c40c34760f : SUCCESS in 24m 37s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/18cb2e434e9647c09e5dcf999291efef : FAILURE in 44m 24s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/3559c36e09eb4940b1d72e6edf76d935 : SUCCESS in 43m 03s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/1a3d4ab6c1ce4682bc9bfab71455bf35 : SUCCESS in 43m 48s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/8b5a9a6ccc7d4780b56b70febe15b785 : SUCCESS in 12m 56s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/957434c8797e44089a01fd5c8d8538ac : SUCCESS in 7m 17s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/ea31b93de3464e09816db72d7670fc2e : FAILURE in 8m 28s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/7e3c2ab78c754beab01268ed08f1ab2f : SUCCESS in 54m 20s","accounts_in_message":[],"_revision_number":8},{"id":"2173b4bf985e72b9e6c12eff9a1feca2085260c6","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-10-02 00:37:39.000000000","message":"Patch Set 8: Code-Review-1\n\n(3 comments)\n\nI\u0027m starting to worry about our get_shard_ranges ordering again :-/\n\nOn the plus side, I\u0027ve seen the new probe tests pass on occasion with my latest patchset on https://review.opendev.org/#/c/741721/.\n\nOn the down side, I haven\u0027t been able to nail it down well enough to have it pass *reliably*, and I don\u0027t have any good ideas about the test_sharded_listing_with/no_replicators failures that are present even on this patch :-(\n\nAs usual, feel free to squash in some or all of the non-probe-test bits from the follow-up.","accounts_in_message":[],"_revision_number":8},{"id":"6533276fa2b11251216e0227079dd6b6cfcce470","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2020-10-26 18:55:59.000000000","message":"Patch Set 8:\n\n(10 comments)\n\nI\u0027ve not looked at the tests in detail yet, just leaving some comments on the core changes. Looking forward to discussing at PTG.","accounts_in_message":[],"_revision_number":8},{"id":"7b2547dbfcc472d7fb2a9080889312f45328fda4","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-11-03 16:39:51.000000000","message":"Patch Set 8: Code-Review+1 Workflow-1\n\n(1 comment)\n\ngah, we need to get our plan together for this change - we\u0027re shrinking like pros with what we ship - but for everyone on master it\u0027s broke","accounts_in_message":[],"_revision_number":8},{"id":"9b24f3be8c73d1c1733d3b82e5f0c1f851eb7f2d","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-11-03 16:56:37.000000000","message":"Patch Set 8:\n\n(2 comments)\n\nOh hey, I had some unpushed comments...","accounts_in_message":[],"_revision_number":8},{"id":"76f929ddd574632207e9cd61f14d17ded04e0f01","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-11-09 22:23:29.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"b7dfd0eaa5379e6969b8176aaf32f422ebc0f5f0","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-11-09 22:24:04.000000000","message":"Patch Set 9: Code-Review-1\n\ni want to make sure all these changes are covered with adequate tests","accounts_in_message":[],"_revision_number":9},{"id":"ac4b2ad4588b9ef9a0ca07806205c515819c558e","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-11-09 22:24:10.000000000","message":"Patch Set 9: Workflow-1","accounts_in_message":[],"_revision_number":9},{"id":"c3a3fb9507d5fa46b0b3167342edc1d85a1da997","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-11-10 00:30:21.000000000","message":"Patch Set 9:\n\n(9 comments)\n\n\u003e i want to make sure all these changes are covered with adequate tests\n\nGood call -- there\u0027s a lot going on in this little change!","accounts_in_message":[],"_revision_number":9},{"id":"010d881dc83e033ac2a3e983b033f1c178942c54","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-11-10 01:05:04.000000000","message":"Patch Set 9: Verified-1\n\n(2 comments)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/33441e9ca71f487e96b9e4784c6bc7f3 : SUCCESS in 12m 32s\n- grenade https://zuul.opendev.org/t/openstack/build/f967b971e12a4f1abb436c65958cfea2 : SUCCESS in 50m 25s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/6210c8963adb4e29a7c5339f989cd5ed : SUCCESS in 49m 53s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/ebff5275bcf946859633760ce279bd8d : SUCCESS in 7m 58s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/286bcc1d4c054262987489b9f0a2f296 : SUCCESS in 9m 25s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/b1d53cff99da4625aa53c7415e3ac148 : SUCCESS in 12m 54s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/209c7765d6754941abf06c9e6ae7487f : SUCCESS in 15m 58s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/ccda810cf14d440291901d04c64a4cd2 : SUCCESS in 13m 58s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/c8b678eb197f47edbaea1258a39c5653 : SUCCESS in 15m 17s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/b61d6ff81bad45caa1fcb2aac61a9b63 : SUCCESS in 21m 12s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/f3c58c4b77eb455eba25f1e2cff14f66 : SUCCESS in 23m 39s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/3f228462468f434fa7486599dfd876c3 : SUCCESS in 23m 22s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/a3489bbc24b8482f8afada5560a6b1fe : SUCCESS in 24m 20s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/1f72b5c896d848eea3b871094159b0b7 : SUCCESS in 24m 31s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/cf94ee78c8bb48a78811eb82fba3dfbe : SUCCESS in 25m 23s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/1de9e67446594be6a1d8ade2f229be95 : SUCCESS in 26m 00s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/291de518089e4f248325f16d18197e04 : FAILURE in 47m 33s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/8c7407cb15bf469e831e400fb79abf16 : SUCCESS in 40m 28s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/72ce9c06dfcc444e910c8fef447dde2b : SUCCESS in 39m 48s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/64ce0892f6a1472d9235b91630a950ce : SUCCESS in 11m 51s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ad98c692ef654a14ac3ae37e090ff51d : FAILURE in 7m 33s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/be006d9f5d8146d0b37ad79d7bb61f47 : SUCCESS in 22m 29s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/8d17f6722223446c83fbeb45af3f956c : SUCCESS in 56m 50s","accounts_in_message":[],"_revision_number":9},{"id":"01028b4cf73fe21de1fc329c760cf037729854a8","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-11-10 14:41:11.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"e9370df7798fb6e6a231ef6819c96a7018abc21c","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-11-10 16:49:20.000000000","message":"Patch Set 10:\n\n(2 comments)","accounts_in_message":[],"_revision_number":10},{"id":"7ae2d92dae7fc93fb9c61611cba46db335db34bd","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-11-10 21:32:55.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"ba5b69ba418a0a7bdf0de57f196054a859ce1025","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2020-11-10 23:05:51.000000000","message":"Patch Set 11: Code-Review-1\n\n(3 comments)\n\nLooks good, had to reload shrinking into my head, but nice makes sense. Just one test related issue that bugs me (see inline).","accounts_in_message":[],"_revision_number":11},{"id":"e15a6afe3a3f877587ab6f6c18b12e96c557396c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-11-11 11:15:58.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/6b49b132a2dd455eb18058a959bcee3b : SUCCESS in 12m 05s\n- grenade https://zuul.opendev.org/t/openstack/build/defa5c1b7f4e475cbaddffa14c7463c5 : SUCCESS in 1h 03m 54s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/21080550a25d42c9bd17586849144c94 : SUCCESS in 48m 23s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/eaeb3a254026460bad15b6178b853715 : SUCCESS in 9m 41s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/cdd971d5b63d4cc3a21ead741a467f2c : SUCCESS in 10m 02s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/bbbf1aaa0f604ec68db4220428916b03 : SUCCESS in 12m 50s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/e500c024084b4b50861287ceb2f58d79 : SUCCESS in 13m 27s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/7c2a250c85ff433db815ceaa7e2eac30 : SUCCESS in 16m 32s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/f00dca64a18d476c9ddf5c50b94643b6 : SUCCESS in 13m 37s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/1158e14f809c457196c9b180b72db9cb : SUCCESS in 18m 05s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/ed55ce4870df49e98a6162d3b531a962 : SUCCESS in 20m 49s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/6e4551332c88421fb00851478803c50d : SUCCESS in 21m 07s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/1272c9c4a0a34df9a23991bfcf8f53f2 : SUCCESS in 17m 49s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/b0b10a8d1dd34acca36a00c0662086ea : SUCCESS in 16m 42s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/a411d6dfcc97450993b5f5012481e754 : SUCCESS in 21m 14s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/0513b6a522b045c49a89abde3fdee657 : SUCCESS in 20m 52s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/dead0be1a54c41ac864c1ba443e13fc2 : FAILURE in 48m 40s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/11890b0fb2d34d7aaa5798c0395cf4e2 : SUCCESS in 39m 58s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/7200403c2f504803ab048cf1a9c1b436 : SUCCESS in 42m 26s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/45a381d701a0437092a78885b2ee8d10 : SUCCESS in 14m 46s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f40efd5acbc449958d1f2f0817f67897 : SUCCESS in 6m 35s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/3abde9d952884afdb4d13a828b319c32 : FAILURE in 13m 38s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5cece01374894337be31c6606782ae22 : SUCCESS in 1h 00m 54s","accounts_in_message":[],"_revision_number":11},{"id":"04bdc80e8c12ae2898b05e088f8d88b96815ec95","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-11-11 14:39:23.000000000","message":"Patch Set 11: Workflow-1\n\n(2 comments)\n\nI\u0027m still wanting to go through tests more; but I thought I might have a useful hint for matt","accounts_in_message":[],"_revision_number":11},{"id":"d4b697ff30aae90f5eef5242834b44299b153b0e","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2020-11-17 14:50:57.000000000","message":"Patch Set 11: Code-Review-1\n\n(15 comments)\n\nSome test suggestions in follow up: https://review.opendev.org/763029\n\nThere seem to be two separable changes in this patch:\n\n1. changes to the sharder audit functions: I see the value of these. I\u0027d advocate for being more conservative about merging more shard ranges into the shard containers beyond those absolutely necessary to facilitate shrinking. I\u0027d love us to add more commentary to the subtleties of sharder operation.\n\n2. changes to the container backend shard sort order - not sure why this is required (did I miss it?) nor sure it is desirable. If it is necessary, is it needing a separate patch with its own commit message?","accounts_in_message":[],"_revision_number":11},{"id":"05b43330fb4a360f414836ef7ebacfcd3c5806dc","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2020-11-24 21:53:06.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"5028f0138003cadde223aa0c401327de3220ad75","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-11-24 22:46:01.000000000","message":"Patch Set 12: Code-Review+1\n\n(9 comments)\n\nI think the code changes are looking good - the commit message and the FOCUS on this patch is BUTTER!\n\nI think the change is helpful as-is, maybe we should ship it - but I\u0027d like to get a chance to deploy it and play with the tests a little more and make sure i\u0027m not missing anything too spooky","accounts_in_message":[],"_revision_number":12},{"id":"899a38d6bf73bafd7e16679a3d6b200a55872b07","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-11-25 00:03:42.000000000","message":"Patch Set 12: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/23f9dd4f05ec4d20b858e72740ffdeea : SUCCESS in 8m 24s\n- grenade https://zuul.opendev.org/t/openstack/build/65b74a2376ef42019c4c3af8a6284f3d : SUCCESS in 1h 05m 11s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/3ef17b083e9e4845bf4eb8534def2f6e : FAILURE in 45m 56s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/f69f68a58b7c4f67bc0887d17cae44c9 : SUCCESS in 7m 56s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/c37f0eb4f261421695060a08cc87bc89 : SUCCESS in 9m 02s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/17b8c768ca664d0aa2a8a49bdb8bb042 : SUCCESS in 12m 56s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/d21fa62e1f84420ea305ba9a4c88c4d1 : SUCCESS in 12m 38s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/31933512380c4d0ebdf7719203ddbbbd : SUCCESS in 13m 03s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/aba0f9a8ce5e42ceb46fe60acda93ad2 : SUCCESS in 13m 51s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/bff8554c638948439e3e9549a5b7c9ca : FAILURE in 18m 07s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/c0e88f4102ef49deb78009f69ef9c1d3 : SUCCESS in 17m 25s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/707f2b8569d6457e9601526555af451f : SUCCESS in 21m 19s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/42db86869f7448c4ab40fece64d42341 : SUCCESS in 16m 57s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/014de9ee22ba477a807fa9a55328c1d5 : SUCCESS in 17m 39s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/a2f3705710ca4a04b7f6a6ce917d07fe : SUCCESS in 18m 51s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/282d74a514eb4ec5a5996918f3e1cbcc : SUCCESS in 45m 27s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/c9f0062809e942ad8a85b2a9ea2d3ee6 : FAILURE in 48m 37s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/9860ded3fa2141a4b2f1ded0b9835c6c : SUCCESS in 40m 16s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/c3e8a5991f0149a5959673e8a8533594 : SUCCESS in 47m 52s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f6bec09d8fd547329ef06b99557cb59a : SUCCESS in 12m 42s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0d92536bc65840939c22d8150c96f019 : SUCCESS in 6m 00s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/a8dfe622c00147f6af6cc21ca5de2cbd : SUCCESS in 21m 21s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/0536cdba97dc49e7a7759ab8fcadb2ac : SUCCESS in 59m 02s","accounts_in_message":[],"_revision_number":12},{"id":"0b4a3371789a115fdf2a3258e060c051ec64fd7d","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2020-11-25 13:18:40.000000000","message":"Patch Set 12:\n\n(1 comment)\n\nI restricted the \u0027merge-all-root-gives-us\u0027 in a follow-up https://review.opendev.org/c/openstack/swift/+/764163. I\u0027m still nervous about unnecessary pollution of shard\u0027s shard ranges.\n\nWith that follow-up the probe tests pass (OMM). Without it there is some fixing up needed for this patch to pass probe tests. I\u0027ll therefore defer fixing them here until we debate the follow up.","accounts_in_message":[],"_revision_number":12},{"id":"6f447ae6fdebf3a07a38a7f0985012757b93f84d","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2020-12-01 15:23:01.000000000","message":"Patch Set 12:\n\nI\u0027ve added more test coverage, including probe testing manual overlap cleanup, in a follow up [1]. I kept that separate for now because it has one or two substantive code changes that may be debatable.\n\nI also proposed a follow up to restrict the states in which root shard ranges are inherited [2].\n\nNote: This patch breaks a probe test test_sharded_listing_[no|with]_replicators but that is fixed by [2], so if [2] is approved we should squash into this patch.\n\n[1] https://review.opendev.org/c/openstack/swift/+/764951\n[2] https://review.opendev.org/c/openstack/swift/+/764163","accounts_in_message":[],"_revision_number":12},{"id":"cc8a55dd4533475441553ecb4e14a6adf9a7b890","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2020-12-01 15:24:16.000000000","message":"Patch Set 12:\n\n(1 comment)","accounts_in_message":[],"_revision_number":12},{"id":"517f2d7a7beeabbcc0ee9a51da951b6bec4ed582","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2020-12-14 18:43:28.000000000","message":"Uploaded patch set 13.","accounts_in_message":[],"_revision_number":13},{"id":"212b80a16d8dbe8d28f714c1f20a2467cc5ff524","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2020-12-14 18:45:01.000000000","message":"Patch Set 13:\n\nsquashed in https://review.opendev.org/c/openstack/swift/+/764163/4 and https://review.opendev.org/c/openstack/swift/+/764951/1","accounts_in_message":[],"_revision_number":13},{"id":"46496496349bd7f815d43b9050e3ca5638e14a85","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-12-14 19:59:36.000000000","message":"Patch Set 13: 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/e85efce157ab418a88979840ff029b92 : SUCCESS in 9m 48s\n- grenade https://zuul.opendev.org/t/openstack/build/ebc5f0abc9f44a2c8f6a35284d0b6d09 : SUCCESS in 1h 09m 58s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/e25cbfc2d27e4194b76fca0acb7d5e38 : SUCCESS in 47m 31s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/3ccc74066684432091e9db1475d25b8a : SUCCESS in 7m 56s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/6e70bc9f8ede41db8498bbdebd8283e9 : SUCCESS in 9m 20s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/9801847f190f48d8a9b645d9ecd82b46 : SUCCESS in 14m 05s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/0a35af9065b8477fba66e47b98caeabe : SUCCESS in 13m 44s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/0ef4f355a9564a11921ba15f33bb4008 : SUCCESS in 15m 21s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/beda4b002b2d42c981183e03576db690 : SUCCESS in 14m 53s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/f3b2e55e8f264b8ab54c54ee00aa1303 : SUCCESS in 16m 07s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/65973cf977714dc2b9f0dff7d7ca0ba4 : SUCCESS in 17m 13s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/7a6e70b8df0341cfa0eef9926da72fff : SUCCESS in 17m 02s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/1292f9dd1e3f4533963f6569aa6c7cbd : SUCCESS in 16m 56s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/9d96e05222da40be9de0b156bbdf4223 : SUCCESS in 18m 40s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/73fbfea3e2da4c589a2761a7ac38d16f : SUCCESS in 18m 37s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/b7ea2527ed0c4131a38524ae6c00cf79 : POST_FAILURE in 5m 07s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/cf5af3a357884eeeb3da0cced3ea4f74 : SUCCESS in 49m 41s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/f570d213390c434da5e43450632f7b65 : SUCCESS in 45m 13s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/95b863e3ed864def960fea302e71a6c2 : SUCCESS in 39m 22s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c086f2d9145b4417a29d53d14ba6e6f2 : SUCCESS in 14m 13s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/629cd0aa4e2043b19948eb6da629beaf : FAILURE in 4m 11s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/e3dfba65b5dd4de7bb810764b9e143fd : FAILURE in 7m 49s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5791df972d7145288affbe7ea033230f : SUCCESS in 58m 51s","accounts_in_message":[],"_revision_number":13},{"id":"1113c57148e0b812aa1d3caee4c1c0ddb8b96108","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-12-17 17:44:01.000000000","message":"Patch Set 13: Code-Review+2\n\n(18 comments)\n\nI think the **kwargs/_is_auto_shard plumbing is maybe worth a follow up (but definately not blocking!)\n\nI\u0027d love if it you comment on the audit functions handling of (non-deleted?) sharded and shrunk overlaps.  I feel like if I tried I could produce a reasonable set of shard_ranges shrunk down from a threeway set of overlaps that should probably NOT fail an audit.  But... maybe that\u0027s not really worth holding things up either.","accounts_in_message":[],"_revision_number":13},{"id":"fbd049c67030788e2ab21cce91280b51d7920903","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2020-12-18 11:28:26.000000000","message":"Patch Set 13:\n\n(18 comments)\n\nThanks for comments and the follow up - I\u0027ll squash that in.\n\nI think we\u0027re ok with SHRUNK and SHARDED always being deleted. In fact I remember wondering if there was a need for a distinct deleted attribute at all.","accounts_in_message":[],"_revision_number":13},{"id":"c2e8d7f927bd8f561287c9fd82850bb7a3da7690","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2020-12-18 11:41:56.000000000","message":"Uploaded patch set 14.","accounts_in_message":[],"_revision_number":14},{"id":"7bf835567dd3d229b6f8730a6f01e8946f6324eb","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-12-18 13:06:15.000000000","message":"Patch Set 14: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a40ec894ae3941dfa591fd11e1987ea7 : SUCCESS in 8m 47s\n- grenade https://zuul.opendev.org/t/openstack/build/9a7d95d161814a8db730e8f9dabe45ec : SUCCESS in 1h 20m 36s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/4e20e495cf1b4325aa83f616b1058783 : SUCCESS in 50m 38s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/cc4b4ee0c06e4ec88d14dd5b4e54feee : SUCCESS in 10m 52s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/d65700316d4f46e1b683248215e37eb0 : SUCCESS in 7m 43s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/ebaff1990a4440429344f97890c14fec : SUCCESS in 13m 53s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/07e064295cd54a4abe9f95b711722b33 : SUCCESS in 15m 30s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/c7dfc325b7e84842b0ac133069413aeb : SUCCESS in 15m 10s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/a4667fd2c5ca4b52bc93a8781e6e0bfc : SUCCESS in 13m 47s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/28bc0757c8b7408bb1baa7bb0a5c005c : SUCCESS in 17m 13s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/235b460a0bbe4a759e35ff9f3672fff3 : SUCCESS in 17m 29s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/949a9b1f1517468d96a9307d91418bd1 : SUCCESS in 18m 04s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/2629568de13a41ccaec18a7c91afe7a3 : SUCCESS in 19m 08s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/72b1047caa7740d6aa7b9ce95c730722 : SUCCESS in 24m 13s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/172bcbff438c4f7faca18f1d4d36f044 : SUCCESS in 20m 16s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/ec661f2d63c3417586c880b56b8e4c80 : FAILURE in 4m 55s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/606332e830ff4e56a19b54919dd76e20 : SUCCESS in 45m 56s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/f2694aebfd9046ebb7d201a1a1f77d04 : SUCCESS in 46m 54s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/0fcf4e58f22f4803a1d2b3569ff51e6e : SUCCESS in 39m 05s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/934a14d3fdc44864b2e2d33c3fe1c8ed : SUCCESS in 40m 48s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/7efbdeb84b834281bf6e21d6116f01f0 : SUCCESS in 13m 58s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4414cee243064c098f1876f703dea306 : SUCCESS in 6m 03s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/35462445338e4345ae22de449c4b1c86 : FAILURE in 7m 47s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/464324cf22d545ca9cceccf32f7d90ad : SUCCESS in 59m 19s","accounts_in_message":[],"_revision_number":14},{"id":"ad1801134eebb8f3c2b984778f4808110ce891c9","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2020-12-18 16:36:41.000000000","message":"Patch Set 14: Code-Review+2 Workflow+1\n\n(6 comments)\n\nThanks for the updates - I really just needed to sleep on it.  I was definately worried about nothing in audit for overlapping (deleted) SHRUNK ranges - but I *really* appreicate the test enhancements!\n\nI think the commandline argument plumbing is mostly bikeshedding - sorry if that was distracting; thanks for the squash.","accounts_in_message":[],"_revision_number":14},{"id":"4cecd4b828dc5e5a8b255629afde3c2de2fc4f29","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-12-18 16:36:56.000000000","message":"Patch Set 14: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":14},{"id":"f8ca5dc0691dfb50b55946e8eff75d2fedd25260","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-12-18 17:58:26.000000000","message":"Patch Set 14: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fb91adfb6cf24f0099c68f7e0cdff18e : SUCCESS in 8m 07s\n- grenade https://zuul.opendev.org/t/openstack/build/e2a1ee0ebaaa4c1e89c71a909a321cfb : SUCCESS in 1h 14m 02s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/422e009721794f9c93c48afdc02e725c : SUCCESS in 43m 57s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/8ceec5df0e3448cdb7ed4bc94087c68d : SUCCESS in 9m 21s (non-voting)\n- swift-upload-image-py3 https://zuul.opendev.org/t/openstack/build/b4b75d5e086f4965b06a684826abde7c : SUCCESS in 11m 13s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/ce2e7d02ef0642b6a7ea2d4170ca9a6e : SUCCESS in 12m 17s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/7a465b72a1f44102bd609a15b4198a00 : SUCCESS in 12m 54s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/e97362ece4654a119aab26aa63877608 : SUCCESS in 12m 24s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/5ebd314edb1a4933b129f0ee5bb29d6e : SUCCESS in 12m 37s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/5b6c870763bd4e809c7f8120afd27d29 : SUCCESS in 17m 51s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/365726d20c3b48bba98578ad3d1e57aa : SUCCESS in 17m 37s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/6d076d11e6e64d45a087cd341aab85bc : SUCCESS in 20m 00s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/7b76de20d13c49e6a992d59ee5090c25 : SUCCESS in 19m 13s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/585e0bf6fc214f238165a6dbfa134c68 : SUCCESS in 39m 22s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/7b2999f660534777807a2d0bfce5886d : SUCCESS in 16m 59s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/1f418786399d4d9294bb14bc10860313 : SUCCESS in 58m 24s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/b9ec721531504606a70c1410ecfc6acf : SUCCESS in 44m 25s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/1445c32dff474da0b96eb79b0955f31b : SUCCESS in 35m 35s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/326bf1d84f6f415c9a4a3e736413cc20 : SUCCESS in 40m 02s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/002499720f1d439aba4ddb7d8d19ff3f : SUCCESS in 13m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2d742e9eb5144ed2a3b9861db75861af : SUCCESS in 5m 57s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/52a62e865863430d8be45814d80953de : SUCCESS in 1h 14m 43s","accounts_in_message":[],"_revision_number":14},{"id":"b132f0d10248c89036e2fbdf2f7bf7c934c30172","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-12-18 17:58:27.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":14},{"id":"a3d3d6688dcaebc1da93c73e3c6076a40548cef4","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-12-18 17:59:51.000000000","message":"Patch Set 14:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7fd0806fd4d54a7c87e348d7515270c8 : SUCCESS in 55s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/275d665c910d4a31a570111a5ca85f2b : SUCCESS in 46s (non-voting)\n- swift-promote-image-py3 https://zuul.opendev.org/t/openstack/build/74608a5c9c224a39b9ad39a0f7aaf416 : SUCCESS in 44s (non-voting)","accounts_in_message":[],"_revision_number":14}],"current_revision_number":14,"current_revision":"d277960161119face2eb9d617822b2645f19b2c1","revisions":{"16943b0e61a3bf65ae87c55e6424bde0440875ab":{"kind":"REWORK","_number":1,"created":"2020-07-17 21:19:51.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/21/741721/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/741721/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/741721/1"}}},"commit":{"parents":[{"commit":"a4cf508a3859f6b37ac4d9767de38fc98cbea068","subject":"Identify deleted shards as shards","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a4cf508a3859f6b37ac4d9767de38fc98cbea068"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-07-14 20:32:15.000000000","tz":-300},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-07-17 21:18:59.000000000","tz":-300},"subject":"add swift-manage-shard-ranges shink tool","message":"add swift-manage-shard-ranges shink tool\n\nChange-Id: I9034a5715406b310c7282f1bec9625fe7acd57b6\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/16943b0e61a3bf65ae87c55e6424bde0440875ab"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/16943b0e61a3bf65ae87c55e6424bde0440875ab"}]},"branch":"refs/heads/master"},"79714186abaa9bf023653b7e501c8d6ba6b9e2e6":{"kind":"REWORK","_number":2,"created":"2020-07-20 18:05:44.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/21/741721/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/741721/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/741721/2"}}},"commit":{"parents":[{"commit":"a4cf508a3859f6b37ac4d9767de38fc98cbea068","subject":"Identify deleted shards as shards","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a4cf508a3859f6b37ac4d9767de38fc98cbea068"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-07-14 20:32:15.000000000","tz":-300},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-07-20 18:05:35.000000000","tz":-300},"subject":"add swift-manage-shard-ranges shink command","message":"add swift-manage-shard-ranges shink command\n\nChange-Id: I9034a5715406b310c7282f1bec9625fe7acd57b6\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/79714186abaa9bf023653b7e501c8d6ba6b9e2e6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/79714186abaa9bf023653b7e501c8d6ba6b9e2e6"}]},"branch":"refs/heads/master"},"396a96ea7fec8d9a32a0a78bab929c67864fded5":{"kind":"REWORK","_number":3,"created":"2020-07-31 18:18:49.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/21/741721/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/741721/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/741721/3"}}},"commit":{"parents":[{"commit":"d6399b32e7b52d8564ba22d020b23233e24b4add","subject":"Merge \"s3api: Allow lower-cased region name for AWS .NET SDK compatibility\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d6399b32e7b52d8564ba22d020b23233e24b4add"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-07-14 20:32:15.000000000","tz":-300},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-07-31 18:18:29.000000000","tz":-300},"subject":"WIP: add swift-manage-shard-ranges shink command","message":"WIP: add swift-manage-shard-ranges shink command\n\nneeds more tests and fixing of old ones\n\nChange-Id: I9034a5715406b310c7282f1bec9625fe7acd57b6\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/396a96ea7fec8d9a32a0a78bab929c67864fded5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/396a96ea7fec8d9a32a0a78bab929c67864fded5"}]},"branch":"refs/heads/master"},"fffbb9cffd70361e4dcd6cdd2260dec2be5b3e31":{"kind":"REWORK","_number":4,"created":"2020-07-31 19:44:23.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/21/741721/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/741721/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/741721/4"}}},"commit":{"parents":[{"commit":"d6399b32e7b52d8564ba22d020b23233e24b4add","subject":"Merge \"s3api: Allow lower-cased region name for AWS .NET SDK compatibility\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d6399b32e7b52d8564ba22d020b23233e24b4add"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-07-14 20:32:15.000000000","tz":-300},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-07-31 19:44:18.000000000","tz":-300},"subject":"add swift-manage-shard-ranges shink command","message":"add swift-manage-shard-ranges shink command\n\n... and some new tests and code for finding acceptors\n\nChange-Id: I9034a5715406b310c7282f1bec9625fe7acd57b6\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/fffbb9cffd70361e4dcd6cdd2260dec2be5b3e31"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/fffbb9cffd70361e4dcd6cdd2260dec2be5b3e31"}]},"branch":"refs/heads/master"},"a74433108ad84488e164fcd1d8368be3c253816d":{"kind":"REWORK","_number":5,"created":"2020-08-28 19:39:02.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/21/741721/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/741721/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/741721/5"}}},"commit":{"parents":[{"commit":"d6399b32e7b52d8564ba22d020b23233e24b4add","subject":"Merge \"s3api: Allow lower-cased region name for AWS .NET SDK compatibility\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d6399b32e7b52d8564ba22d020b23233e24b4add"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-07-14 20:32:15.000000000","tz":-300},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-08-28 19:37:30.000000000","tz":-300},"subject":"add swift-manage-shard-ranges shrink command","message":"add swift-manage-shard-ranges shrink command\n\n... and some new tests and code for finding acceptors\n\nChange-Id: I9034a5715406b310c7282f1bec9625fe7acd57b6\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a74433108ad84488e164fcd1d8368be3c253816d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a74433108ad84488e164fcd1d8368be3c253816d"}]},"branch":"refs/heads/master"},"bf836a5b35131fd2230809ad8905d22f14208d52":{"kind":"REWORK","_number":6,"created":"2020-09-10 20:23:56.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/21/741721/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/741721/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/741721/6"}}},"commit":{"parents":[{"commit":"d6399b32e7b52d8564ba22d020b23233e24b4add","subject":"Merge \"s3api: Allow lower-cased region name for AWS .NET SDK compatibility\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d6399b32e7b52d8564ba22d020b23233e24b4add"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-07-14 20:32:15.000000000","tz":-300},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-09-10 20:23:46.000000000","tz":-300},"subject":"add swift-manage-shard-ranges shrink command","message":"add swift-manage-shard-ranges shrink command\n\n... and some new tests and code for finding acceptors\n\nChange-Id: I9034a5715406b310c7282f1bec9625fe7acd57b6\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bf836a5b35131fd2230809ad8905d22f14208d52"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bf836a5b35131fd2230809ad8905d22f14208d52"}]},"branch":"refs/heads/master"},"c4cdf58a3f73d8a1297247a1878f962214cc88e4":{"kind":"REWORK","_number":7,"created":"2020-09-11 14:37:29.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/21/741721/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/741721/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/741721/7"}}},"commit":{"parents":[{"commit":"d6399b32e7b52d8564ba22d020b23233e24b4add","subject":"Merge \"s3api: Allow lower-cased region name for AWS .NET SDK compatibility\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d6399b32e7b52d8564ba22d020b23233e24b4add"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-07-14 20:32:15.000000000","tz":-300},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-09-11 14:37:21.000000000","tz":-300},"subject":"add swift-manage-shard-ranges shrink command","message":"add swift-manage-shard-ranges shrink command\n\n... and some new tests and code for finding acceptors\n\nChange-Id: I9034a5715406b310c7282f1bec9625fe7acd57b6\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c4cdf58a3f73d8a1297247a1878f962214cc88e4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c4cdf58a3f73d8a1297247a1878f962214cc88e4"}]},"branch":"refs/heads/master"},"c06fc4f85d97acb9f77682f03866e4b1ec94c395":{"kind":"REWORK","_number":8,"created":"2020-09-16 17:04:03.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/21/741721/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/741721/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/741721/8"}}},"commit":{"parents":[{"commit":"d6399b32e7b52d8564ba22d020b23233e24b4add","subject":"Merge \"s3api: Allow lower-cased region name for AWS .NET SDK compatibility\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d6399b32e7b52d8564ba22d020b23233e24b4add"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-07-14 20:32:15.000000000","tz":-300},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-09-16 17:03:52.000000000","tz":-300},"subject":"add swift-manage-shard-ranges shrink command","message":"add swift-manage-shard-ranges shrink command\n\n... and some new tests and code for finding acceptors\n\nChange-Id: I9034a5715406b310c7282f1bec9625fe7acd57b6\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c06fc4f85d97acb9f77682f03866e4b1ec94c395"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c06fc4f85d97acb9f77682f03866e4b1ec94c395"}]},"branch":"refs/heads/master"},"d45a674004b109c840feacae4f640101d397a141":{"kind":"REWORK","_number":9,"created":"2020-11-09 22:23:29.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/21/741721/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/741721/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/741721/9"}}},"commit":{"parents":[{"commit":"2b79d0befd094da1ae4c11aea9d56993fb9e1003","subject":"Merge \"tests: Increase container-update timeouts for rolling upgrade jobs\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2b79d0befd094da1ae4c11aea9d56993fb9e1003"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-11-09 21:46:45.000000000","tz":-360},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-11-09 22:20:05.000000000","tz":-360},"subject":"WIP: Fix sharder consistency issues","message":"WIP: Fix sharder consistency issues\n\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\nChange-Id: I9034a5715406b310c7282f1bec9625fe7acd57b6\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d45a674004b109c840feacae4f640101d397a141"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d45a674004b109c840feacae4f640101d397a141"}]},"branch":"refs/heads/master"},"5e0ad7119910aa655a736d2e7447b7b08f19590d":{"kind":"REWORK","_number":10,"created":"2020-11-10 14:41:11.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/21/741721/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/741721/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/741721/10"}}},"commit":{"parents":[{"commit":"2b79d0befd094da1ae4c11aea9d56993fb9e1003","subject":"Merge \"tests: Increase container-update timeouts for rolling upgrade jobs\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2b79d0befd094da1ae4c11aea9d56993fb9e1003"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-11-09 21:46:45.000000000","tz":-360},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-11-10 14:41:01.000000000","tz":-360},"subject":"WIP: Fix sharder consistency issues","message":"WIP: Fix sharder consistency issues\n\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\nChange-Id: I9034a5715406b310c7282f1bec9625fe7acd57b6\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5e0ad7119910aa655a736d2e7447b7b08f19590d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5e0ad7119910aa655a736d2e7447b7b08f19590d"}]},"branch":"refs/heads/master"},"219e8c20a2548ed7e2c0e81c1babfabd8582ae9f":{"kind":"REWORK","_number":11,"created":"2020-11-10 21:32:55.000000000","uploader":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"ref":"refs/changes/21/741721/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/741721/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/741721/11"}}},"commit":{"parents":[{"commit":"2b79d0befd094da1ae4c11aea9d56993fb9e1003","subject":"Merge \"tests: Increase container-update timeouts for rolling upgrade jobs\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2b79d0befd094da1ae4c11aea9d56993fb9e1003"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-11-09 21:46:45.000000000","tz":-360},"committer":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-11-10 21:32:32.000000000","tz":-360},"subject":"WIP: Fix sharder consistency issues","message":"WIP: Fix sharder consistency issues\n\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\nChange-Id: I9034a5715406b310c7282f1bec9625fe7acd57b6\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/219e8c20a2548ed7e2c0e81c1babfabd8582ae9f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/219e8c20a2548ed7e2c0e81c1babfabd8582ae9f"}]},"branch":"refs/heads/master"},"9d428034576525cc22717ae6dcce81095f587b05":{"kind":"REWORK","_number":12,"created":"2020-11-24 21:53:06.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/21/741721/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/741721/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/741721/12"}}},"commit":{"parents":[{"commit":"2b79d0befd094da1ae4c11aea9d56993fb9e1003","subject":"Merge \"tests: Increase container-update timeouts for rolling upgrade jobs\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2b79d0befd094da1ae4c11aea9d56993fb9e1003"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-11-09 21:46:45.000000000","tz":-360},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-11-24 20:03:28.000000000","tz":0},"subject":"Populate shards with shard ranges learnt from root","message":"Populate shards with shard ranges learnt from root\n\nShard shrinking can be instigated by a third party modifying shard\nranges, moving one shard to shrinking state and expanding the\nnamespace of one or more other shard(s) to act as acceptors. These\nstate and namespace changes must propagate to the shrinking and\nacceptor shards. The shrinking shard must also discover the acceptor\nshard(s) into which it will shard itself.\n\nThe sharder audit function already updates shards with state and\nnamespace changes from the root. However, there is currently no\nmechanism for the shrinking shard to learn about the acceptor(s) other\nthan by a PUT request being made to the shrinking shard container.\n\nThis patch modifies the shard container audit function so that other\noverlapping shards discovered from the root are merged into the\naudited shard\u0027s db. In this way, the audited shard will have acceptor\nshards to cleave to if shrinking.\n\nThis patch also stops overlapping shrinking shards from generating\naudit warnings: overlaps are cured by shrinking and we therefore\nexpect shrinking shards to sometimes overlap.\n\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-By: Alistair Coles \u003calistairncoles@gmail.com\u003e\nChange-Id: I9034a5715406b310c7282f1bec9625fe7acd57b6\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9d428034576525cc22717ae6dcce81095f587b05"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9d428034576525cc22717ae6dcce81095f587b05"}]},"branch":"refs/heads/master"},"bdeb1753e093eb78195f04d7e0e027665d363a21":{"kind":"REWORK","_number":13,"created":"2020-12-14 18:43:28.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/21/741721/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/741721/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/741721/13"}}},"commit":{"parents":[{"commit":"34d474c1200345009ea6b809921cb0a6ddd64b1f","subject":"Merge \"s3api: Clone ACLs when creating +segments container\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/34d474c1200345009ea6b809921cb0a6ddd64b1f"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-11-09 21:46:45.000000000","tz":-360},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-14 18:43:13.000000000","tz":0},"subject":"Populate shrinking shards with shard ranges learnt from root","message":"Populate shrinking shards with shard ranges learnt from root\n\nShard shrinking can be instigated by a third party modifying shard\nranges, moving one shard to shrinking state and expanding the\nnamespace of one or more other shard(s) to act as acceptors. These\nstate and namespace changes must propagate to the shrinking and\nacceptor shards. The shrinking shard must also discover the acceptor\nshard(s) into which it will shard itself.\n\nThe sharder audit function already updates shards with their own state\nand namespace changes from the root. However, there is currently no\nmechanism for the shrinking shard to learn about the acceptor(s) other\nthan by a PUT request being made to the shrinking shard container.\n\nThis patch modifies the shard container audit function so that other\noverlapping shards discovered from the root are merged into the\naudited shard\u0027s db. In this way, the audited shard will have acceptor\nshards to cleave to if shrinking.\n\nThis new behavior is restricted to when the shard is shrinking. In\ngeneral, a shard is responsible for processing its own sub-shard\nranges (if any) and reporting them to root. Replicas of a shard\ncontainer synchronise their sub-shard ranges via replication, and do\nnot rely on the root to propagate sub-shard ranges between shard\nreplicas. The exception to this is when a third party (or\nauto-sharding) wishes to instigate shrinking by modifying the shard\nand other acceptor shards in the root container.  In other\ncircumstances, merging overlapping shard ranges discovered from the\nroot is undesirable because it risks shards inheriting other unrelated\nshard ranges. For example, if the root has become polluted by\nsplit-brain shard range management, a sharding shard may have its\nsub-shards polluted by an undesired shard from the root.\n\nDuring the shrinking process a shard range\u0027s own shard range state may\nbe either shrinking or, prior to this patch, sharded. The sharded\nstate could occur when one replica of a shrinking shard completed\nshrinking and moved the own shard range state to sharded before other\nreplica(s) had completed shrinking. This makes it impossible to\ndistinguish a shrinking shard (with sharded state), which we do want\nto inherit shard ranges, from a sharding shard (with sharded state),\nwhich we do not want to inherit shard ranges.\n\nThis patch therefore introduces a new shard range state, \u0027SHRUNK\u0027, and\napplies this state to shard ranges that have completed shrinking.\nShards are now restricted to inherit shard ranges from the root only\nwhen their own shard range state is either SHRINKING or SHRUNK.\n\nThis patch also:\n\n - Stops overlapping shrinking shards from generating audit warnings:\n   overlaps are cured by shrinking and we therefore expect shrinking\n   shards to sometimes overlap.\n\n - Extends an existing probe test to verify that overlapping shard\n   ranges may be resolved by shrinking a subset of the shard ranges.\n\n - Adds a --auto-shard option to swift-container-sharder to enable the\n   probe tests to disable auto-sharding.\n\n - Improves sharder logging, in particular by decrementing ranges_todo\n   when a shrinking shard is skipped during cleaving.\n\n - Adds a ShardRange.sort_key class method to provide a single definition\n   of ShardRange sort ordering.\n\n - Improves unit test coverage for sharder shard auditing.\n\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-By: Alistair Coles \u003calistairncoles@gmail.com\u003e\nChange-Id: I9034a5715406b310c7282f1bec9625fe7acd57b6\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bdeb1753e093eb78195f04d7e0e027665d363a21"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bdeb1753e093eb78195f04d7e0e027665d363a21"}]},"branch":"refs/heads/master"},"d277960161119face2eb9d617822b2645f19b2c1":{"kind":"REWORK","_number":14,"created":"2020-12-18 11:41:56.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/21/741721/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/21/741721/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/21/741721/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/21/741721/14"}}},"commit":{"parents":[{"commit":"7a327f6285329aac55c02b0a7683c1de570b9328","subject":"Merge \"Remove md5_factory function\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7a327f6285329aac55c02b0a7683c1de570b9328"}]}],"author":{"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","date":"2020-11-09 21:46:45.000000000","tz":-360},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-18 11:33:48.000000000","tz":0},"subject":"Populate shrinking shards with shard ranges learnt from root","message":"Populate shrinking shards with shard ranges learnt from root\n\nShard shrinking can be instigated by a third party modifying shard\nranges, moving one shard to shrinking state and expanding the\nnamespace of one or more other shard(s) to act as acceptors. These\nstate and namespace changes must propagate to the shrinking and\nacceptor shards. The shrinking shard must also discover the acceptor\nshard(s) into which it will shard itself.\n\nThe sharder audit function already updates shards with their own state\nand namespace changes from the root. However, there is currently no\nmechanism for the shrinking shard to learn about the acceptor(s) other\nthan by a PUT request being made to the shrinking shard container.\n\nThis patch modifies the shard container audit function so that other\noverlapping shards discovered from the root are merged into the\naudited shard\u0027s db. In this way, the audited shard will have acceptor\nshards to cleave to if shrinking.\n\nThis new behavior is restricted to when the shard is shrinking. In\ngeneral, a shard is responsible for processing its own sub-shard\nranges (if any) and reporting them to root. Replicas of a shard\ncontainer synchronise their sub-shard ranges via replication, and do\nnot rely on the root to propagate sub-shard ranges between shard\nreplicas. The exception to this is when a third party (or\nauto-sharding) wishes to instigate shrinking by modifying the shard\nand other acceptor shards in the root container.  In other\ncircumstances, merging overlapping shard ranges discovered from the\nroot is undesirable because it risks shards inheriting other unrelated\nshard ranges. For example, if the root has become polluted by\nsplit-brain shard range management, a sharding shard may have its\nsub-shards polluted by an undesired shard from the root.\n\nDuring the shrinking process a shard range\u0027s own shard range state may\nbe either shrinking or, prior to this patch, sharded. The sharded\nstate could occur when one replica of a shrinking shard completed\nshrinking and moved the own shard range state to sharded before other\nreplica(s) had completed shrinking. This makes it impossible to\ndistinguish a shrinking shard (with sharded state), which we do want\nto inherit shard ranges, from a sharding shard (with sharded state),\nwhich we do not want to inherit shard ranges.\n\nThis patch therefore introduces a new shard range state, \u0027SHRUNK\u0027, and\napplies this state to shard ranges that have completed shrinking.\nShards are now restricted to inherit shard ranges from the root only\nwhen their own shard range state is either SHRINKING or SHRUNK.\n\nThis patch also:\n\n - Stops overlapping shrinking shards from generating audit warnings:\n   overlaps are cured by shrinking and we therefore expect shrinking\n   shards to sometimes overlap.\n\n - Extends an existing probe test to verify that overlapping shard\n   ranges may be resolved by shrinking a subset of the shard ranges.\n\n - Adds a --no-auto-shard option to swift-container-sharder to enable the\n   probe tests to disable auto-sharding.\n\n - Improves sharder logging, in particular by decrementing ranges_todo\n   when a shrinking shard is skipped during cleaving.\n\n - Adds a ShardRange.sort_key class method to provide a single definition\n   of ShardRange sort ordering.\n\n - Improves unit test coverage for sharder shard auditing.\n\nCo-Authored-By: Tim Burke \u003ctim.burke@gmail.com\u003e\nCo-Authored-By: Alistair Coles \u003calistairncoles@gmail.com\u003e\nChange-Id: I9034a5715406b310c7282f1bec9625fe7acd57b6\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d277960161119face2eb9d617822b2645f19b2c1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d277960161119face2eb9d617822b2645f19b2c1"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"status":"CLOSED","labels":[{"label":"Verified","status":"OK","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}},{"label":"Workflow","status":"OK","applied_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}}]}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Workflow\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}}]}
