)]}'
{"id":"openstack%2Fswift~774002","triplet_id":"openstack%2Fswift~master~I91110bc747323e757d8b63003ad3d38f915c1f35","project":"openstack/swift","branch":"master","topic":"p-sharder-cleaving-stalls-at-gaps","hashtags":[],"change_id":"I91110bc747323e757d8b63003ad3d38f915c1f35","subject":"Fix shrinking making acceptors prematurely active","status":"MERGED","created":"2021-02-03 21:54:13.000000000","updated":"2021-04-30 06:15:01.000000000","submitted":"2021-04-30 06:12:38.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":7,"unresolved_comment_count":5,"has_review_started":true,"submission_id":"774002-p-sharder-cleaving-stalls-at-gaps","meta_rev_id":"1fd9ab0568b7f5c4cfd1804b3a8984da977b661c","_number":774002,"virtual_id_number":774002,"owner":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2021-04-30 06:12:37.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"all":[{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2021-04-29 20:30:03.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"all":[{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2021-04-29 20:30:03.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2021-02-03 22:58:07.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2021-02-04 20:30:26.000000000","updated_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"reviewer":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"state":"CC"},{"updated":"2021-02-19 03:50:13.000000000","updated_by":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"reviewer":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"state":"CC"},{"updated":"2021-04-29 04:06:57.000000000","updated_by":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"reviewer":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"state":"REVIEWER"},{"updated":"2021-04-29 20:30:03.000000000","updated_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"reviewer":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"state":"REVIEWER"}],"messages":[{"id":"c98b6b3f49c698bac39446f1b7d5ebf87d9c2123","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-02-03 21:54:13.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"d924b2932df0a72db47f995c114b723a88eb8602","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-03 22:58:07.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/846e8fb4ba874750bccff79b2169e687 : SUCCESS in 7m 47s\n- grenade https://zuul.opendev.org/t/openstack/build/b5b3d531178b46bc95084b36a9497399 : SUCCESS in 47m 08s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/00df0f51b78c4e2583a6bc16dfce67c4 : SUCCESS in 37m 17s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/ea47b4cfa26a42c4806f598d551dd51e : SUCCESS in 7m 17s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/fc71fe4a0eaa40fd89d7b92aadaad0af : SUCCESS in 8m 11s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/3d2a0afab0a4460c85425b0c82f7412a : SUCCESS in 32m 43s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/c82fbf2afd584e7596b75faee0b710f7 : SUCCESS in 21m 58s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/6be743b487b44857b9299fee5a09f374 : SUCCESS in 18m 57s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/2a6bf80b1fe74637a2251ae5968415b9 : SUCCESS in 14m 08s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/ca0054f56918423d854c2cfef7882e87 : SUCCESS in 18m 08s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/ea8498f45f0a42288473709536cdaa9f : SUCCESS in 37m 08s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/3e8d69ea199341c8b7ed86d610c7923c : SUCCESS in 24m 53s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/a7a640dc18e2437a92260dcc0a271c75 : SUCCESS in 31m 32s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/3e8fa0d98ddd4a768ad61b8ba0f9b9c0 : SUCCESS in 19m 49s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/4158f76454db413d8d76dfbcd46440d5 : SUCCESS in 17m 42s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/1db3b712166a449ab419c90b9eac89f2 : SUCCESS in 18m 49s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/4b3736c2d4b34675882f58b4b495edc4 : SUCCESS in 47m 08s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/e7698864959a4902839b4b9f0ca620d5 : SUCCESS in 47m 37s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/dec3cdbe1f6c4f3b8a20a7feb64c7768 : SUCCESS in 34m 54s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/d7b8b229e14345b19bed56b25ed8fcb7 : SUCCESS in 36m 27s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/331273537b694b909e9299e40b1962df : SUCCESS in 12m 47s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d743d8a7d85d4cc2b6dea984397ed9e7 : SUCCESS in 5m 36s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/2bf8c2778a52460fab1bb54418a92318 : FAILURE in 7m 05s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/7a33e2f5710049969b4208b38e991858 : SUCCESS in 59m 13s","accounts_in_message":[],"_revision_number":1},{"id":"167d5fb10ef7b44b3eccd9376854cd04c38f17a8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-02-04 19:13:24.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"77c5d5da63a2c5cd1114a3728bb4a283804160d3","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-02-04 20:30:26.000000000","message":"Patch Set 2:\n\n(2 comments)\n\nI maybe need to dig in a little more to find out what \"SHRUNK\" really entails...","accounts_in_message":[],"_revision_number":2},{"id":"edc2ce2e9a1dcc2d4249b72c63bce30969886dcb","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-04 23:46:07.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/11c4d8d59e3243649866d38f964211f6 : SUCCESS in 8m 02s\n- grenade https://zuul.opendev.org/t/openstack/build/13be0645022c4a5aae5b1bd51a9df0cc : SUCCESS in 1h 00m 59s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/396fdc25c68b48a6aad3210df8c1e142 : SUCCESS in 46m 49s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/4f02e198dddd4db183adc7e5bb9957d7 : SUCCESS in 9m 17s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/d365e5da428046cb97e46ba1c7dce63b : SUCCESS in 10m 09s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/0a0face9c40e4e21b21983bc33a7e334 : SUCCESS in 13m 05s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/572f14ea1aee49288f60627972b45328 : SUCCESS in 14m 55s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/dc0fa18fa87a41bdab641e318afb05ec : SUCCESS in 13m 40s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/624e099329874592827df54e3479e6f3 : SUCCESS in 13m 57s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/5619c420ad8e41d3a783df380535c0c0 : SUCCESS in 18m 51s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/7ef606f734a64d70879745ecc62437f4 : SUCCESS in 17m 29s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/7c196dd50bd14d3db7225febe07e64a6 : SUCCESS in 17m 12s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/592446ab447c41479460244a5eec1250 : SUCCESS in 16m 35s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/76840df514a44d9db39d240345037766 : SUCCESS in 16m 34s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/de2c49150cab4d568116f19f7b7a7e1e : SUCCESS in 17m 40s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/626091b682d4472aae9db646c9a6eb07 : SUCCESS in 19m 00s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/3ae1af79128e4df6a6678b1c66a5eeab : SUCCESS in 1h 07m 13s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/39eea203b3374fc1ab18143d127498ef : SUCCESS in 48m 39s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/0aa31a29c75e4ee0967341f7d5a1500c : SUCCESS in 41m 04s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/664b97559378481dbe9c6fc4e6a0bcfe : SUCCESS in 49m 35s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/cf2eb2673d874e1b8afc18f4956b8b2c : SUCCESS in 14m 12s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7a3f40cfeaa2436ca20334654c29861f : SUCCESS in 7m 11s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/893a95998baa4faa98c28e734eadc90f : FAILURE in 8m 38s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/06793fba9a784d55b5c1d32d4963d049 : SUCCESS in 52m 10s","accounts_in_message":[],"_revision_number":2},{"id":"bc730e27974bd33e2d0ecef96d3d3d899cf8f69f","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-02-05 15:58:54.000000000","message":"Patch Set 2: Workflow-1\n\n(1 comment)\n\nneeds some more work","accounts_in_message":[],"_revision_number":2},{"id":"2a7d613d1b9eb27adf3279efd363bff50a44cf3d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-02-05 20:14:22.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"1ff9787bfe1d9f24213869319c2857d2ac45bb6d","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-02-05 20:15:55.000000000","message":"Patch Set 3:\n\nthe scope of this has crept a little because I stumbled across the issue of shrinking shard starting to cleave even when the acceptors do not cover its namespace","accounts_in_message":[],"_revision_number":3},{"id":"b08ae2f7cab0d136bb3a8472f90c4bb997baafba","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-05 21:34:38.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b473083cb1194d5aaff2eca7d8cf29bf : SUCCESS in 11m 20s\n- grenade https://zuul.opendev.org/t/openstack/build/dde69be28793490796bbaaaead01f4f4 : SUCCESS in 1h 18m 25s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/e0cc26d102a644409c14c946ae6978ba : SUCCESS in 46m 27s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/eda5534970e8436982f8c6a88f131589 : SUCCESS in 10m 14s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/0c75994b143644cc831856eacd30de18 : SUCCESS in 10m 38s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/c31f0dc3cb4e4cb5b2dddc98370e5864 : FAILURE in 14m 08s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/3a919bff2ab544a6a6e586a6ead93b14 : FAILURE in 12m 19s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/b81956233e654257a62624881178b806 : FAILURE in 18m 50s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/7ac730a337d14ab29a6b52af707249e6 : FAILURE in 15m 10s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/9d929f354347425297dcac4affcc2753 : SUCCESS in 14m 42s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/65123eb79ba64db5b006c3f9b7f931a6 : SUCCESS in 17m 13s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/d6fd9409eb30494cbd9f4f6f9ec9f3d4 : SUCCESS in 15m 54s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/a7dcec7c2a9d4306bdb0754e9147f118 : SUCCESS in 17m 46s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/2b3e612b6422447e80c4aa1e44bfeec1 : SUCCESS in 16m 12s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/f56475f168144a51bebfd313bd930875 : FAILURE in 19m 00s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/391e33af3ec245449b002a8cb7c9e9c4 : SUCCESS in 22m 53s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/9d1b0fabb6af4ed9804e671c20bee152 : SUCCESS in 45m 27s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/3c8404972d9f4cf3b25edec1c959929e : SUCCESS in 47m 34s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/7f08f87d3bc34c6c920100cb10dae35f : SUCCESS in 41m 01s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/a5e86f23506343a69054b19d855c316d : SUCCESS in 39m 00s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/030f1e54c44c455f85043c2e46ab53a3 : FAILURE in 13m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/78d77264d6b34bdebc0032663aa5865b : SUCCESS in 5m 15s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/cfe8129b94e847a6b037b9cb3f6342cd : FAILURE in 9m 22s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/acb722485bb04e04a6619aa6f423688d : SUCCESS in 48m 55s","accounts_in_message":[],"_revision_number":3},{"id":"bf69ee13bc0e0af4674e1ba00b15c33aba95db5d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-02-08 09:19:48.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"dd872be0f139bb928dd57639ae63659905175176","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-08 10:31:16.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/463cb081cd844bcb88a22010921f9b00 : SUCCESS in 8m 35s\n- grenade https://zuul.opendev.org/t/openstack/build/9053a2ba04d84caa822e64bbcbd3f17b : SUCCESS in 1h 03m 33s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/855566633fb9491f90f47ebeb9475e60 : SUCCESS in 50m 30s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/3d40ebbf82c840b08e74839429e9a3d9 : SUCCESS in 7m 50s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/79026e44d5474c20b9ef81ecf9c11a66 : SUCCESS in 6m 33s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/2b53bb6aadde441f864066c115506e85 : SUCCESS in 15m 03s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/9970f5466b29471ab71d8a2382dfb49c : SUCCESS in 17m 45s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/65ce27d6de0e49bdae12ffa89df0176f : SUCCESS in 25m 06s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/3b602a320cc948939e04966c0f3a9638 : SUCCESS in 13m 12s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/ddee52da1f1c486ba9039c3d80f78b34 : FAILURE in 20m 59s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/2252d68a42e5489da7dba841e2f5d8f7 : SUCCESS in 15m 24s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/0fcbab841d584474b5380b74b147d278 : SUCCESS in 16m 48s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/91714a26091b41a78fcfd2dcc3fd7940 : SUCCESS in 16m 20s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/0aa4bc7f1b764085b722876ff3375a09 : FAILURE in 18m 37s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/2adcf94ffa8e4b4ea9c0b71ec6025200 : SUCCESS in 17m 33s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/b115c1c7950e49f3a3d3307909943e06 : SUCCESS in 1h 09m 28s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/981fb3efa8f443e99230e9e262bb8262 : SUCCESS in 47m 08s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/3179a5b406934fc19fdc9dbfdf2df03a : FAILURE in 44m 19s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/9522c2d2d4f241309d307d682717919a : SUCCESS in 37m 40s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/9cad020da90643049873aeb226e5a375 : SUCCESS in 35m 21s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f610c792ea24495d83f67674cfb23f0c : SUCCESS in 14m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/50c174682c2f47f98c76629dbcfd455b : SUCCESS in 5m 34s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/af037646f3a84575830913fbdce959cb : FAILURE in 8m 27s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/0af43842d2514d598c555cb5648c2fae : SUCCESS in 1h 01m 54s","accounts_in_message":[],"_revision_number":4},{"id":"c4ef5f819c0cacfbcbf35ec1a5f9958344132d8c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-02-15 09:49:35.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.","accounts_in_message":[],"_revision_number":5},{"id":"710007210913d67ad7d4d4a1cae8b8a6c04c5374","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-02-15 11:57:35.000000000","message":"Uploaded patch set 6: Patch Set 5 was rebased.","accounts_in_message":[],"_revision_number":6},{"id":"910fb4b8243b4a216b2864497da37ccaf0c4eb8d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-15 13:25:12.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a17011ca11274bc88cbed048d242bed7 : SUCCESS in 8m 08s\n- grenade https://zuul.opendev.org/t/openstack/build/74305b8af3364436accdcd05d9a76815 : SUCCESS in 50m 02s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/7a616305a9804603b3edd269b50109f6 : SUCCESS in 42m 34s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/cb67abf03b1548a18f380e53e97deafd : SUCCESS in 12m 04s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/a4f8e6ba887a49e8b48761fde3f73a2d : SUCCESS in 6m 50s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/73c9a34ea0ac4c909169e08f8dddc1c7 : SUCCESS in 27m 45s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/95ff8eb05bd646c1a15865854761f254 : SUCCESS in 18m 11s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/3c760697d5e9428abce1a4559f91c6e0 : SUCCESS in 14m 46s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/e8195eebcb5e48b3a7b99e276c420bd9 : SUCCESS in 24m 52s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/48f41dc138e34bc6b9496b9bbeb69b99 : SUCCESS in 13m 37s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/a70fc5dfd72f4a37b2448b7932a77e02 : SUCCESS in 16m 27s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/35f7a0d510b34afb8a91f815e8f62178 : SUCCESS in 19m 56s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/02f3d4d091ca4b49b899a356dfc616ba : SUCCESS in 34m 08s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/868be47e1be84a769d92f270e551b948 : SUCCESS in 18m 11s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/5b03563e8fc846ec8f94dae0aa7ed941 : SUCCESS in 24m 49s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/be567cd1274f4f1ca0d46e080a53d4c2 : SUCCESS in 17m 18s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/22d5b76bfc97486b8854c231e15d8e24 : FAILURE in 43m 56s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/8cbcd1d1da0844a7bbcacee34ca80432 : SUCCESS in 52m 03s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/eff6464a49ed44dda633b6bf003812e8 : SUCCESS in 48m 48s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/e8ea4b3878d9410789e6174158723920 : SUCCESS in 39m 32s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/13e4f3b1cc734094bab0331fdac1890f : SUCCESS in 42m 10s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f88dc352ef59419ea7d87c84bbd72c9d : SUCCESS in 13m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e2816532613d44eba9a7893dbf3b2dba : SUCCESS in 5m 27s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/55c73f8c4068429dbe11528b7a887196 : FAILURE in 9m 38s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/cd476b8a681d48e08cea3dce6009833c : SUCCESS in 1h 04m 35s","accounts_in_message":[],"_revision_number":6},{"id":"1e4138f91b7875eef217c309939ddf8906fb208b","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-02-19 03:50:13.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"e29bc47e49a90eb9df6da3e0d764be0c9d18fd2f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-02-19 10:44:25.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"62f147795f94665d9fa98f1b0b7e67c439fcf9d5","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-02-19 11:43:01.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"4f89cd8d9da8a80465f9857bcbd6efa876d8fca0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-19 12:20:23.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/32b4525cac794cb78802c535886d124d : SUCCESS in 8m 42s\n- grenade https://zuul.opendev.org/t/openstack/build/31af112423ad44b3b1fe1c40385732b3 : SUCCESS in 50m 11s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/2af1d993bbbd473e848055fe47037a24 : SUCCESS in 41m 00s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/25540b73acce4becb6a33a11676bf77f : SUCCESS in 10m 01s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/931a8ca81bd24466b4c4b9f28014c26c : SUCCESS in 6m 06s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/2333208e399a4b9697468c5a51e95e85 : SUCCESS in 14m 54s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/1fc2ef0f54b94532ad17ad005dae49ad : SUCCESS in 16m 57s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/768b6757ddea4d64a3e2a4d287cbbcd8 : SUCCESS in 18m 41s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/0bee9b9573434128b9b1b7bfba402344 : SUCCESS in 15m 52s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/32b05f7315824366b1d3d200c48436de : SUCCESS in 15m 35s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/222b9a6f0e474b2fbac3328c83f666d5 : SUCCESS in 18m 16s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/be87e279b2fb4e7598a938ffb34adb61 : SUCCESS in 17m 28s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/767ec05d600549b68dd0c430cc8b9a75 : SUCCESS in 18m 31s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/e2a5649726c14d0e8e46311fed3b6ac7 : SUCCESS in 17m 31s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/d6810f22f3be449faf0eef00c8a2fbdc : FAILURE in 18m 35s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/3b91bcd8dd4e4046ac27b06707a302a4 : SUCCESS in 25m 34s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/cacecc02892c4f9fab696649cdf541a0 : SUCCESS in 40m 26s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/ecea6941de2b48eaa033a2d525948666 : SUCCESS in 50m 03s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/c6ca1fcf774d4054afa4e75c0325d6fd : SUCCESS in 46m 42s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/6104f9e9ad9545e0943d5af6a48260dc : SUCCESS in 43m 39s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/02c9498f6f204038babac2f9f630a991 : SUCCESS in 43m 47s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/e957e7a8189c4e39abc140469a9418db : SUCCESS in 14m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5c6c38df4e794c25842a9d7706ded5ca : SUCCESS in 5m 43s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/8b0ec997e5ac4290965ba54acbc85af2 : FAILURE in 10m 22s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d163ba3e25ed43f3b634f342994894bf : SUCCESS in 1h 04m 11s","accounts_in_message":[],"_revision_number":7},{"id":"9d940f4fd7a9c586d0f9acc42d49edfd9f92d2a8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-02-23 10:44:16.000000000","message":"Uploaded patch set 8: Patch Set 7 was rebased.","accounts_in_message":[],"_revision_number":8},{"id":"2b8c8dce5f427e175e412e632fdf5186c6a047da","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-02-23 11:09:13.000000000","message":"Uploaded patch set 9: Patch Set 8 was rebased.","accounts_in_message":[],"_revision_number":9},{"id":"1b5513d266f7916e588dc79cd1dd032ac0f01105","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-23 14:41:14.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8721034608d845899187580a9a08da22 : SUCCESS in 8m 34s\n- grenade https://zuul.opendev.org/t/openstack/build/73f5aa1ff65942c4b5a4b1065d96bb58 : SUCCESS in 54m 54s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/fb29c482a68c4d30a2e376b252d73ded : SUCCESS in 49m 36s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/ecaa904241f6467ba0a15c258f7b5756 : SUCCESS in 9m 41s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/a3f3f56a10e342efb5f129c80131e24a : SUCCESS in 6m 45s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/3b1c8a9feba048a99b8a54c380ab06ba : SUCCESS in 14m 46s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/660389c130da44ae806c036de3a4c419 : SUCCESS in 14m 59s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/f1cfa977bb364f16bfec72ace464cb29 : SUCCESS in 14m 29s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/458d26f15eb24b2a81151ff155b23f8c : SUCCESS in 16m 05s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/d39a485200a64c1980e9a68bc7786b91 : SUCCESS in 17m 42s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/b07289b58f9c4f4c8c95fe354bdf295f : SUCCESS in 17m 39s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/bda4e8719dc84ea8b2fbb96d2c8e1b67 : SUCCESS in 24m 26s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/00c2d6392ee144c5a4c072c9814f8df9 : SUCCESS in 19m 46s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/4ebad288dd964baf81e9745191537767 : SUCCESS in 19m 46s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/932977cdd0f043e49f67d32c0326fc03 : SUCCESS in 18m 19s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/e515db3601a540a48620b4e7ced1b632 : SUCCESS in 18m 40s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/a449c19906224340b3d055d409c1468b : FAILURE in 24m 29s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/fdf3e1cd94b141bf90321db4c07545dd : SUCCESS in 50m 38s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/d862b9de2f4a4b9f946bf99349208896 : SUCCESS in 44m 43s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/c82d20e4bdce4a5bbb0477456c7151a9 : SUCCESS in 41m 02s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/d51be729aec548549e8ce498e5a247ab : SUCCESS in 53m 49s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/96d5327853d8457ab854fc85e1d20262 : SUCCESS in 14m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/996b86c6c2e5493aaf3150ae98c26239 : SUCCESS in 6m 47s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/164e6e37ce8a4bc1a993e23fc83eab6b : FAILURE in 11m 12s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/027d94950e7242aca1c3c47910f2a735 : SUCCESS in 59m 17s","accounts_in_message":[],"_revision_number":9},{"id":"a0eb991d6c2b84eed735612be3620089e464af48","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-02-25 12:55:03.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"d45d816577c6d0c4517e2b9fbb7d3bd787e1e248","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-25 19:10:50.000000000","message":"Patch Set 10: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8ecdd5acbfbb42dd91e6ec6c19d8bbe4 : SUCCESS in 9m 50s\n- grenade https://zuul.opendev.org/t/openstack/build/d436ca79ef0f4c118e630bdb3176d41c : SUCCESS in 1h 10m 13s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/c209fdb54e804dabab1beda5de03ab2e : SUCCESS in 44m 49s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/e4d4a3247d2e4f0590717dd1dab53597 : SUCCESS in 10m 05s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/3e65ca5841a84ce988b68b55f8ca0e3d : SUCCESS in 6m 16s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/5726f220b0cf4392adcd728c98980862 : SUCCESS in 16m 04s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/91faa4d55a954141bca0e80c9be34768 : SUCCESS in 15m 19s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/b05f5379263b45ca986411f926ce877c : SUCCESS in 15m 44s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/83e67f83cbed462fbc0b055edb1ffa91 : SUCCESS in 15m 38s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/d79b22783b9347afa9125fcd28526e24 : SUCCESS in 16m 42s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/7dbc6fd3f9a5492e9a2747217ea5dbb4 : SUCCESS in 18m 34s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/1996a3a0475f446c80bdf5c4392efe3f : SUCCESS in 19m 00s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/3d92f72eac05444199c0ad4b2052984b : SUCCESS in 22m 39s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/ba7f6f8634e342f09150615d8ddf2ccc : SUCCESS in 18m 52s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/82a1cca653a3440a8b6e2ef918e2dbda : SUCCESS in 17m 16s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/bcc2430d6ad843bb9060d79eaf0070c5 : SUCCESS in 25m 32s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/1c37c896edea444d9dd7c3762c95dc7f : FAILURE in 22m 14s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/c853bc20fb4e494c846fc4a8bac53223 : SUCCESS in 51m 16s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/1cdd4852cab745fa9d30058b5ffd9d4c : SUCCESS in 46m 19s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/71dfba9d3a6a4d20b297d0fdfcc3e810 : SUCCESS in 41m 58s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/ad414e4ffc444b67aec05629f9105492 : SUCCESS in 46m 50s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/a7fa23ec18c644a1b18daff3acb4ee02 : SUCCESS in 16m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9b7cca475bac42a6a47446e8fd04b566 : SUCCESS in 6m 51s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/82306a8c4e0b48d091e39bba2221fc7c : FAILURE in 11m 12s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/032957f30ac140eab9c3a342531b5ba0 : SUCCESS in 59m 47s","accounts_in_message":[],"_revision_number":10},{"id":"08c4de2a410dcb94eb8ba9ad05ea88e7676613ae","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-03-15 17:25:00.000000000","message":"Uploaded patch set 11: Patch Set 10 was rebased.","accounts_in_message":[],"_revision_number":11},{"id":"64a8887a3b6e7eab9f3bfed028bc629ad6fc03b0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-15 18:34:56.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/613a00981a7f4dfaa28433b7088b7917 : SUCCESS in 9m 13s\n- grenade https://zuul.opendev.org/t/openstack/build/a41c5ff3fcf44ee4ada6899dee1c12f3 : SUCCESS in 1h 05m 02s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/07014d5877d143d798d3ed5a787aeddb : FAILURE in 43m 06s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/0e2fe74625e249b5a28579b9c454c462 : SUCCESS in 9m 47s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/7dc3560659fc4e5a8b0428bdcbbacb7d : SUCCESS in 9m 42s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/810cfc38d79e423bbdc3844bf675fc68 : SUCCESS in 14m 38s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/5e28b57ee1f342538e24ac8612a45999 : SUCCESS in 16m 43s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/6120d196f178404eaabe5f7a153b203d : SUCCESS in 15m 37s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/8dafcbc9e70b4b929d89d874ef915798 : SUCCESS in 15m 43s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/eb0a57c2948c404f8e376756b8aed32b : SUCCESS in 17m 11s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/7055e7aedf9048cab996cdc677f16d56 : SUCCESS in 16m 58s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/3b61f1f18da441439dad1f9ff6427daf : FAILURE in 57m 40s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/d775f502e3c44399a2b4bc8bac8c7a90 : SUCCESS in 17m 41s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/742788bf34bf4317b04bcd4099ca9554 : SUCCESS in 27m 17s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/d8acda5393b1444c923e86aeec3ca0c4 : SUCCESS in 18m 38s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/d4bcab2a7c1c40ddad78ef4bbb0e2883 : SUCCESS in 23m 23s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/a390e597db4b49bbb8a2f70ffbfa983d : SUCCESS in 9m 43s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/3325165c025a4126af04a244fda3b635 : FAILURE in 24m 47s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/07e6fde3d6994736b70dcbe7fe57baad : SUCCESS in 48m 22s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/1ec008e15215443da68e565d4c8c95f5 : SUCCESS in 45m 58s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/14c8992accc54e74a9282bb6183c2282 : SUCCESS in 37m 44s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/5cf6cf074f2c46a4b22e8165e9fa46cf : SUCCESS in 38m 58s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/9a5a4ec0567143ffa8150a6ec5561627 : SUCCESS in 18m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8c2d9851e66b4978bec7dd81a99a30ca : SUCCESS in 6m 58s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/2fa1b696b089414db4a1dfc209d62c78 : FAILURE in 12m 53s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/a284e62801254eabb698c0b942d38825 : SUCCESS in 1h 01m 51s","accounts_in_message":[],"_revision_number":11},{"id":"974d5d0048d7ef0b822d0b6660ba86f0a20b8953","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-03-17 18:30:35.000000000","message":"Uploaded patch set 12: Patch Set 11 was rebased.","accounts_in_message":[],"_revision_number":12},{"id":"d6dcb878e85a34feb24f4a55b2c5a0421ba498d6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-17 19:33:29.000000000","message":"Patch Set 12: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/30e7f31599da409a94f437bb1e2e7e3a : SUCCESS in 9m 53s\n- grenade https://zuul.opendev.org/t/openstack/build/9e573f75f3fe4459acb0d06028de7ad7 : SUCCESS in 46m 40s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/e4220237a4aa4602bee90c3c1a544a21 : SUCCESS in 56m 04s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/514419febe2a487ebbe4d0608caf28bf : SUCCESS in 9m 10s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/f118be49d99748c7ad3beea189c6dea0 : SUCCESS in 8m 27s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/c6a6985c586f47c98366a82a3c450bd3 : SUCCESS in 18m 11s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/5dc05b07e8f54cb8bbd774d3c86d98b5 : SUCCESS in 15m 30s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/f22985e5d9674e95b2b9828308847810 : SUCCESS in 14m 51s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/8af8be07da83432c9595db60ed1d4e25 : SUCCESS in 21m 52s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/beee8816d8504123aaa951e12dcc8de8 : SUCCESS in 18m 44s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/c657aedfcacd4e97a2847e0996b58bef : SUCCESS in 17m 16s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/bcf80fb0e7b34d6ab2e80f3b78cd6433 : SUCCESS in 24m 28s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/437d3b0428fa442ea32dba2fa2226af4 : SUCCESS in 17m 14s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/7bb9265f1aea4b4a90e7df4443d881d8 : SUCCESS in 17m 34s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/8d98e177d0e7428a8cd4f2d16f65c9f7 : SUCCESS in 19m 08s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/b3504f2080f04dcf9d74422dd1cfef98 : SUCCESS in 18m 28s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/0bef1ed27a5140b3b1e924327b5aa267 : SUCCESS in 6m 58s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/83b7b7e104784888a257a2ba03ad803a : FAILURE in 25m 16s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/c51230aa199f4d02a17180b94b19f081 : SUCCESS in 49m 21s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/ad0e13f015804baca25c3714c9551ced : SUCCESS in 51m 45s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/231ee10d1637488c8166ef2b171d9f39 : SUCCESS in 37m 52s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/ad6edbb2abe04941a6bf10276391b113 : SUCCESS in 44m 15s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/5dac47bb5ac6423faffe37828b2405bc : SUCCESS in 16m 30s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c4deed97b7aa42f287ddf35d67b7b489 : SUCCESS in 6m 43s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/00b4d370e7334d54b93bb03c9096fb88 : FAILURE in 10m 57s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f655a7bcf6e94422a27ae4f7608c7f29 : SUCCESS in 56m 48s","accounts_in_message":[],"_revision_number":12},{"id":"e5ac73e16218bf76d56f979e1ce1b1b4391532d5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-04-01 10:31:12.000000000","message":"Uploaded patch set 13: Patch Set 12 was rebased.","accounts_in_message":[],"_revision_number":13},{"id":"0a57a78143f4c7f22dc46cab6494c22072bf6e78","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-01 11:36:38.000000000","message":"Patch Set 13: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/96993142c9034b43a1dd7d96b3ba6804 : SUCCESS in 12m 45s\n- grenade https://zuul.opendev.org/t/openstack/build/f41441c33394400abb6248d3160cf351 : SUCCESS in 1h 03m 40s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/0e53c8bed27c47e3a9a7a7771f8b715a : SUCCESS in 38m 07s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/1e0695a0bfd24b23b83902e62b0ed60c : SUCCESS in 9m 23s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/9263167b15f0447f918661cda742e293 : SUCCESS in 9m 09s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/ee071008d26e485b8bbab0a6a9e54b4f : SUCCESS in 25m 03s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/afef01b19aa94be39db4117e74e3cf4d : SUCCESS in 16m 09s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/7e6fa2b54ffc429e882888ec8ce7f6d3 : SUCCESS in 19m 48s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/d22f0b89f3f948ecb2a6860a666a8d65 : SUCCESS in 20m 50s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/8579d8d1dcff4ce09c5e67b772992d42 : SUCCESS in 18m 02s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/8e1c9182d5d642d0917483b039606505 : SUCCESS in 18m 39s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/5e686f130d7c4617aa77732a0a666e24 : SUCCESS in 27m 04s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/3a3c0a5853c14720b4ea92e24a31709a : SUCCESS in 33m 04s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/9bd080114b0f4da7b18ffb5fe7eef249 : SUCCESS in 21m 41s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/fc0552f5fb3b44ad92e4208ed33d575f : SUCCESS in 19m 27s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/d77df9fb55c1497492a0bd026e03eaa9 : SUCCESS in 34m 36s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/5767f57b39414ce98f6b0c7ad5cb5a24 : SUCCESS in 6m 10s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/815a303c09514e8fbb45db393ae3038c : FAILURE in 30m 08s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/bab860b1eae24a078241d01206dc237d : SUCCESS in 52m 48s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/b6e442c358a14315822b664259aa7ecd : SUCCESS in 51m 03s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/73c1e485690c4754bf6ebbc192bdce84 : SUCCESS in 45m 24s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/a41d3c4b457b458e88b7076892361ae2 : SUCCESS in 48m 17s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/bfe3346759aa48e885924d3eabc40b67 : SUCCESS in 16m 56s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/31a00abbf885406b94dfd3074ebd7c2c : SUCCESS in 5m 45s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/494b7e80976d43e193805a1fa0f0082b : SUCCESS in 29m 23s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/7cd8652ff7194708bc0b6e6f68e9241b : SUCCESS in 55m 32s","accounts_in_message":[],"_revision_number":13},{"id":"fd9dbb94275fc39ded6a1a2f92767912325ca51d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-04-12 12:29:52.000000000","message":"Uploaded patch set 14.","accounts_in_message":[],"_revision_number":14},{"id":"5c391c094b2f273ecb5146b87cc263c8db3ae0a8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-12 13:42:03.000000000","message":"Patch Set 14: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/902038e86f724cc08cc6610fa11f1b02 : SUCCESS in 10m 20s\n- grenade https://zuul.opendev.org/t/openstack/build/db032d6ff1e2420a8b11efacfe76669b : SUCCESS in 48m 50s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/d934230b5a934ef294a756a579eca6b7 : SUCCESS in 37m 30s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/7408404d33fc43159c9a12885de33743 : SUCCESS in 9m 12s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/e4b27274d78947e99317c1caf556adcb : SUCCESS in 6m 48s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/251202063ec14839a3ea833600f1a5c6 : SUCCESS in 16m 24s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/c19f65e451ee4c60a381d3ee0929a062 : SUCCESS in 20m 21s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/a3cc766ae6eb45c18d96f229b638e8f5 : SUCCESS in 15m 17s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/911a74c5cbb049cf8e1585cb0a6b5169 : SUCCESS in 15m 35s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/f0a5a7ba793744d4b1fcf3bf5b584e68 : SUCCESS in 15m 01s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/24ab3a2e16b74e2a8e524260d37ebafe : SUCCESS in 18m 24s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/2810434090524f3e9b03c98054f5e7ec : SUCCESS in 18m 09s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/285c19da0fa943ddb8c12e9b26078a8a : SUCCESS in 24m 25s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/4f379bd48b8e4652886f716759103e25 : SUCCESS in 23m 32s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/db329d075b5443a2a872ee4d6603228b : SUCCESS in 26m 53s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/e73b0786e17c40bea960412e7891e29a : SUCCESS in 24m 00s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/5690e64fb0774f67a6b1448651dbeb4e : SUCCESS in 7m 27s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/bef6c1ac3470455ba41b181fbb915f9f : FAILURE in 24m 24s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/1f52013b2fb24a67aed453666dd3a6c6 : SUCCESS in 56m 04s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/e30acb9152e34ccc8121433a540ceff2 : SUCCESS in 44m 55s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/9d443320c591443fb0c85f3dbd5f597c : SUCCESS in 42m 12s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/937e00c5d4b04bc3b2ca6140b3ff556d : SUCCESS in 51m 26s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/2583538faf0a47809f37a2a715d5be78 : SUCCESS in 22m 03s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/24b878bbf5824ebf880b81ed610aa3b3 : SUCCESS in 6m 55s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/e144d4d9d53c4ca69e9afbae7e323315 : SUCCESS in 32m 55s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/c824231f383d44c381dafa3890959303 : SUCCESS in 1h 05m 12s","accounts_in_message":[],"_revision_number":14},{"id":"db8fb3f41afe64c7c3b4ec6f8c961dfe27eb27d3","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-04-29 04:06:57.000000000","message":"Patch Set 14: Code-Review+2\n\nI like it! nice, and the probe test is the best example for why we need this, in case any reviewer need to know.\n\nNeeds a rebase.","accounts_in_message":[],"_revision_number":14},{"id":"258f767eeebb107258bf0eb86ed594f3837465cd","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-04-29 08:39:04.000000000","message":"Uploaded patch set 15.","accounts_in_message":[],"_revision_number":15},{"id":"6005814e0bd919ca202c4613c578aacca530f978","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-29 09:41:13.000000000","message":"Patch Set 15: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5f32c5742084476a8a0284fcdc074045 : SUCCESS in 9m 51s\n- grenade https://zuul.opendev.org/t/openstack/build/90f38a0815f14525b20535c08b50e3de : SUCCESS in 59m 29s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/062e52a7bd6741c1a45e74f4c75311fe : SUCCESS in 50m 10s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/1b17a8b2e6ff4de5b58534603302a996 : SUCCESS in 9m 13s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/979edbd290394c2eaeda72ba95eee2d4 : SUCCESS in 6m 47s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/5f1c8373273b4a629aa55886fa9bd936 : SUCCESS in 15m 27s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/f53817c77e5f4ede8e62ff70cf443b40 : SUCCESS in 14m 49s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/dcb9424d59794cae94dd0293388ca6e5 : SUCCESS in 14m 46s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/2cc82bbf46ba477fae9043a33b447d0f : SUCCESS in 15m 59s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/b545e755783647afa89e6abd4ed33af3 : SUCCESS in 14m 43s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/3caf511780fd4d6fb9355b3d522f6700 : SUCCESS in 15m 50s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/637937971bda4bc1a4a0d04c13700c7f : SUCCESS in 16m 07s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/9accf38dba314281aba0eb5e24390ace : SUCCESS in 19m 45s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/d3fb924d28e349bfb26d589d3508d13f : SUCCESS in 16m 52s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/fc34d351a82a4810a210695cd3d916ea : SUCCESS in 20m 16s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/f71c3de9edd64d38a5a9a7ef4fed2917 : SUCCESS in 20m 35s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/4f0130b05c8c4281860227d2de0f988f : SUCCESS in 6m 35s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/c4e74ce4cf334b91963a59817409fc71 : FAILURE in 20m 19s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/87a73cde720246d1bda211d0a2adf43a : SUCCESS in 50m 14s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/181a132151ea45b8a5fe665f60b99d74 : SUCCESS in 51m 18s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/06de2cab63c341b8a8bb954a879c3b70 : SUCCESS in 40m 21s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/67c455c9b7aa43cf94fc2899a4793000 : SUCCESS in 38m 32s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/b918d563efed49378c75070fa5031bf6 : SUCCESS in 16m 48s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/34c8c17ed36f4885af7c8b94ef9329b6 : SUCCESS in 6m 11s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/bb44bd9cd7d44d53a4ee59e0d55347c5 : SUCCESS in 32m 03s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/492e52ed5ebf41f795da5d3a598b69a8 : SUCCESS in 44m 32s","accounts_in_message":[],"_revision_number":15},{"id":"d9fdf19e1c85e5c1f7cc7769b1619965d5613b9e","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-04-29 20:30:03.000000000","message":"Patch Set 15: Code-Review+2 Workflow+1\n\n(2 comments)\n\nThere may be some follow-up we could still do, but this definitely seems like a step in the right direction.","accounts_in_message":[],"_revision_number":15},{"id":"e6171dd476f373ff8f5cdc1165ab495cb9119447","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-29 20:30:21.000000000","message":"Patch Set 15: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":15},{"id":"d4a66f157083e1b97ae46ee276ae29a71d5cc3ec","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-29 21:42:34.000000000","message":"Patch Set 15: Verified-2\n\nBuild failed (gate 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/7ac6f1de537140bb9f9855f14159f67c : SUCCESS in 8m 40s\n- grenade https://zuul.opendev.org/t/openstack/build/0c67dc3f1fdf4dcb9ad8c86d57fb0dae : SUCCESS in 1h 06m 35s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/6e29baa35d354ff0bc538acce2a8e4e5 : SUCCESS in 43m 46s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/a56fe1ffad26475e8c1f57a2ea601596 : SUCCESS in 10m 18s (non-voting)\n- swift-upload-image-py3 https://zuul.opendev.org/t/openstack/build/f9f25e374fc240e8acb4033898602a38 : SUCCESS in 7m 15s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/85eaa7ba9b2f42a397d1c6220adbabfc : SUCCESS in 14m 57s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/83e6ba9d46174e9d89bda2e357cad0f1 : SUCCESS in 15m 32s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/bc4c1c0d089b43e6bdafaba421f8a075 : SUCCESS in 15m 34s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/5c08697c6935457e9a9958b980636d63 : SUCCESS in 42m 12s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/dfcc05e48fd54763af53b363c9db7553 : SUCCESS in 15m 20s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/4bc45b708b184c1394ee3d1431fd5cba : SUCCESS in 23m 51s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/e0fb6476142249268165a877e5f9bc04 : SUCCESS in 21m 23s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/244755350c7643b4a80adcf70206a672 : SUCCESS in 16m 34s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/4f737e1a90134a3e8dec27dfd85a4af0 : SUCCESS in 16m 37s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/ad02796a7e3a4ec7a67e5855075612c8 : SUCCESS in 19m 58s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/71ccb1f6246d4c778d494f5fe5e4ae12 : SUCCESS in 19m 23s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/c0dda31c6468434a8c28c386be1183f1 : SUCCESS in 6m 16s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/5131d4e5ca054ce2902d77209712ecc4 : SUCCESS in 58m 25s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/bba598ef893b430eba20a39c135ca115 : SUCCESS in 47m 44s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/2c785d08b7974e8f811d75743ac9d9d1 : SUCCESS in 50m 47s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/50efa68d52b944ada8b51f1d202d3a07 : SUCCESS in 42m 33s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/e6b6a8dd2bac48f3ac804d3195718055 : TIMED_OUT in 40m 49s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4fec46de141649dcaad3d47cb9aa59af : SUCCESS in 5m 10s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/50b4128187234a8e9c49b436121bbac3 : SUCCESS in 22m 40s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/9f312aa534ea410393cc542a8280ebee : SUCCESS in 45m 12s","accounts_in_message":[],"_revision_number":15},{"id":"ee025c63768b48fc36885929802f56649b4beb86","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-04-29 21:49:27.000000000","message":"Patch Set 15:\n\nrecheck","accounts_in_message":[],"_revision_number":15},{"id":"c3e2df390b33f71cfd2064b30dc4726184afddd9","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-04-29 22:16:13.000000000","message":"Patch Set 15:\n\nrecheck","accounts_in_message":[],"_revision_number":15},{"id":"f071ded6cfdf2e8cc06604ca1af06a58ea892d84","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-29 23:19:32.000000000","message":"Patch Set 15: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/42ed15e132e44335b7948a69dce2cfa9 : SUCCESS in 7m 31s\n- grenade https://zuul.opendev.org/t/openstack/build/6a76036f101f4b98befe5ecd6d0bc8ce : SUCCESS in 1h 14m 48s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/6c9511abb7ca4117a5632704698a14c3 : SUCCESS in 45m 51s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/1ac2268dfbca4ed38b5ae61e0b15657a : SUCCESS in 8m 30s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/61eaa150adaf44bf97ce5fc9a8c536ab : SUCCESS in 6m 25s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/5dca9b5d711c4a8f8ee97ce1357ec317 : SUCCESS in 18m 35s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/ef3db310c5a24c12ad7ede42230eeb4e : SUCCESS in 19m 06s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/e70022cc71514bfdb7124cc78fed9380 : SUCCESS in 18m 35s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/5b56c3e79edd4a178aa92d85a5fc3e25 : SUCCESS in 19m 05s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/26e6024225844ae4bdf5003b3f81d289 : SUCCESS in 18m 11s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/2a41c808574c426a9ceb3ce40a12c887 : SUCCESS in 16m 49s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/21ae9cd9098445b5886e96ce57132c00 : SUCCESS in 16m 57s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/32246eee7f434ba3af4ea965535a86cf : SUCCESS in 16m 04s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/bd12060be89d433b82924e495cf2bf69 : SUCCESS in 20m 57s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/b1a650fa25514429977bd72451091b5b : SUCCESS in 17m 47s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/589ae01c01274a54b13f00a9fcabff7c : SUCCESS in 18m 05s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/974197e8a19e4e1a9b939df7f42bd8db : SUCCESS in 6m 23s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/876b1e1547e2465191e72a468607a9f7 : SUCCESS in 19m 47s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/95bb9eff6a0a41e69eb3b9be8e7ae1d2 : SUCCESS in 55m 23s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/5bba1113d2e5429caef340fe47c45156 : SUCCESS in 45m 42s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/9de6467a121f43dc853b65609a7ee3de : SUCCESS in 40m 19s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/4e2ce0b6d34e4bbd95c77348aa3de7cc : SUCCESS in 36m 47s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/cd57d75b48544fee86c1755537223347 : SUCCESS in 19m 55s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7a2efdad173a4499aa11de3d83009349 : SUCCESS in 6m 01s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/fafa21ea163d427c83a5158d6d8b5efb : SUCCESS in 23m 03s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/7ccc44c16e4f4deeac851f3620ef2cc1 : SUCCESS in 54m 44s","accounts_in_message":[],"_revision_number":15},{"id":"2298c4d54f1bc214917e164279b75bd69b2f0d14","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-29 23:19:54.000000000","message":"Patch Set 15: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":15},{"id":"bd9a4d7304068430567fa4a2f2b159d44f02fa3e","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-30 01:00:30.000000000","message":"Patch Set 15: Verified-2\n\nBuild failed (gate 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/cf4e6fd0fd6341b48e2f908e4f05092f : SUCCESS in 10m 33s\n- grenade https://zuul.opendev.org/t/openstack/build/863911aded1f469186dec0153d38350c : SUCCESS in 1h 13m 24s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/e5f90bd2ff7046549bbdd4ad548e33fa : SUCCESS in 39m 38s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/c60d7d41c72b4a708f5c17cf5e6a445d : SUCCESS in 9m 44s (non-voting)\n- swift-upload-image-py3 https://zuul.opendev.org/t/openstack/build/594835a33fe04c90937dc515978ce722 : SUCCESS in 7m 30s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/f18431023d624644bf3903223c9e537b : SUCCESS in 15m 41s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/d987fb07a96747509fc654b5900b38f3 : SUCCESS in 14m 37s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/0819fba34f5d4fb6a194cbb18a91b16e : SUCCESS in 15m 35s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/6626d21c132a4c8a91d78e6883bdfa2a : SUCCESS in 14m 48s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/da88efab588047779fbde211ddcde438 : SUCCESS in 15m 50s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/47f87fec405e49df95786076b4d1c908 : SUCCESS in 18m 39s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/0c7e721bcb3142f9ad77985edf0f81e8 : SUCCESS in 16m 47s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/5c6d92739687438fb909137e20629780 : SUCCESS in 18m 26s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/4b97eea6da274c30bdc1e50930fd3bbf : SUCCESS in 16m 50s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/b72594421adf48ceb684c5709748a6ee : SUCCESS in 19m 01s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/5bb28dd8c64f4e56843d920ec4a0b8c9 : SUCCESS in 1h 24m 18s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/891d1bac40384082817e029eb25ce114 : SUCCESS in 6m 52s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/6594d28916d846b88b792a091d7d272b : SUCCESS in 49m 23s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/bebc0d1c1ce349e4949d56dfeeed71be : SUCCESS in 50m 24s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/e9d0bef2fe034d6da79b9ecb18a577b8 : TIMED_OUT in 1h 32m 45s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/9e6516f1bbae4960b6db58707ab6cfbf : SUCCESS in 37m 07s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/32d0e8012bff44188868b4e7459dba89 : SUCCESS in 15m 03s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f6966871886d485ebe323e0c72f92aba : SUCCESS in 5m 45s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/1a1c047c4a9042ceafb55117e3ba0fd8 : FAILURE in 24m 22s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/328a7518bbfe4181bd792bb567b5d5a6 : SUCCESS in 51m 48s","accounts_in_message":[],"_revision_number":15},{"id":"c85d1eea2aa734e07aea3d83a479dbe6981a388b","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-04-30 03:55:11.000000000","message":"Patch Set 15:\n\nrecheck","accounts_in_message":[],"_revision_number":15},{"id":"e7eb4d6462dd7b2b39af31a7b2dd496f58979a11","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-30 04:55:54.000000000","message":"Patch Set 15: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e184b26866c14a5d9a02fc0648b68140 : SUCCESS in 8m 45s\n- grenade https://zuul.opendev.org/t/openstack/build/95c32ecb1ac046eb9736c216e790960f : SUCCESS in 58m 33s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/feb07c17a55e41d48ccd0cb553139a1f : SUCCESS in 44m 49s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/1a659510967b4fff857a79e207e62f34 : SUCCESS in 8m 50s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/a1fa7074bde642ac927d43e462fc2692 : SUCCESS in 6m 52s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/e52b01b20ced47688af43aa33705b986 : SUCCESS in 18m 52s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/aef7fe8ae0e6419e97f124920dca92f6 : SUCCESS in 15m 27s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/45a61ea77433482f9483061f57d20bfd : SUCCESS in 19m 07s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/9c0b893431014c528c14611259202375 : SUCCESS in 15m 55s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/ec072f7e2f2b41e3aa0a02aa0331067c : SUCCESS in 14m 10s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/2bce2e69696e4484bb26e390763c5692 : SUCCESS in 18m 13s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/0ee1a6ee1c19437f9e3753f55d7cc6e2 : SUCCESS in 17m 45s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/e498c8cb18bc47fc86bec51ddfd3e863 : SUCCESS in 22m 08s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/24cf589565f74eb2acce55257b853ecb : SUCCESS in 17m 17s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/349cd544fc66483fb05609959be6ba48 : SUCCESS in 17m 20s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/63bb4567dd4e4616a44b9dd6525a9c54 : SUCCESS in 22m 16s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/83a15cfd8d914d1fb27df56e38176d82 : SUCCESS in 6m 41s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/470ff2504b8548fdadefcd54c2aa9605 : FAILURE in 24m 31s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/ccd12a610cbf4f35ae84cef35d033cfe : SUCCESS in 52m 27s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/edd52b6f7ecf469b9dd764cfa9b9cedd : SUCCESS in 52m 55s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/031eee47fad34261a773bb0ce8387d56 : SUCCESS in 38m 40s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/ba165f8796d14c2cb41b6ec1683ddc9b : SUCCESS in 34m 44s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/2419e5586d43448f88c4fe8b985bd4ac : SUCCESS in 20m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/aaa5ae5366f64947897aaa0c8753e0c8 : SUCCESS in 5m 55s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/bbaa4f8905444288a4c96b03343b297d : SUCCESS in 30m 14s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/6e5a4e2dc5aa40d3b34376d10949a3d7 : SUCCESS in 55m 43s","accounts_in_message":[],"_revision_number":15},{"id":"9b4824154d4b82241b80236d709a652b5e1445cb","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-30 04:56:13.000000000","message":"Patch Set 15: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":15},{"id":"e94180bf7692520db2f6d164a000987cabd68d55","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-30 06:12:37.000000000","message":"Patch Set 15: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0f6770bc9d424a4aa008c9d8d0f845fd : SUCCESS in 9m 31s\n- grenade https://zuul.opendev.org/t/openstack/build/2f2d47e31aaa4f25a67cce5510cfa23f : SUCCESS in 1h 10m 27s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/e483286730414c0494d8f08af044cd7c : SUCCESS in 48m 43s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/2026cde6c483444e834d985d08f1799f : SUCCESS in 9m 11s (non-voting)\n- swift-upload-image-py3 https://zuul.opendev.org/t/openstack/build/c51ac57f0aaa4622afe8a5bbeb2ef750 : SUCCESS in 6m 54s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/5c3b03e542a34b51b4ce684b934751bd : SUCCESS in 14m 51s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/afc26978dd464ec780349cd22094f295 : SUCCESS in 15m 31s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/7cb12ccc94d34e40b93960eeefc96061 : SUCCESS in 15m 06s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/664c00ba0dd24f2998fe8571679609ef : SUCCESS in 16m 08s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/6edc8b3c9307423b97fe19fb8ef75b48 : SUCCESS in 15m 55s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/ee7231bc382441f99dcee3f9a9682b79 : SUCCESS in 16m 52s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/1a30b1a90e45447e9abfbc9b4d36a660 : SUCCESS in 17m 23s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/622255afd1ab4edcada4f73614443b1e : SUCCESS in 18m 46s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/959f8ab2560045268661d53b4c44f92f : SUCCESS in 18m 28s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/f143421469f848039f4c38c523a73a67 : SUCCESS in 18m 11s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/f5c606b7ce4d4faa93a7b4f77535c4df : SUCCESS in 19m 14s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/696b755b314c47b49d4031f6b27726cc : SUCCESS in 6m 14s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/110b8e6030e7414a80c56424c873b492 : SUCCESS in 51m 48s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/3132535ceceb49feb6f1b5727f8fb113 : SUCCESS in 53m 19s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/20107185347b4be7b99146bb4b635a0d : SUCCESS in 42m 10s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/17f2181135ab4ac18321afc98f38c03d : SUCCESS in 41m 19s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/ca567010cd8a4cce9c8f2d4da8ad167c : SUCCESS in 12m 49s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/67616af644154392815529625490bcf2 : SUCCESS in 5m 32s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/6d2f86af564443eca0ac2c1a388dafa7 : SUCCESS in 22m 44s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/6a0891d87c3143178959aa28a778f28c : SUCCESS in 59m 38s","accounts_in_message":[],"_revision_number":15},{"id":"b5c46c98fde28003fe96e978e3694bd7769e9042","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-30 06:12:38.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":15},{"id":"1fd9ab0568b7f5c4cfd1804b3a8984da977b661c","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-04-30 06:15:01.000000000","message":"Patch Set 15:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c4b53d5f8d0f4a99a1cc960d5ad4f730 : SUCCESS in 1m 31s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/a76b1a722cc1454881d5113aac7b1430 : SUCCESS in 1m 31s (non-voting)\n- swift-promote-image-py3 https://zuul.opendev.org/t/openstack/build/c6d5199638c74d9f9bf34eb309fd1da1 : SUCCESS in 1m 33s (non-voting)","accounts_in_message":[],"_revision_number":15}],"current_revision_number":15,"current_revision":"29418998b74110c6c7a69b915844e6776e7e3f39","revisions":{"6fc300f1ea6708bc3f7aee014c29221ce506d9ed":{"kind":"REWORK","_number":1,"created":"2021-02-03 21:54:13.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/02/774002/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/02/774002/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/02/774002/1"}}},"commit":{"parents":[{"commit":"84dfe09d84092de07bbd82798bb127cf0f2311a5","subject":"swift-manage-shard-ranges: add repair and analyze commands","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/84dfe09d84092de07bbd82798bb127cf0f2311a5"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-02-03 21:38:34.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-02-03 21:38:34.000000000","tz":0},"subject":"WIP Fix shrinking making acceptors prematurely active","message":"WIP Fix shrinking making acceptors prematurely active\n\nDuring sharding a shard range is moved to CLEAVED state when cleaved\nfrom its parent. However, during shrinking an acceptor shard should\nnot be moved to CLEAVED state when the shrinking shard cleaves to it,\nbecause the shrinking shard is not its parent and does not know if the\nacceptor has yet been cleaved from its parent.\n\nThe existing attempt to prevent a shrinking shard updating its\nacceptor state relied on comparing the acceptor namespace to the\nshrinking shard namespace: if the acceptor namespace fully enclosed\nthe shrinkng shard then it was inferred that shrinking was taking\nplace. That check is sufficient for normal shrinking of one shard into\nan expanding acceptor, but is not sufficient when shrinking in order\nto fix overlaps, when a shard might shrink into more than one\nacceptor, none of which completely enclose the shrinking shard.\n\nFortunately it is now possible to infer that a shard is shrinking more\nexplcitly from its state being either SHRINKING or SHRUNK.\n\nChange-Id: I91110bc747323e757d8b63003ad3d38f915c1f35\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6fc300f1ea6708bc3f7aee014c29221ce506d9ed"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6fc300f1ea6708bc3f7aee014c29221ce506d9ed"}]},"branch":"refs/heads/master"},"55544e9769b8b85314a0a206cc05ba8fdea5a267":{"kind":"REWORK","_number":2,"created":"2021-02-04 19:13:24.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/02/774002/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/02/774002/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/02/774002/2"}}},"commit":{"parents":[{"commit":"b9442c744d53fdc636b7028ed0627fa078358f0c","subject":"swift-manage-shard-ranges: add repair and analyze commands","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b9442c744d53fdc636b7028ed0627fa078358f0c"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-02-03 21:38:34.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-02-04 19:11:29.000000000","tz":0},"subject":"Fix shrinking making acceptors prematurely active","message":"Fix shrinking making acceptors prematurely active\n\nDuring sharding a shard range is moved to CLEAVED state when cleaved\nfrom its parent. However, during shrinking an acceptor shard should\nnot be moved to CLEAVED state when the shrinking shard cleaves to it,\nbecause the shrinking shard is not the acceptor\u0027s parent and does not\nknow if the acceptor has yet been cleaved from its parent.\n\nThe existing attempt to prevent a shrinking shard updating its\nacceptor state relied on comparing the acceptor namespace to the\nshrinking shard namespace: if the acceptor namespace fully enclosed\nthe shrinkng shard then it was inferred that shrinking was taking\nplace. That check is sufficient for normal shrinking of one shard into\nan expanding acceptor, but is not sufficient when shrinking in order\nto fix overlaps, when a shard might shrink into more than one\nacceptor, none of which completely encloses the shrinking shard.\n\nFortunately, since [1], it is possible to determine that a shard is\nshrinking from its own shard range state being either SHRINKING or\nSHRUNK.\n\n[1] Related-Change: I9034a5715406b310c7282f1bec9625fe7acd57b6\nChange-Id: I91110bc747323e757d8b63003ad3d38f915c1f35\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/55544e9769b8b85314a0a206cc05ba8fdea5a267"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/55544e9769b8b85314a0a206cc05ba8fdea5a267"}]},"branch":"refs/heads/master"},"1fc5225127fd5bb853e033e7cf7692971fa9616e":{"kind":"REWORK","_number":3,"created":"2021-02-05 20:14:22.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/02/774002/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/02/774002/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/02/774002/3"}}},"commit":{"parents":[{"commit":"c17ef610a215200517bff768053b975212ebf8dd","subject":"swift-manage-shard-ranges: add repair and analyze commands","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c17ef610a215200517bff768053b975212ebf8dd"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-02-03 21:38:34.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-02-05 20:13:55.000000000","tz":0},"subject":"Fix shrinking making acceptors prematurely active","message":"Fix shrinking making acceptors prematurely active\n\nDuring sharding a shard range is moved to CLEAVED state when cleaved\nfrom its parent. However, during shrinking an acceptor shard should\nnot be moved to CLEAVED state when the shrinking shard cleaves to it,\nbecause the shrinking shard is not the acceptor\u0027s parent and does not\nknow if the acceptor has yet been cleaved from its parent.\n\nThe existing attempt to prevent a shrinking shard updating its\nacceptor state relied on comparing the acceptor namespace to the\nshrinking shard namespace: if the acceptor namespace fully enclosed\nthe shrinkng shard then it was inferred that shrinking was taking\nplace. That check is sufficient for normal shrinking of one shard into\nan expanding acceptor, but is not sufficient when shrinking in order\nto fix overlaps, when a shard might shrink into more than one\nacceptor, none of which completely encloses the shrinking shard.\n\nFortunately, since [1], it is possible to determine that a shard is\nshrinking from its own shard range state being either SHRINKING or\nSHRUNK.\n\nIt is still advantageous to delete and merge the shrinking shard range\ninto the acceptor when the acceptor fully encloses the shrinking shard\nbecause that increases the likelihood of the root being updated with\nthe deleted shard range in a timely manner.\n\nAlso, prevent cleaving starting if the acceptor shard ranges do not\nstart at the lower bound of the shrinking shard namespace.\n\n[1] Related-Change: I9034a5715406b310c7282f1bec9625fe7acd57b6\nChange-Id: I91110bc747323e757d8b63003ad3d38f915c1f35\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1fc5225127fd5bb853e033e7cf7692971fa9616e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1fc5225127fd5bb853e033e7cf7692971fa9616e"}]},"branch":"refs/heads/master"},"e390b4a44c9623477de41c0fe59c4fc29f86aa5a":{"kind":"REWORK","_number":4,"created":"2021-02-08 09:19:48.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/02/774002/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/02/774002/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/02/774002/4"}}},"commit":{"parents":[{"commit":"2e016058d49972ed5ecf96272d297828d54a9019","subject":"swift-manage-shard-ranges: add repair and analyze commands","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2e016058d49972ed5ecf96272d297828d54a9019"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-02-03 21:38:34.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-02-08 09:19:30.000000000","tz":0},"subject":"Fix shrinking making acceptors prematurely active","message":"Fix shrinking making acceptors prematurely active\n\nDuring sharding a shard range is moved to CLEAVED state when cleaved\nfrom its parent. However, during shrinking an acceptor shard should\nnot be moved to CLEAVED state when the shrinking shard cleaves to it,\nbecause the shrinking shard is not the acceptor\u0027s parent and does not\nknow if the acceptor has yet been cleaved from its parent.\n\nThe existing attempt to prevent a shrinking shard updating its\nacceptor state relied on comparing the acceptor namespace to the\nshrinking shard namespace: if the acceptor namespace fully enclosed\nthe shrinkng shard then it was inferred that shrinking was taking\nplace. That check is sufficient for normal shrinking of one shard into\nan expanding acceptor, but is not sufficient when shrinking in order\nto fix overlaps, when a shard might shrink into more than one\nacceptor, none of which completely encloses the shrinking shard.\n\nFortunately, since [1], it is possible to determine that a shard is\nshrinking from its own shard range state being either SHRINKING or\nSHRUNK.\n\nIt is still advantageous to delete and merge the shrinking shard range\ninto the acceptor when the acceptor fully encloses the shrinking shard\nbecause that increases the likelihood of the root being updated with\nthe deleted shard range in a timely manner.\n\nAlso, prevent cleaving starting if the acceptor shard ranges do not\nstart at the lower bound of the shrinking shard namespace.\n\n[1] Related-Change: I9034a5715406b310c7282f1bec9625fe7acd57b6\nChange-Id: I91110bc747323e757d8b63003ad3d38f915c1f35\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e390b4a44c9623477de41c0fe59c4fc29f86aa5a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e390b4a44c9623477de41c0fe59c4fc29f86aa5a"}]},"branch":"refs/heads/master"},"9409aadc0acb6d6282bc26b3d54b08da486feffd":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2021-02-15 09:49:35.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/02/774002/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/02/774002/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/02/774002/5"}}},"commit":{"parents":[{"commit":"f4dcd6e52c613943e1851ac9561fedc5603e42fa","subject":"swift-manage-shard-ranges: add repair and analyze commands","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f4dcd6e52c613943e1851ac9561fedc5603e42fa"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-02-03 21:38:34.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-02-15 09:48:30.000000000","tz":0},"subject":"Fix shrinking making acceptors prematurely active","message":"Fix shrinking making acceptors prematurely active\n\nDuring sharding a shard range is moved to CLEAVED state when cleaved\nfrom its parent. However, during shrinking an acceptor shard should\nnot be moved to CLEAVED state when the shrinking shard cleaves to it,\nbecause the shrinking shard is not the acceptor\u0027s parent and does not\nknow if the acceptor has yet been cleaved from its parent.\n\nThe existing attempt to prevent a shrinking shard updating its\nacceptor state relied on comparing the acceptor namespace to the\nshrinking shard namespace: if the acceptor namespace fully enclosed\nthe shrinkng shard then it was inferred that shrinking was taking\nplace. That check is sufficient for normal shrinking of one shard into\nan expanding acceptor, but is not sufficient when shrinking in order\nto fix overlaps, when a shard might shrink into more than one\nacceptor, none of which completely encloses the shrinking shard.\n\nFortunately, since [1], it is possible to determine that a shard is\nshrinking from its own shard range state being either SHRINKING or\nSHRUNK.\n\nIt is still advantageous to delete and merge the shrinking shard range\ninto the acceptor when the acceptor fully encloses the shrinking shard\nbecause that increases the likelihood of the root being updated with\nthe deleted shard range in a timely manner.\n\nAlso, prevent cleaving starting if the acceptor shard ranges do not\nstart at the lower bound of the shrinking shard namespace.\n\n[1] Related-Change: I9034a5715406b310c7282f1bec9625fe7acd57b6\nChange-Id: I91110bc747323e757d8b63003ad3d38f915c1f35\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9409aadc0acb6d6282bc26b3d54b08da486feffd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9409aadc0acb6d6282bc26b3d54b08da486feffd"}]},"branch":"refs/heads/master"},"ded212f24f135049c4c9486987eff13a92da01a9":{"kind":"TRIVIAL_REBASE","_number":6,"created":"2021-02-15 11:57:35.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/02/774002/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/02/774002/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/02/774002/6"}}},"commit":{"parents":[{"commit":"f9a245d0cbd8f0a5d2611d35778d1254e1c46233","subject":"swift-manage-shard-ranges: add repair and analyze commands","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f9a245d0cbd8f0a5d2611d35778d1254e1c46233"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-02-03 21:38:34.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-02-15 11:53:00.000000000","tz":0},"subject":"Fix shrinking making acceptors prematurely active","message":"Fix shrinking making acceptors prematurely active\n\nDuring sharding a shard range is moved to CLEAVED state when cleaved\nfrom its parent. However, during shrinking an acceptor shard should\nnot be moved to CLEAVED state when the shrinking shard cleaves to it,\nbecause the shrinking shard is not the acceptor\u0027s parent and does not\nknow if the acceptor has yet been cleaved from its parent.\n\nThe existing attempt to prevent a shrinking shard updating its\nacceptor state relied on comparing the acceptor namespace to the\nshrinking shard namespace: if the acceptor namespace fully enclosed\nthe shrinkng shard then it was inferred that shrinking was taking\nplace. That check is sufficient for normal shrinking of one shard into\nan expanding acceptor, but is not sufficient when shrinking in order\nto fix overlaps, when a shard might shrink into more than one\nacceptor, none of which completely encloses the shrinking shard.\n\nFortunately, since [1], it is possible to determine that a shard is\nshrinking from its own shard range state being either SHRINKING or\nSHRUNK.\n\nIt is still advantageous to delete and merge the shrinking shard range\ninto the acceptor when the acceptor fully encloses the shrinking shard\nbecause that increases the likelihood of the root being updated with\nthe deleted shard range in a timely manner.\n\nAlso, prevent cleaving starting if the acceptor shard ranges do not\nstart at the lower bound of the shrinking shard namespace.\n\n[1] Related-Change: I9034a5715406b310c7282f1bec9625fe7acd57b6\nChange-Id: I91110bc747323e757d8b63003ad3d38f915c1f35\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ded212f24f135049c4c9486987eff13a92da01a9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ded212f24f135049c4c9486987eff13a92da01a9"}]},"branch":"refs/heads/master"},"5972ac8dc60a995439f934d41b16d430ca5161e5":{"kind":"REWORK","_number":7,"created":"2021-02-19 10:44:25.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/02/774002/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/02/774002/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/02/774002/7"}}},"commit":{"parents":[{"commit":"f9a245d0cbd8f0a5d2611d35778d1254e1c46233","subject":"swift-manage-shard-ranges: add repair and analyze commands","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f9a245d0cbd8f0a5d2611d35778d1254e1c46233"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-02-03 21:38:34.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-02-19 10:44:11.000000000","tz":0},"subject":"Fix shrinking making acceptors prematurely active","message":"Fix shrinking making acceptors prematurely active\n\nDuring sharding a shard range is moved to CLEAVED state when cleaved\nfrom its parent. However, during shrinking an acceptor shard should\nnot be moved to CLEAVED state when the shrinking shard cleaves to it,\nbecause the shrinking shard is not the acceptor\u0027s parent and does not\nknow if the acceptor has yet been cleaved from its parent.\n\nThe existing attempt to prevent a shrinking shard updating its\nacceptor state relied on comparing the acceptor namespace to the\nshrinking shard namespace: if the acceptor namespace fully enclosed\nthe shrinkng shard then it was inferred that shrinking was taking\nplace. That check is sufficient for normal shrinking of one shard into\nan expanding acceptor, but is not sufficient when shrinking in order\nto fix overlaps, when a shard might shrink into more than one\nacceptor, none of which completely encloses the shrinking shard.\n\nFortunately, since [1], it is possible to determine that a shard is\nshrinking from its own shard range state being either SHRINKING or\nSHRUNK.\n\nIt is still advantageous to delete and merge the shrinking shard range\ninto the acceptor when the acceptor fully encloses the shrinking shard\nbecause that increases the likelihood of the root being updated with\nthe deleted shard range in a timely manner.\n\nAlso, prevent cleaving starting if the acceptor shard ranges do not\nstart at the lower bound of the shrinking shard namespace.\n\n[1] Related-Change: I9034a5715406b310c7282f1bec9625fe7acd57b6\nChange-Id: I91110bc747323e757d8b63003ad3d38f915c1f35\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5972ac8dc60a995439f934d41b16d430ca5161e5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5972ac8dc60a995439f934d41b16d430ca5161e5"}]},"branch":"refs/heads/master"},"0df92c80f0dd54f09cdb1dfca79f61107b4670f0":{"kind":"TRIVIAL_REBASE","_number":8,"created":"2021-02-23 10:44:16.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/02/774002/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/02/774002/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/02/774002/8"}}},"commit":{"parents":[{"commit":"e5c00e11330dadfc03216424cebb5ff156e3c5be","subject":"swift-manage-shard-ranges: add repair and analyze commands","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e5c00e11330dadfc03216424cebb5ff156e3c5be"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-02-03 21:38:34.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-02-23 10:43:07.000000000","tz":0},"subject":"Fix shrinking making acceptors prematurely active","message":"Fix shrinking making acceptors prematurely active\n\nDuring sharding a shard range is moved to CLEAVED state when cleaved\nfrom its parent. However, during shrinking an acceptor shard should\nnot be moved to CLEAVED state when the shrinking shard cleaves to it,\nbecause the shrinking shard is not the acceptor\u0027s parent and does not\nknow if the acceptor has yet been cleaved from its parent.\n\nThe existing attempt to prevent a shrinking shard updating its\nacceptor state relied on comparing the acceptor namespace to the\nshrinking shard namespace: if the acceptor namespace fully enclosed\nthe shrinkng shard then it was inferred that shrinking was taking\nplace. That check is sufficient for normal shrinking of one shard into\nan expanding acceptor, but is not sufficient when shrinking in order\nto fix overlaps, when a shard might shrink into more than one\nacceptor, none of which completely encloses the shrinking shard.\n\nFortunately, since [1], it is possible to determine that a shard is\nshrinking from its own shard range state being either SHRINKING or\nSHRUNK.\n\nIt is still advantageous to delete and merge the shrinking shard range\ninto the acceptor when the acceptor fully encloses the shrinking shard\nbecause that increases the likelihood of the root being updated with\nthe deleted shard range in a timely manner.\n\nAlso, prevent cleaving starting if the acceptor shard ranges do not\nstart at the lower bound of the shrinking shard namespace.\n\n[1] Related-Change: I9034a5715406b310c7282f1bec9625fe7acd57b6\nChange-Id: I91110bc747323e757d8b63003ad3d38f915c1f35\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0df92c80f0dd54f09cdb1dfca79f61107b4670f0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0df92c80f0dd54f09cdb1dfca79f61107b4670f0"}]},"branch":"refs/heads/master"},"ff457f0cab4751de231f5b3b7b58ad7a327b96f7":{"kind":"TRIVIAL_REBASE","_number":9,"created":"2021-02-23 11:09:13.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/02/774002/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/02/774002/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/02/774002/9"}}},"commit":{"parents":[{"commit":"b35b1c5310d7ed60db9d5a3fd582f9db089c5861","subject":"swift-manage-shard-ranges: add repair and analyze commands","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b35b1c5310d7ed60db9d5a3fd582f9db089c5861"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-02-03 21:38:34.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-02-23 11:08:17.000000000","tz":0},"subject":"Fix shrinking making acceptors prematurely active","message":"Fix shrinking making acceptors prematurely active\n\nDuring sharding a shard range is moved to CLEAVED state when cleaved\nfrom its parent. However, during shrinking an acceptor shard should\nnot be moved to CLEAVED state when the shrinking shard cleaves to it,\nbecause the shrinking shard is not the acceptor\u0027s parent and does not\nknow if the acceptor has yet been cleaved from its parent.\n\nThe existing attempt to prevent a shrinking shard updating its\nacceptor state relied on comparing the acceptor namespace to the\nshrinking shard namespace: if the acceptor namespace fully enclosed\nthe shrinkng shard then it was inferred that shrinking was taking\nplace. That check is sufficient for normal shrinking of one shard into\nan expanding acceptor, but is not sufficient when shrinking in order\nto fix overlaps, when a shard might shrink into more than one\nacceptor, none of which completely encloses the shrinking shard.\n\nFortunately, since [1], it is possible to determine that a shard is\nshrinking from its own shard range state being either SHRINKING or\nSHRUNK.\n\nIt is still advantageous to delete and merge the shrinking shard range\ninto the acceptor when the acceptor fully encloses the shrinking shard\nbecause that increases the likelihood of the root being updated with\nthe deleted shard range in a timely manner.\n\nAlso, prevent cleaving starting if the acceptor shard ranges do not\nstart at the lower bound of the shrinking shard namespace.\n\n[1] Related-Change: I9034a5715406b310c7282f1bec9625fe7acd57b6\nChange-Id: I91110bc747323e757d8b63003ad3d38f915c1f35\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ff457f0cab4751de231f5b3b7b58ad7a327b96f7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ff457f0cab4751de231f5b3b7b58ad7a327b96f7"}]},"branch":"refs/heads/master"},"0ed3767796d2af3ee4b5957057178251ed7188ff":{"kind":"REWORK","_number":10,"created":"2021-02-25 12:55:03.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/02/774002/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/02/774002/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/02/774002/10"}}},"commit":{"parents":[{"commit":"b35b1c5310d7ed60db9d5a3fd582f9db089c5861","subject":"swift-manage-shard-ranges: add repair and analyze commands","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b35b1c5310d7ed60db9d5a3fd582f9db089c5861"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-02-03 21:38:34.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-02-25 12:34:33.000000000","tz":0},"subject":"Fix shrinking making acceptors prematurely active","message":"Fix shrinking making acceptors prematurely active\n\nDuring sharding a shard range is moved to CLEAVED state when cleaved\nfrom its parent. However, during shrinking an acceptor shard should\nnot be moved to CLEAVED state when the shrinking shard cleaves to it,\nbecause the shrinking shard is not the acceptor\u0027s parent and does not\nknow if the acceptor has yet been cleaved from its parent.\n\nThe existing attempt to prevent a shrinking shard updating its\nacceptor state relied on comparing the acceptor namespace to the\nshrinking shard namespace: if the acceptor namespace fully enclosed\nthe shrinkng shard then it was inferred that shrinking was taking\nplace. That check is sufficient for normal shrinking of one shard into\nan expanding acceptor, but is not sufficient when shrinking in order\nto fix overlaps, when a shard might shrink into more than one\nacceptor, none of which completely encloses the shrinking shard.\n\nFortunately, since [1], it is possible to determine that a shard is\nshrinking from its own shard range state being either SHRINKING or\nSHRUNK.\n\nIt is still advantageous to delete and merge the shrinking shard range\ninto the acceptor when the acceptor fully encloses the shrinking shard\nbecause that increases the likelihood of the root being updated with\nthe deleted shard range in a timely manner.\n\n[1] Related-Change: I9034a5715406b310c7282f1bec9625fe7acd57b6\nChange-Id: I91110bc747323e757d8b63003ad3d38f915c1f35\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0ed3767796d2af3ee4b5957057178251ed7188ff"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0ed3767796d2af3ee4b5957057178251ed7188ff"}]},"branch":"refs/heads/master"},"2b2f4d6d96930c07046f3b6e9763c93ba6f8e2da":{"kind":"TRIVIAL_REBASE","_number":11,"created":"2021-03-15 17:25:00.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/02/774002/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/02/774002/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/02/774002/11"}}},"commit":{"parents":[{"commit":"6b177ef047877ad88fb6c51b4eb8404e4517c335","subject":"swift-manage-shard-ranges: add repair and analyze commands","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6b177ef047877ad88fb6c51b4eb8404e4517c335"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-02-03 21:38:34.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-03-15 17:15:14.000000000","tz":0},"subject":"Fix shrinking making acceptors prematurely active","message":"Fix shrinking making acceptors prematurely active\n\nDuring sharding a shard range is moved to CLEAVED state when cleaved\nfrom its parent. However, during shrinking an acceptor shard should\nnot be moved to CLEAVED state when the shrinking shard cleaves to it,\nbecause the shrinking shard is not the acceptor\u0027s parent and does not\nknow if the acceptor has yet been cleaved from its parent.\n\nThe existing attempt to prevent a shrinking shard updating its\nacceptor state relied on comparing the acceptor namespace to the\nshrinking shard namespace: if the acceptor namespace fully enclosed\nthe shrinkng shard then it was inferred that shrinking was taking\nplace. That check is sufficient for normal shrinking of one shard into\nan expanding acceptor, but is not sufficient when shrinking in order\nto fix overlaps, when a shard might shrink into more than one\nacceptor, none of which completely encloses the shrinking shard.\n\nFortunately, since [1], it is possible to determine that a shard is\nshrinking from its own shard range state being either SHRINKING or\nSHRUNK.\n\nIt is still advantageous to delete and merge the shrinking shard range\ninto the acceptor when the acceptor fully encloses the shrinking shard\nbecause that increases the likelihood of the root being updated with\nthe deleted shard range in a timely manner.\n\n[1] Related-Change: I9034a5715406b310c7282f1bec9625fe7acd57b6\nChange-Id: I91110bc747323e757d8b63003ad3d38f915c1f35\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2b2f4d6d96930c07046f3b6e9763c93ba6f8e2da"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2b2f4d6d96930c07046f3b6e9763c93ba6f8e2da"}]},"branch":"refs/heads/master"},"f4bafc1423b7549ce467dc0b018bb644e4c971a3":{"kind":"TRIVIAL_REBASE","_number":12,"created":"2021-03-17 18:30:35.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/02/774002/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/02/774002/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/02/774002/12"}}},"commit":{"parents":[{"commit":"dd776b23c75bb3f6f1865ac263e479d2c44d3830","subject":"swift-manage-shard-ranges: add repair and analyze commands","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/dd776b23c75bb3f6f1865ac263e479d2c44d3830"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-02-03 21:38:34.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-03-17 18:27:00.000000000","tz":0},"subject":"Fix shrinking making acceptors prematurely active","message":"Fix shrinking making acceptors prematurely active\n\nDuring sharding a shard range is moved to CLEAVED state when cleaved\nfrom its parent. However, during shrinking an acceptor shard should\nnot be moved to CLEAVED state when the shrinking shard cleaves to it,\nbecause the shrinking shard is not the acceptor\u0027s parent and does not\nknow if the acceptor has yet been cleaved from its parent.\n\nThe existing attempt to prevent a shrinking shard updating its\nacceptor state relied on comparing the acceptor namespace to the\nshrinking shard namespace: if the acceptor namespace fully enclosed\nthe shrinkng shard then it was inferred that shrinking was taking\nplace. That check is sufficient for normal shrinking of one shard into\nan expanding acceptor, but is not sufficient when shrinking in order\nto fix overlaps, when a shard might shrink into more than one\nacceptor, none of which completely encloses the shrinking shard.\n\nFortunately, since [1], it is possible to determine that a shard is\nshrinking from its own shard range state being either SHRINKING or\nSHRUNK.\n\nIt is still advantageous to delete and merge the shrinking shard range\ninto the acceptor when the acceptor fully encloses the shrinking shard\nbecause that increases the likelihood of the root being updated with\nthe deleted shard range in a timely manner.\n\n[1] Related-Change: I9034a5715406b310c7282f1bec9625fe7acd57b6\nChange-Id: I91110bc747323e757d8b63003ad3d38f915c1f35\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f4bafc1423b7549ce467dc0b018bb644e4c971a3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f4bafc1423b7549ce467dc0b018bb644e4c971a3"}]},"branch":"refs/heads/master"},"9b11b11fc3fda1cc16d5f52220b77cc41ab5c15e":{"kind":"TRIVIAL_REBASE","_number":13,"created":"2021-04-01 10:31:12.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/02/774002/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/02/774002/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/02/774002/13"}}},"commit":{"parents":[{"commit":"ce847afa0690dbd92099f6dba618c2813dada31d","subject":"Merge \"swift-manage-shard-ranges: add repair and analyze commands\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ce847afa0690dbd92099f6dba618c2813dada31d"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-02-03 21:38:34.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-04-01 10:10:39.000000000","tz":60},"subject":"Fix shrinking making acceptors prematurely active","message":"Fix shrinking making acceptors prematurely active\n\nDuring sharding a shard range is moved to CLEAVED state when cleaved\nfrom its parent. However, during shrinking an acceptor shard should\nnot be moved to CLEAVED state when the shrinking shard cleaves to it,\nbecause the shrinking shard is not the acceptor\u0027s parent and does not\nknow if the acceptor has yet been cleaved from its parent.\n\nThe existing attempt to prevent a shrinking shard updating its\nacceptor state relied on comparing the acceptor namespace to the\nshrinking shard namespace: if the acceptor namespace fully enclosed\nthe shrinkng shard then it was inferred that shrinking was taking\nplace. That check is sufficient for normal shrinking of one shard into\nan expanding acceptor, but is not sufficient when shrinking in order\nto fix overlaps, when a shard might shrink into more than one\nacceptor, none of which completely encloses the shrinking shard.\n\nFortunately, since [1], it is possible to determine that a shard is\nshrinking from its own shard range state being either SHRINKING or\nSHRUNK.\n\nIt is still advantageous to delete and merge the shrinking shard range\ninto the acceptor when the acceptor fully encloses the shrinking shard\nbecause that increases the likelihood of the root being updated with\nthe deleted shard range in a timely manner.\n\n[1] Related-Change: I9034a5715406b310c7282f1bec9625fe7acd57b6\nChange-Id: I91110bc747323e757d8b63003ad3d38f915c1f35\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9b11b11fc3fda1cc16d5f52220b77cc41ab5c15e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9b11b11fc3fda1cc16d5f52220b77cc41ab5c15e"}]},"branch":"refs/heads/master"},"53568e82ecee223dd3087fec976a15d7808f2158":{"kind":"REWORK","_number":14,"created":"2021-04-12 12:29:52.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/02/774002/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/02/774002/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/02/774002/14"}}},"commit":{"parents":[{"commit":"c0fad7714e1c0221b15c8cf3d5f4aa74f18b2f33","subject":"Merge \"Fix reclaim to use RECLAIM_PAGE_SIZE batches\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c0fad7714e1c0221b15c8cf3d5f4aa74f18b2f33"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-02-03 21:38:34.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-04-12 12:29:40.000000000","tz":60},"subject":"Fix shrinking making acceptors prematurely active","message":"Fix shrinking making acceptors prematurely active\n\nDuring sharding a shard range is moved to CLEAVED state when cleaved\nfrom its parent. However, during shrinking an acceptor shard should\nnot be moved to CLEAVED state when the shrinking shard cleaves to it,\nbecause the shrinking shard is not the acceptor\u0027s parent and does not\nknow if the acceptor has yet been cleaved from its parent.\n\nThe existing attempt to prevent a shrinking shard updating its\nacceptor state relied on comparing the acceptor namespace to the\nshrinking shard namespace: if the acceptor namespace fully enclosed\nthe shrinkng shard then it was inferred that shrinking was taking\nplace. That check is sufficient for normal shrinking of one shard into\nan expanding acceptor, but is not sufficient when shrinking in order\nto fix overlaps, when a shard might shrink into more than one\nacceptor, none of which completely encloses the shrinking shard.\n\nFortunately, since [1], it is possible to determine that a shard is\nshrinking from its own shard range state being either SHRINKING or\nSHRUNK.\n\nIt is still advantageous to delete and merge the shrinking shard range\ninto the acceptor when the acceptor fully encloses the shrinking shard\nbecause that increases the likelihood of the root being updated with\nthe deleted shard range in a timely manner.\n\n[1] Related-Change: I9034a5715406b310c7282f1bec9625fe7acd57b6\nChange-Id: I91110bc747323e757d8b63003ad3d38f915c1f35\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/53568e82ecee223dd3087fec976a15d7808f2158"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/53568e82ecee223dd3087fec976a15d7808f2158"}]},"branch":"refs/heads/master"},"29418998b74110c6c7a69b915844e6776e7e3f39":{"kind":"REWORK","_number":15,"created":"2021-04-29 08:39:04.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/02/774002/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/02/774002/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/02/774002/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/02/774002/15"}}},"commit":{"parents":[{"commit":"7cfdb50f93f6780a668c4d6c04b1f1ef25166c69","subject":"Merge \"reconstructor: extract closure for handle_response\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7cfdb50f93f6780a668c4d6c04b1f1ef25166c69"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-02-03 21:38:34.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-04-29 08:38:46.000000000","tz":60},"subject":"Fix shrinking making acceptors prematurely active","message":"Fix shrinking making acceptors prematurely active\n\nDuring sharding a shard range is moved to CLEAVED state when cleaved\nfrom its parent. However, during shrinking an acceptor shard should\nnot be moved to CLEAVED state when the shrinking shard cleaves to it,\nbecause the shrinking shard is not the acceptor\u0027s parent and does not\nknow if the acceptor has yet been cleaved from its parent.\n\nThe existing attempt to prevent a shrinking shard updating its\nacceptor state relied on comparing the acceptor namespace to the\nshrinking shard namespace: if the acceptor namespace fully enclosed\nthe shrinkng shard then it was inferred that shrinking was taking\nplace. That check is sufficient for normal shrinking of one shard into\nan expanding acceptor, but is not sufficient when shrinking in order\nto fix overlaps, when a shard might shrink into more than one\nacceptor, none of which completely encloses the shrinking shard.\n\nFortunately, since [1], it is possible to determine that a shard is\nshrinking from its own shard range state being either SHRINKING or\nSHRUNK.\n\nIt is still advantageous to delete and merge the shrinking shard range\ninto the acceptor when the acceptor fully encloses the shrinking shard\nbecause that increases the likelihood of the root being updated with\nthe deleted shard range in a timely manner.\n\n[1] Related-Change: I9034a5715406b310c7282f1bec9625fe7acd57b6\nChange-Id: I91110bc747323e757d8b63003ad3d38f915c1f35\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/29418998b74110c6c7a69b915844e6776e7e3f39"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/29418998b74110c6c7a69b915844e6776e7e3f39"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"status":"CLOSED","labels":[{"label":"Verified","status":"OK","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}},{"label":"Workflow","status":"OK","applied_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}}]}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Workflow\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}}]}
