)]}'
{"id":"openstack%2Fswift~765623","triplet_id":"openstack%2Fswift~master~Ia8f3297d610b5a5cf5598d076fdaf30211832366","project":"openstack/swift","branch":"master","topic":"p-shard-compact","hashtags":[],"change_id":"Ia8f3297d610b5a5cf5598d076fdaf30211832366","subject":"swift-manage-shard-ranges: add \u0027compact\u0027 command","status":"MERGED","created":"2020-12-04 20:51:54.000000000","updated":"2021-02-10 03:40:18.000000000","submitted":"2021-02-10 03:38:50.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":29,"unresolved_comment_count":9,"has_review_started":true,"submission_id":"765623-p-shard-compact","meta_rev_id":"bd861130f9fc1767c6a29751609a8cf1a4648f10","_number":765623,"virtual_id_number":765623,"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"},{"value":0,"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2021-02-10 03:38:47.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"all":[{"value":2,"date":"2021-02-07 23:03:52.000000000","permitted_voting_range":{"min":2,"max":2},"_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":2,"date":"2021-02-09 20:39:59.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"all":[{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":1,"date":"2021-02-09 20:39:59.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"reviewers":{"REVIEWER":[{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2020-12-05 05:26:37.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-01-09 01:00:39.000000000","updated_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"reviewer":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"state":"REVIEWER"},{"updated":"2021-01-11 00:11:07.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-01-20 06:08:44.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-02-09 20:39:59.000000000","updated_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"reviewer":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"state":"REVIEWER"}],"messages":[{"id":"057bdbaa5829ad4bcaf248aa36e3fdd83d71eeaf","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2020-12-04 20:51:54.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"141e8aad24b964ce04928eb617a54dc5283544b7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-12-05 05:26:37.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fb8685a808f146a28c4ae5831b300b53 : SUCCESS in 16m 11s\n- grenade https://zuul.opendev.org/t/openstack/build/aec06443fc0141caa4148312403252eb : SUCCESS in 1h 13m 44s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/8f606c579d21442e9fc36ddb57e15055 : SUCCESS in 1h 09m 50s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/219096a45cc4489088ee0b31eb4ed834 : SUCCESS in 13m 12s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/edf5e0b7089249d6a5ede393600dc5af : SUCCESS in 13m 46s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/7bcfc06b473c464ba1f37e92f2be4e08 : SUCCESS in 16m 12s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/3ceb5886674b4d67aa9f3c33575bec22 : SUCCESS in 12m 35s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/80b9ffb3b65c4e52a09ade24c391dfb4 : POST_FAILURE in 13m 45s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/bf0b7f1eb71845108b7e8a2fda76fd0c : SUCCESS in 13m 17s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/bfab6211bfc441beb4316f6908312171 : SUCCESS in 16m 38s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/1e7ffa25964646ceb0652f49ac0651a3 : SUCCESS in 15m 53s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/d3c1731b40b74a749f49af972d613fb3 : SUCCESS in 16m 31s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/1d0a3d415e0d43969c3eca702a754dee : SUCCESS in 17m 36s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/8fa5df9439d044e194edb50f4f6cece6 : SUCCESS in 20m 01s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/d3f73861ac9f44deb3f9afb3b614df07 : SUCCESS in 22m 24s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/991199eb9be34e908c07c1d002d87c76 : SUCCESS in 22m 30s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/ec26888e74dc4f66bdb01e6ed5c1f117 : FAILURE in 51m 31s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/a7a95577d89e4d3381008537bca4c465 : SUCCESS in 48m 25s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/93196d5b6e9f41eda4cb7fa130099950 : SUCCESS in 46m 09s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c7490c819eaf4df0a9f0d4e327e29a49 : FAILURE in 7m 55s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3511ff130fe54c5fb6a2563bf758c788 : SUCCESS in 7m 39s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/8c709b2e30ac45cead2ed3185c9fd25a : SUCCESS in 21m 46s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/de2d41eb957b40edae13e9217a059d72 : SUCCESS in 57m 20s","accounts_in_message":[],"_revision_number":1},{"id":"35cee849bb3af6e749f2f24580a857f894b5618d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2020-12-08 20:56:53.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"6be07d1e9afcf7b923055cbcb7ef9f4c5a53fb86","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-12-08 22:12:46.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0be54bd680c646558cc7a7f06b5d6027 : SUCCESS in 7m 40s\n- grenade https://zuul.opendev.org/t/openstack/build/b1e3e12a501845b5b735dd78a0836a00 : SUCCESS in 1h 08m 40s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/f68c0249da5b4902a5397d4316c66b98 : SUCCESS in 48m 03s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/0ccb98b3d2464482b08c11b88f99d4bb : SUCCESS in 9m 25s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/7e59d894b2134236a5696781752e8789 : SUCCESS in 9m 56s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/cf2819b6bfe146f0a145ba1d1f60d4b2 : SUCCESS in 12m 36s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/3b7461c101e64569a09f56497bf353ec : SUCCESS in 12m 54s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/041a048e742d428690b92b7782bb6b77 : SUCCESS in 32m 27s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/351e85a7adda440aa3aebab7478bbd31 : SUCCESS in 13m 37s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/bf3cfdf12e344380a8210cf6c23b41b2 : SUCCESS in 15m 06s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/4440d8ccedbd40cd95170fc8f5dc7f53 : SUCCESS in 17m 06s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/8536eb44457f4faba029c7633d1b58eb : SUCCESS in 17m 29s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/e433fd2c73d24996b97ef2f3df002c4e : SUCCESS in 16m 12s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/b7e26280131844d7ad4ae472832087fe : SUCCESS in 17m 11s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/218adf0ffd634c66b81c806c190ab1a8 : SUCCESS in 17m 19s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/0244ed40f82b47f2a02b17e53f404004 : FAILURE in 45m 22s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/f55a8ef6fe3a4b5cb384b61f5a6c9264 : FAILURE in 14m 32s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/d35ae17f8af04d15848151128d44c5c7 : SUCCESS in 37m 16s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/f10cfb7fbf98435f819fe632cf8fbcb6 : TIMED_OUT in 1h 02m 20s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/2fa2e01d7f054dacacbd9cb58f402c22 : SUCCESS in 13m 47s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d002d3c3238f4cc89baff888cb952a8c : SUCCESS in 6m 59s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/ec53c78386ef45368f1c9959931a65d1 : FAILURE in 7m 46s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e9ddc11f68f644e8a84f068da896e1fb : SUCCESS in 1h 02m 11s","accounts_in_message":[],"_revision_number":2},{"id":"b6d24aa503042610bdc6e2e848a1c4cbf60633d1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2020-12-09 15:05:16.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"3feedc205bdf5b7e990969fa5e11d23c8c4c851c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2020-12-09 15:27:47.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"85dd543b2a1b5c51d3ae279d59483fb8d34659ac","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2020-12-14 18:43:28.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.","accounts_in_message":[],"_revision_number":5},{"id":"23eb35f3392151fbf14c3b205b1202889a3eeb2a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-12-14 20:06:01.000000000","message":"Patch Set 5: Verified-1\n\n(1 comment)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3ac28598ed024818b558e07a036e704c : SUCCESS in 18m 39s\n- grenade https://zuul.opendev.org/t/openstack/build/786ade32859d4d569ec21180aa1b4326 : SUCCESS in 46m 04s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/c15a6f76cf4e465f9feaf546c670b33b : SUCCESS in 41m 34s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/13653b4daf554e33aea1d1b3fa101d7a : SUCCESS in 8m 28s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/e6fbed08e1f64d55a9f808ca8af132d2 : SUCCESS in 11m 56s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/983eaf481cf64513b5ca1db4c68a1270 : SUCCESS in 14m 08s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/f9260a428f6c43b6825e69e961c4171b : SUCCESS in 11m 34s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/ca6b566e9d6d4ec5ba169bb99efc9aa2 : SUCCESS in 13m 26s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/092088a629734aeb884f2d208c074cd7 : SUCCESS in 12m 39s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/d7e4b8f3856d40c48868d2d87ad49fc3 : SUCCESS in 14m 25s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/d4d000109f794992bfa6e846053164d5 : SUCCESS in 17m 18s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/b4294e884d6241019939479a3b36bae2 : SUCCESS in 18m 05s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/d91b794ed9b047af90a9f47d713dd3ca : SUCCESS in 18m 07s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/2a6d34191dd14a38aba3c9faa4739482 : SUCCESS in 16m 55s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/e1cd16ecefc5447aae828ae48b2ceed2 : SUCCESS in 19m 00s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/effa740c567f47d5bf369b2cdd356f2c : POST_FAILURE in 5m 52s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/b86e18c6c8e84428a63da97c26bd69f3 : SUCCESS in 52m 22s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/4086a7400367459ebce18d1edc0fd109 : SUCCESS in 37m 58s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/0b488d5e2d474c2e9969c13e9c4f2f32 : SUCCESS in 37m 43s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/0e8f841ed88c45f8bff821bd96c6f78b : SUCCESS in 14m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9b735808c3384cd59c3ff99ef20fc729 : FAILURE in 6m 54s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/3075044edda949d08327805cfac0cb76 : FAILURE in 10m 07s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/430641ee53334f5fac97f13f31a56460 : SUCCESS in 1h 12m 38s","accounts_in_message":[],"_revision_number":5},{"id":"55c6aeb3dc460e981603639143b3b4a4c015364d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-01-09 01:00:39.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"a85a00920790ac4f9193047d60ba383fae7e648c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-09 02:05:05.000000000","message":"Patch Set 6: Verified-1\n\n(1 comment)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6be7faad370f4402b0a10bd0a2522d62 : SUCCESS in 7m 48s\n- grenade https://zuul.opendev.org/t/openstack/build/38f480d26ed24afe96471336b47fa1c3 : SUCCESS in 55m 29s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/0f7f6a26dfb74962bc140c29b790ee2b : SUCCESS in 42m 31s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/e78173cbed7f4cbf9bc532d130042ae6 : SUCCESS in 7m 32s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/bdc4110ce4654876b94c33b880560a4e : SUCCESS in 9m 03s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/87ea05b733944dfd805ad9ac06fafe6e : SUCCESS in 13m 24s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/619f565f109d483792f54737da0bc386 : SUCCESS in 14m 23s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/afc2682086174bf48f1e609cb96b6bba : SUCCESS in 21m 08s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/4cc60117a3a94abc9141399f6fdfd95d : SUCCESS in 13m 19s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/0d31ce656fe540ca874c6fc7ab604ad6 : FAILURE in 27m 41s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/210529084d3d41cca649998c7a9e9d0c : SUCCESS in 19m 45s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/a7f5ed02876b4e55939d5b9232a3828b : SUCCESS in 15m 37s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/7566a26bf654420a871473887eabb4c4 : SUCCESS in 16m 17s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/a2c7206f3a48440094dcac5ab9108c56 : FAILURE in 27m 18s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/959180c3bb13454399032247657005f9 : SUCCESS in 19m 32s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/93920efcbf57460b8baa144fd96aa508 : SUCCESS in 25m 28s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/c13f35f0ca014fc8be9ec6e2e9a333fa : SUCCESS in 1h 01m 52s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/044e845acc844aeaba29bd80bb45865c : SUCCESS in 39m 20s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/554d99a9bed54f1eacc2f9befb1b1384 : SUCCESS in 34m 51s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/7a5ade6ecb1c4afe87304f0f3ac0ee94 : SUCCESS in 55m 30s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/bda7cbe1c2b7419da5febd912389cb81 : SUCCESS in 12m 27s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/bd42a4092ead41beafaca7361cd37a24 : FAILURE in 4m 36s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/dff6e376f9c74bbe8dc4ca40482f37f8 : FAILURE in 8m 53s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/cb875c622e13427cb645a92323d1685d : SUCCESS in 1h 00m 04s","accounts_in_message":[],"_revision_number":6},{"id":"93539e49819941d5fe0f485ce2024a090669ea3e","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-01-11 00:11:07.000000000","message":"Patch Set 6:\n\n(1 comment)\n\nNeed some time to test and play with this to better understand it. Seems good, I like now we can merge a bunch of doners into an accepter in one go rather then the old one at a time approach!","accounts_in_message":[],"_revision_number":6},{"id":"b30384c15b212b35bd20624a4f20b3c5e5c44afb","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-01-20 06:08:44.000000000","message":"Patch Set 6: Code-Review-1\n\n(4 comments)\n\nSublisting ShardRangeList is not a ShardRangeList so we either need to figure out how or typecast in the cli.\n\n still playing,","accounts_in_message":[],"_revision_number":6},{"id":"101f5eb75af707a0c452ab294aed33d6cb8eb36e","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-01-20 19:54:40.000000000","message":"Patch Set 6:\n\n(4 comments)\n\n@Matt thanks for review! new patchset coming soon","accounts_in_message":[],"_revision_number":6},{"id":"ebfd80ac2e5ef2a5ccc3842c7fccf83b47d043a8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-01-20 20:12:55.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"00560002838311b7d0cb83fc7bc19f19634df2d1","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-01-20 20:14:50.000000000","message":"Patch Set 7: Workflow-1\n\nthere\u0027s one piece missing for which I have a solution in my head but not in my editor yet - for shrink back to root we need the root own shard range to propagate to the shrinking shard to be its acceptor, but I think *only* on that special case, so i\u0027m considering adding another fetch from shard to root with params that will prompt the root to return itself as a \u0027filler\u0027 to act as the acceptor.","accounts_in_message":[],"_revision_number":7},{"id":"48967caa9d2d2748f332204c01d912e9f28b6d2d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-20 23:51: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/7c7aeafb589747778b0d24d502a56ec7 : SUCCESS in 9m 00s\n- grenade https://zuul.opendev.org/t/openstack/build/bd8997c320934933b49be2c9dd6fd483 : SUCCESS in 50m 53s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/1741222b446146d38fe4635be80d4631 : SUCCESS in 41m 16s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/27222845c28c4192b907d7a7227d23f6 : SUCCESS in 9m 25s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/aeb07be5416f442db0bc8230b9cb336b : SUCCESS in 9m 29s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/e6580141cdac40b69cabf1e8c42e20b8 : FAILURE in 12m 46s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/8eeada503aa04f45a518bef07f13cd5a : FAILURE in 13m 27s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/4e43587a641c4b8897e252af6db512fb : FAILURE in 13m 33s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/f4cd6a8aa3094d1db4c4efa3e26379df : FAILURE in 12m 54s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/329f376a4e644439a58a5a33e1f8bd12 : SUCCESS in 15m 35s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/1cad486ab53a446eabd72cceed098768 : SUCCESS in 17m 16s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/47f65f64b5a54d8f8c29d367aa9f46dd : SUCCESS in 17m 33s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/e6bd0431a406499ab99329983f50bc19 : SUCCESS in 26m 48s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/0ee24bb36fbd461784693f0de3e39b85 : SUCCESS in 27m 16s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/6d42bbca161449368d98d573743f26f5 : SUCCESS in 18m 38s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/3cc04c8e2f9d4dad98dca1c6a864ea33 : SUCCESS in 21m 02s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/e16fe34145804fbf91d39bbbaf1e1aa3 : FAILURE in 45m 32s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/40e6f30b79004bfda72064677dc3e3ef : FAILURE in 43m 13s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/0561045ec94445808d3ace965abed366 : SUCCESS in 42m 06s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/00e104349af441eab1150932cb250060 : SUCCESS in 55m 17s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/a081ea152570485596f344b2745bd9bd : FAILURE in 14m 34s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8080e4368e4c4607ba476bdf295cd762 : SUCCESS in 5m 05s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/4041b287259444ae833073bb0adb3ab7 : FAILURE in 7m 54s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5f995f73f194413ba5a25354ee81a1d1 : SUCCESS in 49m 27s","accounts_in_message":[],"_revision_number":7},{"id":"5a5171cd7928298c758ad53c11ae5087cf489394","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-01-21 01:03:23.000000000","message":"Patch Set 7: Code-Review+1\n\n(1 comment)\n\nStill playing and obviously there are still some todo, but liking the new compact version of shrinking!","accounts_in_message":[],"_revision_number":7},{"id":"cc20e0decb945e58cea0cd665e42d191444b3e46","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-01-21 05:33:14.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"5ce39133263bfb1ece55d028d6eeab77deee8668","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-01-21 17:33:57.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"c3df08b2e7932e5141ea91d4c5dc1f283bd1201b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-01-21 20:58:47.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"4e0e3eb2339aa3c75abde288588224ca07de2c72","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-22 02:18:23.000000000","message":"Patch Set 9: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ef182409f5874a40ad1eb9f8570715b7 : SUCCESS in 7m 46s\n- grenade https://zuul.opendev.org/t/openstack/build/2a5f009cf9054ed88371040f043817f9 : SUCCESS in 56m 11s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/2b14a685a4f644eebca39926c215bf9b : SUCCESS in 46m 45s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/c3f2aecf3fc446569a7b056361c69811 : SUCCESS in 8m 55s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/a55f4f7d97034ec08b5e6c862c07809a : SUCCESS in 9m 00s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/acbb110963c74e7db8f5bf7c1133ffe4 : SUCCESS in 13m 10s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/3230938119e341ba9ef2b077bf73d824 : SUCCESS in 12m 59s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/51853c1c29f34808990a11a14aa0a484 : SUCCESS in 15m 22s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/2a51a7842e6c4854b99a4424309d6164 : SUCCESS in 15m 35s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/f640910118894788848c379733f0d509 : SUCCESS in 15m 10s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/49f272d37c9440b8a2839d337d8db9bd : SUCCESS in 17m 02s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/5dd073b2c29e41dba6e6454e834656d7 : SUCCESS in 20m 51s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/dd6a3530869e460485e88fa68e80b290 : SUCCESS in 16m 47s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/927d1f9adb1b43419408bd83c050f68b : SUCCESS in 17m 06s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/bf3f45ae87324c51b885112be3f60b0f : SUCCESS in 22m 10s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/f25446f0bae74b11ba59d272a2475220 : SUCCESS in 19m 49s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/b68ca382a3e843489f26d1dce312ff1d : SUCCESS in 44m 28s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/8cfb4322383a4253ad5f96e179b90e72 : SUCCESS in 44m 41s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/d36551784b224ec582aad8d4a2f20a41 : SUCCESS in 39m 57s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/342f81206e004d17ad6f654fdd749650 : SUCCESS in 42m 21s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/fc4d0acf8022470e9a3fe4006cb2ee61 : POST_FAILURE in 38m 30s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b9f15f80019c4bfb96537fa85a1b5439 : SUCCESS in 5m 59s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/9bb56cfc295e4b1cbaa23efcd9682c95 : FAILURE in 9m 30s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5c330c5f3d3f40b0a826149f481a2856 : SUCCESS in 59m 37s","accounts_in_message":[],"_revision_number":9},{"id":"962bcce33f67557c8ab1cea504b6cd9240ae3b5d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-01-22 10:47:45.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"22376940df5e846f4e6850837309f9dbfb871d3b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-22 13:59: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/1ad6593ecbcc41f290f8b3c5557c0b53 : SUCCESS in 9m 53s\n- grenade https://zuul.opendev.org/t/openstack/build/64f809fde8d34657b3adae72e7beadbc : SUCCESS in 1h 03m 38s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/b436027b00864a50ad7e5970a9c277f8 : SUCCESS in 47m 19s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/ee8f73014a984d05b0a82e2b8b5fab36 : SUCCESS in 8m 31s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/77f607a359b74eb0a6bb59ae66dedade : SUCCESS in 10m 04s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/1f6debb6a062494ebd85302359bfd83a : SUCCESS in 17m 29s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/580bab87686242008ab760eda3bb5207 : SUCCESS in 12m 56s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/3d85a288404c46308445ead48ead6164 : SUCCESS in 14m 52s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/000ebe3fc5e34ff5b7019ecc580b1e3e : SUCCESS in 15m 58s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/bc3abe08d02842ae9dae77b590372f82 : SUCCESS in 19m 38s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/455b7ab56dd345cc8f033ccb4b674cd3 : SUCCESS in 20m 35s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/bbf72737ef2f476387294b7730f592ef : SUCCESS in 17m 53s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/d2031ae70a484f3484f7018c1e44714d : SUCCESS in 35m 37s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/4e545230d3064b68adad889e9f92a80e : SUCCESS in 17m 20s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/f937e464aea24d379b9065d4217c3a3a : SUCCESS in 17m 00s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/64da26c9339049af9abf13da9f9fe46c : SUCCESS in 18m 59s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/1b038ae3bd23493cb802386b291375d9 : SUCCESS in 49m 02s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/e89c6bc52acf45c2a7ef419931b5da6c : SUCCESS in 57m 15s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/f130c06465e04834b5d54264c1b61ae5 : SUCCESS in 47m 48s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/2d96c3418afe4457906cdcbf3e5731ed : SUCCESS in 42m 57s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f2ab2715ee4342d98d8236ab6303ca3f : SUCCESS in 15m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/edca3a7573b24fb7be7380db56ad6d96 : SUCCESS in 5m 32s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/32ea6119dd894448b234c8afc3545857 : FAILURE in 8m 50s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/cdc87a94455941d287e4277fcd898860 : SUCCESS in 55m 35s","accounts_in_message":[],"_revision_number":10},{"id":"b96b569aa45f3c334348d069fc671860feb530f3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-01-25 12:54:54.000000000","message":"Uploaded patch set 11: New patch set was added with same tree, parent, and commit message as Patch Set 10.","accounts_in_message":[],"_revision_number":11},{"id":"8b2921588fe70d06749fa0543c31f5f55deec106","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-25 14:46:47.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/df18d02dc24540078a6649277fb17e67 : SUCCESS in 12m 07s\n- grenade https://zuul.opendev.org/t/openstack/build/c19205de08c6444ca0f2bd109fcac7e6 : SUCCESS in 57m 34s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/90521e23c92c40d6a5700f81b4f5168e : SUCCESS in 1h 02m 55s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/ae2f129d964b45198d0cc5bb6c122090 : SUCCESS in 11m 13s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/13c199a86ef746d5847660af00e7d45d : SUCCESS in 12m 00s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/e205f6afc7194374b84054b50ccbaa3e : SUCCESS in 34m 28s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/6d7283987b31453e94ea3ae5afe67cf7 : POST_FAILURE in 23m 54s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/2d481fcb54bd4266951c00967b2d9ec6 : SUCCESS in 15m 03s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/7e2a120ae8304a45ad6b1a87cb97b738 : SUCCESS in 14m 30s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/9ed0ba8b98cc4872ad149239dc995347 : SUCCESS in 16m 32s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/2c8c27ea9bd34494bdcda21fbce5e3b1 : SUCCESS in 20m 40s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/697ab607185a42df96946e6279f4c3e5 : SUCCESS in 18m 10s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/f257964a8d5c4f718e0e0e05afdf9eb7 : SUCCESS in 20m 44s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/c3679d4f4b8c4dedb02232a81b77b831 : SUCCESS in 25m 39s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/a2bf5004443e4445bcda0eea826abbb8 : SUCCESS in 20m 53s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/1a37a0bf2f884ab2855af803d70b2a97 : RETRY_LIMIT in 3m 33s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/d9d45d3c08bd400b85a5b1a6855cf2cf : RETRY_LIMIT in 2m 45s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/c8d70421df9d4ed9a2eb5280f1996073 : SUCCESS in 46m 39s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/f63a5d0442a44860b5dc1db38c18eaed : SUCCESS in 37m 22s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/0654dd4bf9bc4513aeaa5395e3f0ae01 : SUCCESS in 41m 25s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/90517809b7c34d8cb18efc864d42e396 : SUCCESS in 16m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/73d1907536a04236a5361d4633f7c2cd : SUCCESS in 6m 17s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/d3a5aaf359b64ca8ac36d8bd45b2b6ef : RETRY_LIMIT in 6m 25s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5715e533b45247f689a6146fd933ad8c : SUCCESS in 1h 10m 14s","accounts_in_message":[],"_revision_number":11},{"id":"9610039e27cf4e8cee26b573182feb2e8f42d27a","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-01-26 17:55:21.000000000","message":"Patch Set 11:\n\nrecheck","accounts_in_message":[],"_revision_number":11},{"id":"8b1e212c286e81f95674a12c05ec1ffcb849a612","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-26 22:58:30.000000000","message":"Patch Set 11:\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/38b6f1d71ead4911a138bec3b5610d2e : SUCCESS in 18m 04s\n- grenade https://zuul.opendev.org/t/openstack/build/c353770cddc54bfe85b02c098308967c : SUCCESS in 1h 12m 53s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/e3fa16566c294f25b25ea08c73bcfa81 : SUCCESS in 45m 30s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/d92f717e08d94e7a9999fe42e48f3186 : SUCCESS in 7m 55s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/713cff52c2d04a40baa3bf1f8aa0355d : SUCCESS in 9m 29s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/78530c2fe9ab41a9989a45642822ccb4 : SUCCESS in 13m 49s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/2a56631d21c249c18922aa55034c7cb8 : SUCCESS in 12m 47s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/726e7974cbe84a93b0a90a947c63f8b8 : SUCCESS in 19m 20s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/2c187270feca435d83270822c1a3c38a : SUCCESS in 23m 51s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/035f0e5ec6a348bb8168154692570b2d : FAILURE in 17m 32s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/2dab212d1dc04f1bb1b2c839c876cf2b : SUCCESS in 18m 58s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/2e097086184b4ee29f50052b5eed8a7d : SUCCESS in 15m 59s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/5c8664775e734fbea9a016894bacbcd1 : SUCCESS in 20m 26s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/ead7183034884b2fa3137363d3958aba : SUCCESS in 20m 22s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/d2f4844e4a83466d93bb932abedbb313 : SUCCESS in 21m 27s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/4c5ccf6210204dd5a4a02c4c35887d19 : SUCCESS in 20m 22s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/d86afed21d2f411fa172f60a86237e8b : SUCCESS in 47m 13s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/5c96416d2d0c4efa8d91cbfe461555d4 : FAILURE in 52m 47s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/2e8c47bf254d4eb886124181e9d87bae : SUCCESS in 48m 50s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/321170327d6c4ec5ad071f6655c05ffb : SUCCESS in 1h 12m 18s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/9807ab3b72ba4811a2698b880a555b43 : SUCCESS in 14m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e2a1d590570b4d9a87d770621c946b1e : SUCCESS in 5m 33s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/e454a4f856e64daab5567a1ed652d74b : FAILURE in 8m 33s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/294411a3b38f40f78b7518068346a03b : SUCCESS in 55m 48s","accounts_in_message":[],"_revision_number":11},{"id":"9ad4f8815f079cd5a6da4b8e2652ae8df4ddc8c2","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-01-27 12:13:15.000000000","message":"Patch Set 11:\n\nrecheck","accounts_in_message":[],"_revision_number":11},{"id":"20417980a016926ae1b41adea79f59ccbdd36e49","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-27 14:51:01.000000000","message":"Patch Set 11:\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/40beee0ed5c3411b8d53add0ed20e93d : SUCCESS in 8m 58s\n- grenade https://zuul.opendev.org/t/openstack/build/4ba24852b0c94ae5b6857901bf85dff3 : SUCCESS in 59m 52s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/532add6af466429b9bc1dc8c400eedc6 : FAILURE in 1h 07m 53s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/e0da057370784aa7b07971550c539b55 : SUCCESS in 8m 53s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/68d1e2c011b9479cb3a4455828a0ab6b : SUCCESS in 9m 16s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/c120532f7f9e4c55aa6ef6e47ac15374 : SUCCESS in 12m 31s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/d6bbcfac0ac645e08c59b8eefc17a892 : SUCCESS in 12m 56s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/9a3ce6d9525b4ca7a55d5dc8400bef1d : SUCCESS in 12m 59s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/9919c961ed044f999bce6e4ca5040fb5 : SUCCESS in 28m 24s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/93efbf9a2af34f0e9c7ce861850ce94d : SUCCESS in 15m 54s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/4cb97697060f4a00b2dbda8a066aff99 : SUCCESS in 17m 35s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/81f4f1d2a92448f0b7c891ffc09dfcfb : SUCCESS in 17m 37s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/b2153d0844224019a82f10cd5a306c89 : SUCCESS in 16m 40s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/b5254aeeb8d845d486d0b26c4adadd56 : SUCCESS in 20m 09s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/8326159dab044f88a431e9cc13c8fc67 : SUCCESS in 17m 24s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/493c89b8d58c444a8959f992f8b51af2 : SUCCESS in 1h 03m 24s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/82bfb8d440bb4d7bb61f631b27e6a7cf : SUCCESS in 2h 01m 05s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/737b272a418f4fa3b77494a6150b463d : SUCCESS in 47m 41s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/5198a91b994241aeb2b96032f64d6950 : SUCCESS in 1h 09m 04s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/6b3c149039ec42158ac045acf3cc8b33 : SUCCESS in 38m 47s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/a4c7d899b8c84d3787e4eacc64cbf2bc : SUCCESS in 13m 39s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4966b76f9b2e48f8bc24d232f7a28385 : SUCCESS in 5m 38s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/3628f3aa2e464cd3879e348e195490ea : FAILURE in 8m 38s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/70e8464aeb7d4d5692787432beb49b65 : SUCCESS in 1h 21m 31s","accounts_in_message":[],"_revision_number":11},{"id":"880bc48fe5f6add44625aee3bde4e872e04a52af","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-01-28 20:26:49.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"de72dec22704509429aff794a0f818db06723f01","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-29 01:09:47.000000000","message":"Patch Set 12: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b47a7542d740445c892c6421c968f4ec : SUCCESS in 9m 05s\n- grenade https://zuul.opendev.org/t/openstack/build/0c585755bb0c4236938e71890a916f58 : SUCCESS in 57m 30s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/fa6c8291d1d04f13962098167b7579ef : SUCCESS in 42m 09s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/bc36d4ba6e7a4d28bfb0ad4931e6afb5 : SUCCESS in 9m 00s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/da8d2b89ab6448ac85700d9a3c58ce7d : SUCCESS in 9m 26s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/9dca093b6c584d3bbb33ce9d4295216a : FAILURE in 12m 45s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/90be14983c554d35afdd4f8c1eaa7ab0 : FAILURE in 14m 17s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/036ab338a8334bae940c160af350a21b : FAILURE in 14m 41s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/cd3a0a4039b3478a82fe740b83bcdfcd : FAILURE in 14m 02s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/fc18a7002cb84d28abf7d72739dd54ac : SUCCESS in 16m 28s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/6190e0943c9147069e42149684fe4824 : SUCCESS in 16m 56s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/679ca6ccc1ca4b06ba473bf29ba49e5f : SUCCESS in 17m 35s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/930448ecdab84beb838c14a2676ceeee : SUCCESS in 17m 53s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/06ce2eb8efa24b89b4315023ab37095d : SUCCESS in 17m 07s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/fbb0571eea434b4c8f849279ae15440c : SUCCESS in 16m 48s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/1390434f6fff45708fcbaac449aa27cf : SUCCESS in 22m 20s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/26bef1a7c27c4b8ba1c31f74c56431c4 : SUCCESS in 48m 13s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/a8e9d4b2dc4c4250b08cae90ce472935 : SUCCESS in 48m 05s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/7320a194588941f99b3343b202ce427d : SUCCESS in 36m 36s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/62b683f60e16401a84fe1e9943136573 : SUCCESS in 37m 43s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/4dd290b93f4245b8be10e363d2a7f518 : FAILURE in 14m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/96b530bc18444a289600f182995067f1 : SUCCESS in 7m 04s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/8ddd20bd7fcc4199a03d54c4ba3d628f : FAILURE in 24m 48s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/8b2047fd7cc44f8ebe9ca42f7d73b1c6 : SUCCESS in 1h 02m 22s","accounts_in_message":[],"_revision_number":12},{"id":"3e253bded929c3182e81b8680f1ee99fe25b5f8f","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-01-29 04:18:05.000000000","message":"Patch Set 12: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":12},{"id":"09fce696417062d32f7571fa3d19cd6d81559a18","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-01-29 09:33:15.000000000","message":"Patch Set 12:\n\n(1 comment)","accounts_in_message":[],"_revision_number":12},{"id":"72f01abb70a8ce263d5a437e96413399558e5395","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-01-29 19:15:43.000000000","message":"Uploaded patch set 13.","accounts_in_message":[],"_revision_number":13},{"id":"493a9c4b2597a533d2db7f9be2dc3ce7da626e98","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-29 20:32:32.000000000","message":"Patch Set 13: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/695577d8542a480c83a6e324c5af5b78 : SUCCESS in 8m 45s\n- grenade https://zuul.opendev.org/t/openstack/build/94379b4579064499a645cfd18158704e : SUCCESS in 1h 03m 19s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/1502eac91511421c82b538bc10a2bcdc : SUCCESS in 41m 29s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/fd3492b761a1423da9f562590905f4ed : SUCCESS in 8m 37s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/b49c411e66194be9b245069750aa91ff : SUCCESS in 9m 41s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/094ba5d713934bf0914b106593aec43a : SUCCESS in 14m 34s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/c94001705e27425e9e0e082f671887de : SUCCESS in 13m 28s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/383598b8ba7b4ccb82ecbefa1805f97f : SUCCESS in 13m 12s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/7c9226d707c34a08868b60818c4eaa13 : SUCCESS in 15m 00s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/31d61a89e4d44b58a75f0df5cd71a7e0 : SUCCESS in 40m 19s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/4f8433f187e34bed92ec0c98a4112906 : SUCCESS in 41m 06s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/10e7b5e1dce84d51a60fa804a52b97d9 : SUCCESS in 30m 28s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/9fe4b8bff35e45f3a6aa2e1b18e11550 : SUCCESS in 15m 29s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/b18924cd654743118abb94bd730013ba : SUCCESS in 19m 06s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/f8ff1914f3254b89becdc80155263488 : SUCCESS in 23m 19s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/5b5cb48c947344459b972d1f9fb50909 : FAILURE in 19m 32s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/81b066e65d4840059b657cfab04bc716 : SUCCESS in 48m 03s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/9a9d92ce4e60485a83ad4f8426a5aac3 : FAILURE in 48m 31s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/1b6c76b084f94083b89a655999c9f2eb : SUCCESS in 56m 35s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/be37d61514a745d78bfe2fc7daf8a06c : SUCCESS in 35m 34s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/5379b0002bec43be93fc15710d451da7 : SUCCESS in 14m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7e7a38cfa3654abc9787f1ce80befd8d : SUCCESS in 6m 22s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/d0b5f4437d754f8c884fe7cfb4ce5805 : FAILURE in 7m 30s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/21f56271ec454e9db5d08e228b2e3558 : SUCCESS in 58m 49s","accounts_in_message":[],"_revision_number":13},{"id":"0067e65e864f14809effe61efa39e280ac6c1ef3","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-02-01 01:41:48.000000000","message":"Patch Set 13:\n\n(2 comments)","accounts_in_message":[],"_revision_number":13},{"id":"76a61b33806f55529cdc58985d3da595f841b9d5","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-02-02 06:06:16.000000000","message":"Patch Set 13: Code-Review-1\n\n(1 comment)\n\nHrm, I\u0027ve been playing with this manually. Grew it out, used the tool to shard the root. Deleted a bunch, compacted, deleted a bunch compacted, etc. Until I eventually deleted them all.\n\nBut the last one wont collapse. When I look at the shard in the root it\u0027s in SHRINKING state, but if I look at the shard itself, it has another shard as a root continer!!! \n\nhttp://paste.openstack.org/show/802213/\n\nLook at the Qouted-Root of the only shard container. So it\u0027ll pulling itself from a now deleted shard, from an old donor I\u0027m guessing because it is finding something in what it thinks is root (own_shard_range_from_root). But it\u0027s ACTIVE so never shards back into root (as it\u0027s not pointing at it\u0027s root anymore).\n\nA few q debugging output:\nhttp://paste.openstack.org/show/802214/\n\nThis seems like a pretty big bug somewhere. And of course, I find it right at the end of my day. So will coninue looking into this tomorrow.\n\nWill poke for a bit longer, but will need to goto dinner soonish","accounts_in_message":[],"_revision_number":13},{"id":"0d2994b7e939f60482128007bb020fb432add60c","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-02-02 09:42:13.000000000","message":"Patch Set 13:\n\n\u003e Patch Set 13: Code-Review-1\n\u003e \n\u003e (1 comment)\n\u003e \n\u003e Hrm, I\u0027ve been playing with this manually. Grew it out, used the tool to shard the root. Deleted a bunch, compacted, deleted a bunch compacted, etc. Until I eventually deleted them all.\n\u003e \n\u003e But the last one wont collapse. When I look at the shard in the root it\u0027s in SHRINKING state, but if I look at the shard itself, it has another shard as a root continer!!! \n\u003e \n\u003e http://paste.openstack.org/show/802213/\n\u003e \n\u003e Look at the Qouted-Root of the only shard container. So it\u0027ll pulling itself from a now deleted shard, from an old donor I\u0027m guessing because it is finding something in what it thinks is root (own_shard_range_from_root). But it\u0027s ACTIVE so never shards back into root (as it\u0027s not pointing at it\u0027s root anymore).\n\u003e \n\u003e A few q debugging output:\n\u003e http://paste.openstack.org/show/802214/\n\u003e \n\u003e This seems like a pretty big bug somewhere. And of course, I find it right at the end of my day. So will coninue looking into this tomorrow.\n\u003e \n\u003e Will poke for a bit longer, but will need to goto dinner soonish\n\nNot sure how this has happened yet, but am guessing somehow a shard didn\u0027t get root meta so used itself as the root meta: https://github.com/openstack/swift/blob/master/swift/container/backend.py#L2091\n\nWhen we generate a ContainerBroker on a handoff node to replicate the data out during cleaving?\n\nAnyway. Want to look at this closer, I\u0027ll try and recreate again and this time debug it as I go. Just surprised me is all.","accounts_in_message":[],"_revision_number":13},{"id":"5fb7d87c52ee9d0afb1f19a8e5e37e20d6826753","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-02-04 05:28:28.000000000","message":"Patch Set 13: Code-Review+2\n\n(1 comment)\n\nThis is looking really awesome now Al, great work. And now that I\u0027ve tracked down the bug (https://review.opendev.org/c/openstack/swift/+/773832) and turns out it has nothing to do with your code I can change my vote 😊\n\nIn anycase it\u0027s much better then the shrinking code we already have, it can handle multiple compactions or just 1 into it\u0027s neighbour. Love it.","accounts_in_message":[],"_revision_number":13},{"id":"7691c55103b90411e3c506acf100337ada6e4c99","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-02-04 14:57:15.000000000","message":"Uploaded patch set 14.","accounts_in_message":[],"_revision_number":14},{"id":"fe9da78b2124d218b30476e819982a6ed1adb369","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-02-04 15:01:53.000000000","message":"Patch Set 14:\n\n(1 comment)\n\nsince last patchset I changed interface to process_compactable_shard_sequences \u0026 finalize_shrinking to make it easier to unit test, and added some more unit tests","accounts_in_message":[],"_revision_number":14},{"id":"c8485ba74d8242cb252df95ad0d45ccd3f18ecd5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-04 20:36:00.000000000","message":"Patch Set 14: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9ed249d2225e4f80ad79795a7f1d970d : SUCCESS in 9m 46s\n- grenade https://zuul.opendev.org/t/openstack/build/8a58c48036284d0cb6da511b91829305 : SUCCESS in 1h 12m 19s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/050c6ac7e6a84c4b8f1830fec7903bde : SUCCESS in 43m 51s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/e4614fa60cc7453ebd910f6a98ac4ae6 : SUCCESS in 7m 49s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/3fe7bc420eb2480b843cc2ff3d512bb5 : SUCCESS in 9m 56s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/0806a1607d3a4ea8b9bd1e3ccc888380 : SUCCESS in 14m 04s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/9c536a9b3cc446ed87b936858cceaa76 : SUCCESS in 14m 36s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/f645c98df3bb4323959b08ed005ec7e9 : SUCCESS in 15m 08s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/e078f5983a454403b0361d2e1937bbf3 : SUCCESS in 14m 30s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/6913a4104ad647dc9133db38086cd88c : SUCCESS in 17m 24s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/dbf4e3410b254b379af79fcf69c122fe : SUCCESS in 17m 59s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/a50d7b170c554bbab032561b1a6cc740 : SUCCESS in 16m 38s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/e5686e153fee4f31be346a4845e85cd1 : SUCCESS in 17m 24s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/4cb8aad9815d483780102d90f78fa3ce : SUCCESS in 18m 37s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/48f2bf5c47764725970b8e70d55df99f : SUCCESS in 19m 24s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/8061856ded704603ab500ccbb6d087c4 : SUCCESS in 22m 58s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/7b75683bd1ee47bebdceb122cfda3d6e : SUCCESS in 43m 56s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/69e24b0c69d64532a0ec3f339c787ec3 : SUCCESS in 43m 27s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/4ca2968168de4578810dd4132a1cad44 : SUCCESS in 37m 42s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/1d7f12280e4241f3a61cd7ab15f4a72c : SUCCESS in 36m 20s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/cf0bc6a284594078933614badf3e57be : SUCCESS in 13m 43s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6d145b8320f5493682fc68cac794bdbb : SUCCESS in 6m 54s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/064ab8ee8a6d4e9a9f05678b9e56b3ec : FAILURE in 8m 31s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/6413b2b429044008af1102774c0465ae : SUCCESS in 1h 06m 36s","accounts_in_message":[],"_revision_number":14},{"id":"b43cbe890b310ff50d503c5f403db038591bffc0","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-02-05 01:43:07.000000000","message":"Patch Set 14:\n\n(5 comments)\n\nI\u0027m worried about shrinking multiple ranges and how that can affect listings. Seems especially troublesome given that we\u0027re supposed to be on the happy path for this tool, yeah? My setup went like this:\n\nUpload 80+ objects to a container:\n\n vagrant@saio:~/swift$ swift list c | wc -l\n 83\n\nEnable sharding with 20 rows/shard, so I\u0027ve got five shards. Replicate, shard until settled. Run compact (with the defaults, so it all goes back to the root); replicate.\n\nPick one of the middle shards, and run sharding on *just that partition*. Middle shard\u0027s gone (and, by chance, the last one, but that\u0027s not important). Do a container POST to clear memcache.\n\nListing\u0027s lost the middle shard:\n\n vagrant@saio:~/swift$ swift list c | wc -l\n 63\n\nGetting the listing ranges, there\u0027s a hole:\n\nvagrant@saio:~/swift$ curl -s \"http://127.0.0.2:6021/sdb2/0/AUTH_test/c?states\u003dlisting\u0026format\u003djson\" -H x-backend-record-type:auto | jq\n[\n  {\n    \"name\": \".shards_AUTH_test/c-4a8a08f09d37b73795649038408b5f33-1612487987.96637-0\",\n    \"timestamp\": \"1612487987.96637\",\n    \"lower\": \"\",\n    \"upper\": \"swift/obj/__pycache__/expirer.cpython-38.pyc\",\n    \"object_count\": 20,\n    \"bytes_used\": 547082,\n    \"meta_timestamp\": \"1612488009.30063\",\n    \"deleted\": 0,\n    \"state\": 50,\n    \"state_timestamp\": \"1612488192.35739\",\n    \"epoch\": \"1612488192.35739\",\n    \"reported\": 0,\n    \"last_modified\": \"2021-02-05T01:19:47.966370\"\n  },\n  {\n    \"name\": \".shards_AUTH_test/c-4a8a08f09d37b73795649038408b5f33-1612487987.96637-1\",\n    \"timestamp\": \"1612487987.96637\",\n    \"lower\": \"swift/obj/__pycache__/expirer.cpython-38.pyc\",\n    \"upper\": \"swift/obj/__pycache__/server.cpython-38.pyc\",\n    \"object_count\": 20,\n    \"bytes_used\": 490510,\n    \"meta_timestamp\": \"1612488016.60069\",\n    \"deleted\": 0,\n    \"state\": 50,\n    \"state_timestamp\": \"1612488192.35739\",\n    \"epoch\": \"1612488192.35739\",\n    \"reported\": 0,\n    \"last_modified\": \"2021-02-05T01:19:47.966370\"\n  },\n  {\n    \"name\": \".shards_AUTH_test/c-4a8a08f09d37b73795649038408b5f33-1612487987.96637-3\",\n    \"timestamp\": \"1612487987.96637\",\n    \"lower\": \"swift/obj/mem_diskfile.py\",\n    \"upper\": \"swift/obj/watchers/__pycache__/dark_data.cpython-39.pyc\",\n    \"object_count\": 20,\n    \"bytes_used\": 449624,\n    \"meta_timestamp\": \"1612488016.38582\",\n    \"deleted\": 0,\n    \"state\": 50,\n    \"state_timestamp\": \"1612488192.35739\",\n    \"epoch\": \"1612488192.35739\",\n    \"reported\": 0,\n    \"last_modified\": \"2021-02-05T01:19:47.966370\"\n  },\n  {\n    \"name\": \"AUTH_test/c\",\n    \"timestamp\": \"1612487987.97787\",\n    \"lower\": \"swift/obj/watchers/__pycache__/dark_data.cpython-39.pyc\",\n    \"upper\": \"\",\n    \"object_count\": 60,\n    \"bytes_used\": 1487216,\n    \"meta_timestamp\": \"1612488447.38225\",\n    \"deleted\": 0,\n    \"state\": 40,\n    \"state_timestamp\": \"1612488192.35739\",\n    \"epoch\": \"1612487987.97817\",\n    \"reported\": 0,\n    \"last_modified\": \"2021-02-05T01:19:47.977870\"\n  }\n]\n\nI don\u0027t think we can safely compact more than one range unless\n\n all(sr.object_count \u003d\u003d 0 for sr in shard_range_list[:-2])\n\n(i.e., only the last donor can have object rows.)","accounts_in_message":[],"_revision_number":14},{"id":"9d181d1b177f9493c7b74889a7e1a814b36ef6e4","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-02-05 02:26:03.000000000","message":"Patch Set 14:\n\n\u003e Patch Set 14:\n\u003e \n\u003e (5 comments)\n\u003e \n\u003e I\u0027m worried about shrinking multiple ranges and how that can affect listings. Seems especially troublesome given that we\u0027re supposed to be on the happy path for this tool, yeah? My setup went like this:\n\u003e \n\u003e Upload 80+ objects to a container:\n\u003e \n\u003e  vagrant@saio:~/swift$ swift list c | wc -l\n\u003e  83\n\u003e \n\u003e Enable sharding with 20 rows/shard, so I\u0027ve got five shards. Replicate, shard until settled. Run compact (with the defaults, so it all goes back to the root); replicate.\n\u003e \n\u003e Pick one of the middle shards, and run sharding on *just that partition*. Middle shard\u0027s gone (and, by chance, the last one, but that\u0027s not important). Do a container POST to clear memcache.\n\u003e \n\u003e Listing\u0027s lost the middle shard:\n\u003e \n\u003e  vagrant@saio:~/swift$ swift list c | wc -l\n\u003e  63\n\u003e \n\u003e Getting the listing ranges, there\u0027s a hole:\n\u003e \n\u003e vagrant@saio:~/swift$ curl -s \"http://127.0.0.2:6021/sdb2/0/AUTH_test/c?states\u003dlisting\u0026format\u003djson\" -H x-backend-record-type:auto | jq\n\u003e [\n\u003e   {\n\u003e     \"name\": \".shards_AUTH_test/c-4a8a08f09d37b73795649038408b5f33-1612487987.96637-0\",\n\u003e     \"timestamp\": \"1612487987.96637\",\n\u003e     \"lower\": \"\",\n\u003e     \"upper\": \"swift/obj/__pycache__/expirer.cpython-38.pyc\",\n\u003e     \"object_count\": 20,\n\u003e     \"bytes_used\": 547082,\n\u003e     \"meta_timestamp\": \"1612488009.30063\",\n\u003e     \"deleted\": 0,\n\u003e     \"state\": 50,\n\u003e     \"state_timestamp\": \"1612488192.35739\",\n\u003e     \"epoch\": \"1612488192.35739\",\n\u003e     \"reported\": 0,\n\u003e     \"last_modified\": \"2021-02-05T01:19:47.966370\"\n\u003e   },\n\u003e   {\n\u003e     \"name\": \".shards_AUTH_test/c-4a8a08f09d37b73795649038408b5f33-1612487987.96637-1\",\n\u003e     \"timestamp\": \"1612487987.96637\",\n\u003e     \"lower\": \"swift/obj/__pycache__/expirer.cpython-38.pyc\",\n\u003e     \"upper\": \"swift/obj/__pycache__/server.cpython-38.pyc\",\n\u003e     \"object_count\": 20,\n\u003e     \"bytes_used\": 490510,\n\u003e     \"meta_timestamp\": \"1612488016.60069\",\n\u003e     \"deleted\": 0,\n\u003e     \"state\": 50,\n\u003e     \"state_timestamp\": \"1612488192.35739\",\n\u003e     \"epoch\": \"1612488192.35739\",\n\u003e     \"reported\": 0,\n\u003e     \"last_modified\": \"2021-02-05T01:19:47.966370\"\n\u003e   },\n\u003e   {\n\u003e     \"name\": \".shards_AUTH_test/c-4a8a08f09d37b73795649038408b5f33-1612487987.96637-3\",\n\u003e     \"timestamp\": \"1612487987.96637\",\n\u003e     \"lower\": \"swift/obj/mem_diskfile.py\",\n\u003e     \"upper\": \"swift/obj/watchers/__pycache__/dark_data.cpython-39.pyc\",\n\u003e     \"object_count\": 20,\n\u003e     \"bytes_used\": 449624,\n\u003e     \"meta_timestamp\": \"1612488016.38582\",\n\u003e     \"deleted\": 0,\n\u003e     \"state\": 50,\n\u003e     \"state_timestamp\": \"1612488192.35739\",\n\u003e     \"epoch\": \"1612488192.35739\",\n\u003e     \"reported\": 0,\n\u003e     \"last_modified\": \"2021-02-05T01:19:47.966370\"\n\u003e   },\n\u003e   {\n\u003e     \"name\": \"AUTH_test/c\",\n\u003e     \"timestamp\": \"1612487987.97787\",\n\u003e     \"lower\": \"swift/obj/watchers/__pycache__/dark_data.cpython-39.pyc\",\n\u003e     \"upper\": \"\",\n\u003e     \"object_count\": 60,\n\u003e     \"bytes_used\": 1487216,\n\u003e     \"meta_timestamp\": \"1612488447.38225\",\n\u003e     \"deleted\": 0,\n\u003e     \"state\": 40,\n\u003e     \"state_timestamp\": \"1612488192.35739\",\n\u003e     \"epoch\": \"1612487987.97817\",\n\u003e     \"reported\": 0,\n\u003e     \"last_modified\": \"2021-02-05T01:19:47.977870\"\n\u003e   }\n\u003e ]\n\u003e \n\u003e I don\u0027t think we can safely compact more than one range unless\n\u003e \n\u003e  all(sr.object_count \u003d\u003d 0 for sr in shard_range_list[:-2])\n\u003e \n\u003e (i.e., only the last donor can have object rows.)\n\nHmm, interesing yeah, so on a normal compact (not  into root) the acceptor should be updated in the root, so there shouldn\u0027t be a hole. But I guess collpase to root is a different story. I initially thought the fill_gaps with it\u0027s own SR would take care of this but that only fills in the tail, and without using the upper and lower I guess makes sense.\n\nSo maybe we need to make any collapsing into the root a 2 step process. 1st collapse into a single SR and then an 2nd to push that shardrange into root.","accounts_in_message":[],"_revision_number":14},{"id":"021a4c36e3edcd536988cdf210dd1b7a5f7f00c0","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-02-05 02:30:18.000000000","message":"Patch Set 14:\n\nor we get the root to insert itself into the returning shard list with a temp SR with the bounds to fill the gap.","accounts_in_message":[],"_revision_number":14},{"id":"1c518aa9c82d33f1b042c3905cbe2186df1c420b","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-02-05 03:19:58.000000000","message":"Patch Set 14:\n\nMaybe something like: http://paste.openstack.org/show/802352/\n\nWhich extends fill_gaps to actually fill any gaps with own_sr. Then we I simulate the same thing you found Tim (but I dump 260 objects because that\u0027s what my script already does) and run the sharder only on one of the inner shards (so it collapses and leaves a gap)\n\nI still get the full list:\n$ curl  -H \"X-Auth-Token: $OS_AUTH_TOKEN\" $OS_STORAGE_URL/shardme  |wc -l\n  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\n                                 Dload  Upload   Total   Spent    Left  Speed\n100   780  100   780    0     0   8571      0 --:--:-- --:--:-- --:--:--  8571\n260","accounts_in_message":[],"_revision_number":14},{"id":"049dcc466d65c1eb7090bbd228667ce259f4bf21","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-02-05 06:20:20.000000000","message":"Patch Set 14:\n\nSo, I don\u0027t think it\u0027s something that can just be addressed with the root\u0027s own range -- I can use ` --max-shrinking 4` to ensure we hit that \"collapse to a single shard before we go back to the root\" state, and if I do something similar (target a middle range for shrinking first), I start getting back shard ranges like\n\nvagrant@saio:~/swift$ curl -s \"http://127.0.0.2:6021/sdb2/0/AUTH_test/c?states\u003dlisting\u0026format\u003djson\u0026reverse\" -H x-backend-record-type:auto | jq\n[\n  {\n    \"name\": \".shards_AUTH_test/c-4a8a08f09d37b73795649038408b5f33-1612505238.37068-0\",\n    \"timestamp\": \"1612505238.37068\",\n    \"lower\": \"\",\n    \"upper\": \"swift/obj/__pycache__/expirer.cpython-38.pyc\",\n    \"object_count\": 20,\n    \"bytes_used\": 547082,\n    \"meta_timestamp\": \"1612505350.21256\",\n    \"deleted\": 0,\n    \"state\": 50,\n    \"state_timestamp\": \"1612505375.53829\",\n    \"epoch\": \"1612505375.53829\",\n    \"reported\": 0,\n    \"last_modified\": \"2021-02-05T06:07:18.370680\"\n  },\n  {\n    \"name\": \".shards_AUTH_test/c-4a8a08f09d37b73795649038408b5f33-1612505238.37068-3\",\n    \"timestamp\": \"1612505238.37068\",\n    \"lower\": \"swift/obj/mem_diskfile.py\",\n    \"upper\": \"swift/obj/watchers/__pycache__/dark_data.cpython-39.pyc\",\n    \"object_count\": 20,\n    \"bytes_used\": 449624,\n    \"meta_timestamp\": \"1612505342.71787\",\n    \"deleted\": 0,\n    \"state\": 50,\n    \"state_timestamp\": \"1612505375.53829\",\n    \"epoch\": \"1612505375.53829\",\n    \"reported\": 0,\n    \"last_modified\": \"2021-02-05T06:07:18.370680\"\n  },\n  {\n    \"name\": \".shards_AUTH_test/c-4a8a08f09d37b73795649038408b5f33-1612505238.37068-4\",\n    \"timestamp\": \"1612505375.53829\",\n    \"lower\": \"\",\n    \"upper\": \"\",\n    \"object_count\": 3,\n    \"bytes_used\": 12289,\n    \"meta_timestamp\": \"1612505342.75096\",\n    \"deleted\": 0,\n    \"state\": 40,\n    \"state_timestamp\": \"1612505238.37068\",\n    \"epoch\": null,\n    \"reported\": 0,\n    \"last_modified\": \"2021-02-05T06:09:35.538290\"\n  }\n]\n\n(Noting that I once again shrank two shard ranges when I really meant to just do one -- I should respin my dev env to have more than 16 partitions ;-)\n\nThere is an advantage in that there are no \"gaps\" exactly... we\u0027ve got the whole namespace coverege. But client listings still come back missing data:\n\n vagrant@saio:~/swift$ swift list c | wc -l\n 43","accounts_in_message":[],"_revision_number":14},{"id":"5a85d978e848ec34647b2cb60215dd32098aeec3","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-02-05 06:22:52.000000000","message":"Patch Set 14:\n\nI\u0027ve been playing and have a probe that illistrates the problem you found Tim. And here is a better version of fill_gaps.. not that I\u0027ve decided it\u0027s the best way forward. https://review.opendev.org/c/openstack/swift/+/774195\n\nBut want to get it off my computer because I\u0027m suppose to go and organise dinner. It still needs a bunch of tests to address... but better to get it in front of eyes.","accounts_in_message":[],"_revision_number":14},{"id":"c06601db3caae55562382e3047461314cf60022b","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-02-05 15:41:50.000000000","message":"Patch Set 14:\n\n(5 comments)\n\nI think in an earlier version I had default max-shrinking of 1, which avoids temporary listing gaps: when shrinking to a neighbour acceptor, the acceptor has expanded namespace but still sorts after the shrinking donor until the donor is deleted; when shrinking to root the root is not returned for listings until the donor has been deleted.\n\nI flipped the default to -1 (unlimited) because I was thinking about a use case of cleaning up deleted containers with empty shards. On reflection, that\u0027s probably not the best default, and the cleanup case could be handled with\n\n  --max-shrinking\u003d99999 --shrink-threshold\u003d1\n\nI\u0027ll put up a patch to flip the default back to 1 then we can haggle :)","accounts_in_message":[],"_revision_number":14},{"id":"f4692a58934cee5811834dcaf93b73f84844d5e7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-02-05 15:59:13.000000000","message":"Uploaded patch set 15.","accounts_in_message":[],"_revision_number":15},{"id":"1afde4895598ad6bac2e6e967cec5e11f3a29ffd","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-02-05 17:18:51.000000000","message":"Uploaded patch set 16.","accounts_in_message":[],"_revision_number":16},{"id":"18f7b015baae70f62207df5ab8fedbe2fcbe5e70","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-05 19:21:38.000000000","message":"Patch Set 16: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5bf90ba3de014969b1b01b7b44752d94 : SUCCESS in 9m 13s\n- grenade https://zuul.opendev.org/t/openstack/build/da06d5902d9d41799761e969e68de9a1 : SUCCESS in 44m 20s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/7580d59a921445a7bd6a61372f2ecbc9 : SUCCESS in 42m 02s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/5364279809b441adad3d78422fadc3ea : SUCCESS in 8m 38s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/f387c63ef3594c20be663a2105850553 : SUCCESS in 8m 43s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/63a139133f9c4670a38878e213ebd3a4 : SUCCESS in 14m 54s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/5d2a5172c58b4081a9e8d9091cdbc333 : SUCCESS in 14m 57s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/0ab82586b0ec4827bba6abb64e08c843 : SUCCESS in 21m 15s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/b121f77d10c2431bb8309833f9db4691 : SUCCESS in 16m 49s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/b89a35cd6e1b481eb3f1faefd6b0d347 : SUCCESS in 18m 16s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/cd140710f0b14182afe75ccf02ab9e08 : SUCCESS in 26m 51s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/0fbe5e32b5f44bdbbabf27d433909f25 : SUCCESS in 17m 20s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/b66d9e817fcf4c02990e3e06686d33d4 : SUCCESS in 17m 57s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/351894550b324db1b1aa7425b9753d84 : SUCCESS in 17m 20s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/ab1881df1a4b4167b443dd3e264c652e : SUCCESS in 18m 03s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/9e5c1752624a48908bca95d4f264c249 : SUCCESS in 21m 06s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/8df90b693a2240f099570b784c64fda9 : SUCCESS in 46m 49s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/ed5ebb469986466dbda23acc4d439aa6 : SUCCESS in 42m 38s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/499bd5156547433b91c584101e87cbae : SUCCESS in 38m 22s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/6b1319f68fef4003b198e234af0e06be : SUCCESS in 38m 01s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/6f46dba9ee7a459d870b1b7ea52b11d0 : SUCCESS in 13m 04s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/927eb137e29a4e55b45657761bdac797 : SUCCESS in 5m 32s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/ab89c7494e8949d7a23978621ace7e21 : FAILURE in 8m 28s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/7ea372a52d634932b185ea2911c945b6 : SUCCESS in 58m 37s","accounts_in_message":[],"_revision_number":16},{"id":"fda872c8ddb571d661c74e9cefd7b9abb3956f72","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-02-07 23:03:52.000000000","message":"Patch Set 16: Code-Review+2\n\n(1 comment)\n\nBecause we have the default of 1, and we mention why, which we\u0027ve done. I\u0027m happy to have this land. We can fix up the multi doner to acceptor gap issues later","accounts_in_message":[],"_revision_number":16},{"id":"22d7ebb6e2740e65ac70dc385958a2ecb82b8dde","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2021-02-09 20:39:59.000000000","message":"Patch Set 16: Code-Review+2 Workflow+1\n\nLet\u0027s GooooOOOOO!","accounts_in_message":[],"_revision_number":16},{"id":"a8e27d03383aa0e9eabc1cf4dafd03f01262b487","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-09 20:41:57.000000000","message":"Patch Set 16: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":16},{"id":"b03238e59eefc8fcc792680bb671ce7863fda3fa","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-10 03:38:47.000000000","message":"Patch Set 16: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/411dba25cbe24f6d91c5fa6113dd8591 : SUCCESS in 8m 25s\n- grenade https://zuul.opendev.org/t/openstack/build/ac82731f93b54a42aa2023a095ffafea : SUCCESS in 1h 02m 07s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/31e6f7b97eb84efd88b14716be42bbf9 : SUCCESS in 48m 08s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/ef2686da99c9439ab6b9510748e210cb : SUCCESS in 9m 19s (non-voting)\n- swift-upload-image-py3 https://zuul.opendev.org/t/openstack/build/4e923a571b4743259e1c005394a8d28f : SUCCESS in 5m 55s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/bfcde0de6d974d87a3a84bff17dda555 : SUCCESS in 15m 53s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/f806a28a8bbc4962ab09d038f0ecf3c5 : SUCCESS in 14m 52s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/1aa338dd76b54579873d4a597bd74707 : SUCCESS in 15m 08s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/8b63b4c3650b46208c353dda02365184 : SUCCESS in 13m 56s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/93dade9c3a684487941923adfabffe50 : SUCCESS in 15m 53s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/849049757e6049809afa1c100c00693f : SUCCESS in 16m 48s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/bf53b56ea839496ca46910f97de05ab8 : SUCCESS in 16m 48s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/c87eb1a8678f4723a225a65c6d747958 : SUCCESS in 16m 32s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/662c185accae43f1adc6fccdfcdde5ef : SUCCESS in 17m 14s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/e10f5075ea244d3b8ae78b7ce2f32dfd : SUCCESS in 26m 48s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/7d3bf26986e441b0b5adecc7e6d48e5d : SUCCESS in 46m 03s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/949a2b8ee91f4ced96824b408a5a933b : SUCCESS in 55m 01s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/8e2caf8258c344dd919ed528268669f2 : SUCCESS in 46m 58s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/106caf2e48594dbc9a29823c43dea295 : SUCCESS in 41m 15s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/ac0cfa1da8e34fd98d0894d0d800c924 : SUCCESS in 31m 43s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/370a9b3c2dc64ceab238b90dfac7e7cf : SUCCESS in 5m 36s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2ad9f40c4a0a426eaa8f416bb2150037 : SUCCESS in 51m 01s","accounts_in_message":[],"_revision_number":16},{"id":"998d602d421574db724ce0c8f14c06964cd21d09","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-10 03:38:50.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":16},{"id":"bd861130f9fc1767c6a29751609a8cf1a4648f10","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-10 03:40:18.000000000","message":"Patch Set 16:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/dc46c29c91494c53bfd4930e01936101 : SUCCESS in 57s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/c071c27132de46adae422a816220c4d2 : SUCCESS in 41s (non-voting)\n- swift-promote-image-py3 https://zuul.opendev.org/t/openstack/build/c77d12b8d34c48058ad4548be8d3469f : SUCCESS in 41s (non-voting)","accounts_in_message":[],"_revision_number":16}],"current_revision_number":16,"current_revision":"12bb4839f02cdf32170a85438973fd93da4c1140","revisions":{"344df761676daec86a509639ea565300d158e6f2":{"kind":"REWORK","_number":1,"created":"2020-12-04 20:51:54.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/23/765623/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/23/765623/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/23/765623/1"}}},"commit":{"parents":[{"commit":"2c3f97cc3c70c58afe5d61ad897a5cd5727c8d4c","subject":"Only merge shard ranges from root when SHRINKING or SHRUNK","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2c3f97cc3c70c58afe5d61ad897a5cd5727c8d4c"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 12:29:48.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 12:29:48.000000000","tz":0},"subject":"WIP: swift-manage-shard-ranges: add \u0027compact\u0027 command","message":"WIP: swift-manage-shard-ranges: add \u0027compact\u0027 command\n\nThis patch adds a \u0027compact\u0027 command to swift-manage-shard-ranges that\nenables sequences of contiguous shards with low object counts to be\ncompacted into another existing shard.\n\nTODO:\n - write tests\n - add some checks that the starting set of shard ranges is healthy\n\nChange-Id: Ia8f3297d610b5a5cf5598d076fdaf30211832366\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/344df761676daec86a509639ea565300d158e6f2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/344df761676daec86a509639ea565300d158e6f2"}]},"branch":"refs/heads/master"},"48343d8ae22d74c06e2bf535832e3630cfe14b3d":{"kind":"REWORK","_number":2,"created":"2020-12-08 20:56:53.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/23/765623/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/23/765623/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/23/765623/2"}}},"commit":{"parents":[{"commit":"2c3f97cc3c70c58afe5d61ad897a5cd5727c8d4c","subject":"Only merge shard ranges from root when SHRINKING or SHRUNK","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2c3f97cc3c70c58afe5d61ad897a5cd5727c8d4c"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 12:29:48.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-08 20:56:13.000000000","tz":0},"subject":"swift-manage-shard-ranges: add \u0027compact\u0027 command","message":"swift-manage-shard-ranges: add \u0027compact\u0027 command\n\nThis patch adds a \u0027compact\u0027 command to swift-manage-shard-ranges that\nenables sequences of contiguous shards with low object counts to be\ncompacted into another existing shard.\n\nChange-Id: Ia8f3297d610b5a5cf5598d076fdaf30211832366\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/48343d8ae22d74c06e2bf535832e3630cfe14b3d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/48343d8ae22d74c06e2bf535832e3630cfe14b3d"}]},"branch":"refs/heads/master"},"6cf7e8d9f3d39bc37e6df13ec71b7cdc8e81ec3f":{"kind":"REWORK","_number":3,"created":"2020-12-09 15:05:16.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/23/765623/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/23/765623/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/23/765623/3"}}},"commit":{"parents":[{"commit":"2c3f97cc3c70c58afe5d61ad897a5cd5727c8d4c","subject":"Only merge shard ranges from root when SHRINKING or SHRUNK","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2c3f97cc3c70c58afe5d61ad897a5cd5727c8d4c"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 12:29:48.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-09 15:04:47.000000000","tz":0},"subject":"swift-manage-shard-ranges: add \u0027compact\u0027 command","message":"swift-manage-shard-ranges: add \u0027compact\u0027 command\n\nThis patch adds a \u0027compact\u0027 command to swift-manage-shard-ranges that\nenables sequences of contiguous shards with low object counts to be\ncompacted into another existing shard.\n\nChange-Id: Ia8f3297d610b5a5cf5598d076fdaf30211832366\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6cf7e8d9f3d39bc37e6df13ec71b7cdc8e81ec3f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6cf7e8d9f3d39bc37e6df13ec71b7cdc8e81ec3f"}]},"branch":"refs/heads/master"},"a98d18ed30378fa5eb0ca321b0730af17436b49b":{"kind":"REWORK","_number":4,"created":"2020-12-09 15:27:47.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/23/765623/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/23/765623/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/23/765623/4"}}},"commit":{"parents":[{"commit":"2c3f97cc3c70c58afe5d61ad897a5cd5727c8d4c","subject":"Only merge shard ranges from root when SHRINKING or SHRUNK","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2c3f97cc3c70c58afe5d61ad897a5cd5727c8d4c"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 12:29:48.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-09 15:27:29.000000000","tz":0},"subject":"swift-manage-shard-ranges: add \u0027compact\u0027 command","message":"swift-manage-shard-ranges: add \u0027compact\u0027 command\n\nThis patch adds a \u0027compact\u0027 command to swift-manage-shard-ranges that\nenables sequences of contiguous shards with low object counts to be\ncompacted into another existing shard.\n\nChange-Id: Ia8f3297d610b5a5cf5598d076fdaf30211832366\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a98d18ed30378fa5eb0ca321b0730af17436b49b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a98d18ed30378fa5eb0ca321b0730af17436b49b"}]},"branch":"refs/heads/master"},"e60c38bd80428042e2cf96d7fda28a1c8e631805":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2020-12-14 18:43:28.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/23/765623/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/23/765623/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/23/765623/5"}}},"commit":{"parents":[{"commit":"bdeb1753e093eb78195f04d7e0e027665d363a21","subject":"Populate shrinking shards with shard ranges learnt from root","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bdeb1753e093eb78195f04d7e0e027665d363a21"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 12:29:48.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-14 18:43:13.000000000","tz":0},"subject":"swift-manage-shard-ranges: add \u0027compact\u0027 command","message":"swift-manage-shard-ranges: add \u0027compact\u0027 command\n\nThis patch adds a \u0027compact\u0027 command to swift-manage-shard-ranges that\nenables sequences of contiguous shards with low object counts to be\ncompacted into another existing shard.\n\nChange-Id: Ia8f3297d610b5a5cf5598d076fdaf30211832366\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e60c38bd80428042e2cf96d7fda28a1c8e631805"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e60c38bd80428042e2cf96d7fda28a1c8e631805"}]},"branch":"refs/heads/master"},"934039d8b11cf34094310613c1fb8953730913f9":{"kind":"REWORK","_number":6,"created":"2021-01-09 01:00:39.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/23/765623/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/23/765623/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/23/765623/6"}}},"commit":{"parents":[{"commit":"d5bb644a1734b04f0cf60dde7276c384caab6241","subject":"Merge \"Use cached shard ranges for container GETs\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d5bb644a1734b04f0cf60dde7276c384caab6241"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 12:29:48.000000000","tz":0},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2021-01-09 00:59:16.000000000","tz":-480},"subject":"swift-manage-shard-ranges: add \u0027compact\u0027 command","message":"swift-manage-shard-ranges: add \u0027compact\u0027 command\n\nThis patch adds a \u0027compact\u0027 command to swift-manage-shard-ranges that\nenables sequences of contiguous shards with low object counts to be\ncompacted into another existing shard.\n\nChange-Id: Ia8f3297d610b5a5cf5598d076fdaf30211832366\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/934039d8b11cf34094310613c1fb8953730913f9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/934039d8b11cf34094310613c1fb8953730913f9"}]},"branch":"refs/heads/master"},"3ff2473385cbf398690cbc4ffee7cd00e6e85150":{"kind":"REWORK","_number":7,"created":"2021-01-20 20:12:55.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/23/765623/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/23/765623/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/23/765623/7"}}},"commit":{"parents":[{"commit":"d5bb644a1734b04f0cf60dde7276c384caab6241","subject":"Merge \"Use cached shard ranges for container GETs\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d5bb644a1734b04f0cf60dde7276c384caab6241"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 12:29:48.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-01-20 20:12:33.000000000","tz":0},"subject":"swift-manage-shard-ranges: add \u0027compact\u0027 command","message":"swift-manage-shard-ranges: add \u0027compact\u0027 command\n\nThis patch adds a \u0027compact\u0027 command to swift-manage-shard-ranges that\nenables sequences of contiguous shards with low object counts to be\ncompacted into another existing shard.\n\nChange-Id: Ia8f3297d610b5a5cf5598d076fdaf30211832366\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3ff2473385cbf398690cbc4ffee7cd00e6e85150"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3ff2473385cbf398690cbc4ffee7cd00e6e85150"}]},"branch":"refs/heads/master"},"d07e9f7480c308ceaf8daf6fc41126d1423a710a":{"kind":"REWORK","_number":8,"created":"2021-01-21 17:33:57.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/23/765623/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/23/765623/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/23/765623/8"}}},"commit":{"parents":[{"commit":"d5bb644a1734b04f0cf60dde7276c384caab6241","subject":"Merge \"Use cached shard ranges for container GETs\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d5bb644a1734b04f0cf60dde7276c384caab6241"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 12:29:48.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-01-21 17:01:25.000000000","tz":0},"subject":"swift-manage-shard-ranges: add \u0027compact\u0027 command","message":"swift-manage-shard-ranges: add \u0027compact\u0027 command\n\nThis patch adds a \u0027compact\u0027 command to swift-manage-shard-ranges that\nenables sequences of contiguous shards with low object counts to be\ncompacted into another existing shard.\n\nChange-Id: Ia8f3297d610b5a5cf5598d076fdaf30211832366\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d07e9f7480c308ceaf8daf6fc41126d1423a710a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d07e9f7480c308ceaf8daf6fc41126d1423a710a"}]},"branch":"refs/heads/master"},"db75962152b745b0951535c372420fb5bd134592":{"kind":"REWORK","_number":9,"created":"2021-01-21 20:58:47.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/23/765623/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/23/765623/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/23/765623/9"}}},"commit":{"parents":[{"commit":"2711a92643cbd37af871a60e827d6228b267e9c4","subject":"Enable shard ranges to be manually shrunk to root container","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2711a92643cbd37af871a60e827d6228b267e9c4"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 12:29:48.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-01-21 20:54:57.000000000","tz":0},"subject":"swift-manage-shard-ranges: add \u0027compact\u0027 command","message":"swift-manage-shard-ranges: add \u0027compact\u0027 command\n\nThis patch adds a \u0027compact\u0027 command to swift-manage-shard-ranges that\nenables sequences of contiguous shards with low object counts to be\ncompacted into another existing shard, or into the root container.\n\nChange-Id: Ia8f3297d610b5a5cf5598d076fdaf30211832366\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/db75962152b745b0951535c372420fb5bd134592"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/db75962152b745b0951535c372420fb5bd134592"}]},"branch":"refs/heads/master"},"b4748dd198c62df8f19df9a0edc4a65debd4b891":{"kind":"REWORK","_number":10,"created":"2021-01-22 10:47:45.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/23/765623/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/23/765623/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/23/765623/10"}}},"commit":{"parents":[{"commit":"0bd9706e42e95a430e6de691ec058fe5c6d1afc4","subject":"Enable shard ranges to be manually shrunk to root container","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/0bd9706e42e95a430e6de691ec058fe5c6d1afc4"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 12:29:48.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-01-22 10:39:39.000000000","tz":0},"subject":"swift-manage-shard-ranges: add \u0027compact\u0027 command","message":"swift-manage-shard-ranges: add \u0027compact\u0027 command\n\nThis patch adds a \u0027compact\u0027 command to swift-manage-shard-ranges that\nenables sequences of contiguous shards with low object counts to be\ncompacted into another existing shard, or into the root container.\n\nChange-Id: Ia8f3297d610b5a5cf5598d076fdaf30211832366\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b4748dd198c62df8f19df9a0edc4a65debd4b891"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b4748dd198c62df8f19df9a0edc4a65debd4b891"}]},"branch":"refs/heads/master"},"5befe6961f603e160025ddcfda8006d67c595a31":{"kind":"NO_CHANGE","_number":11,"created":"2021-01-25 12:54:54.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/23/765623/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/23/765623/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/23/765623/11"}}},"commit":{"parents":[{"commit":"bc7a92d87847c7342605e0bbf711e3e4d239df4d","subject":"Enable shard ranges to be manually shrunk to root container","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/bc7a92d87847c7342605e0bbf711e3e4d239df4d"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 12:29:48.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-01-25 10:15:56.000000000","tz":0},"subject":"swift-manage-shard-ranges: add \u0027compact\u0027 command","message":"swift-manage-shard-ranges: add \u0027compact\u0027 command\n\nThis patch adds a \u0027compact\u0027 command to swift-manage-shard-ranges that\nenables sequences of contiguous shards with low object counts to be\ncompacted into another existing shard, or into the root container.\n\nChange-Id: Ia8f3297d610b5a5cf5598d076fdaf30211832366\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5befe6961f603e160025ddcfda8006d67c595a31"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5befe6961f603e160025ddcfda8006d67c595a31"}]},"branch":"refs/heads/master"},"3e4feb9ac2bea9a5f47f710f45868a16ab1a2ed0":{"kind":"REWORK","_number":12,"created":"2021-01-28 20:26:49.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/23/765623/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/23/765623/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/23/765623/12"}}},"commit":{"parents":[{"commit":"7509cbbd7a477a78051090b8891237a2f7437e91","subject":"Enable shard ranges to be manually shrunk to root container","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7509cbbd7a477a78051090b8891237a2f7437e91"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 12:29:48.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-01-28 20:26:31.000000000","tz":0},"subject":"swift-manage-shard-ranges: add \u0027compact\u0027 command","message":"swift-manage-shard-ranges: add \u0027compact\u0027 command\n\nThis patch adds a \u0027compact\u0027 command to swift-manage-shard-ranges that\nenables sequences of contiguous shards with low object counts to be\ncompacted into another existing shard, or into the root container.\n\nChange-Id: Ia8f3297d610b5a5cf5598d076fdaf30211832366\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3e4feb9ac2bea9a5f47f710f45868a16ab1a2ed0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3e4feb9ac2bea9a5f47f710f45868a16ab1a2ed0"}]},"branch":"refs/heads/master"},"d8844aa7fb0b82ca4d8d186c65ee4b7ab995e985":{"kind":"REWORK","_number":13,"created":"2021-01-29 19:15:43.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/23/765623/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/23/765623/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/23/765623/13"}}},"commit":{"parents":[{"commit":"f6e3683e201cbd836d96ce427822bb5655efd0fc","subject":"Enable shard ranges to be manually shrunk to root container","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f6e3683e201cbd836d96ce427822bb5655efd0fc"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 12:29:48.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-01-29 16:53:09.000000000","tz":0},"subject":"swift-manage-shard-ranges: add \u0027compact\u0027 command","message":"swift-manage-shard-ranges: add \u0027compact\u0027 command\n\nThis patch adds a \u0027compact\u0027 command to swift-manage-shard-ranges that\nenables sequences of contiguous shards with low object counts to be\ncompacted into another existing shard, or into the root container.\n\nChange-Id: Ia8f3297d610b5a5cf5598d076fdaf30211832366\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d8844aa7fb0b82ca4d8d186c65ee4b7ab995e985"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d8844aa7fb0b82ca4d8d186c65ee4b7ab995e985"}]},"branch":"refs/heads/master"},"fb68315a3414bb3d75d5c8e689afffa372644a1f":{"kind":"REWORK","_number":14,"created":"2021-02-04 14:57:15.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/23/765623/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/23/765623/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/23/765623/14"}}},"commit":{"parents":[{"commit":"79a9e7459f4d9bdf621e8f075134f395aed8706c","subject":"Enable shard ranges to be manually shrunk to root container","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/79a9e7459f4d9bdf621e8f075134f395aed8706c"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 12:29:48.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-02-04 14:53:27.000000000","tz":0},"subject":"swift-manage-shard-ranges: add \u0027compact\u0027 command","message":"swift-manage-shard-ranges: add \u0027compact\u0027 command\n\nThis patch adds a \u0027compact\u0027 command to swift-manage-shard-ranges that\nenables sequences of contiguous shards with low object counts to be\ncompacted into another existing shard, or into the root container.\n\nChange-Id: Ia8f3297d610b5a5cf5598d076fdaf30211832366\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/fb68315a3414bb3d75d5c8e689afffa372644a1f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/fb68315a3414bb3d75d5c8e689afffa372644a1f"}]},"branch":"refs/heads/master"},"d67355a0607ab970afe55c7e0052ce27eb06ab2d":{"kind":"REWORK","_number":15,"created":"2021-02-05 15:59:13.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/23/765623/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/23/765623/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/23/765623/15"}}},"commit":{"parents":[{"commit":"b0c8de699e43dffa4800564ea44a049ebab1a7ac","subject":"Enable shard ranges to be manually shrunk to root container","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b0c8de699e43dffa4800564ea44a049ebab1a7ac"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 12:29:48.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-02-05 14:49:45.000000000","tz":0},"subject":"swift-manage-shard-ranges: add \u0027compact\u0027 command","message":"swift-manage-shard-ranges: add \u0027compact\u0027 command\n\nThis patch adds a \u0027compact\u0027 command to swift-manage-shard-ranges that\nenables sequences of contiguous shards with low object counts to be\ncompacted into another existing shard, or into the root container.\n\nChange-Id: Ia8f3297d610b5a5cf5598d076fdaf30211832366\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d67355a0607ab970afe55c7e0052ce27eb06ab2d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d67355a0607ab970afe55c7e0052ce27eb06ab2d"}]},"branch":"refs/heads/master"},"12bb4839f02cdf32170a85438973fd93da4c1140":{"kind":"REWORK","_number":16,"created":"2021-02-05 17:18:51.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/23/765623/16","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/23/765623/16","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/23/765623/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/23/765623/16"}}},"commit":{"parents":[{"commit":"b0c8de699e43dffa4800564ea44a049ebab1a7ac","subject":"Enable shard ranges to be manually shrunk to root container","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b0c8de699e43dffa4800564ea44a049ebab1a7ac"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 12:29:48.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-02-05 17:18:29.000000000","tz":0},"subject":"swift-manage-shard-ranges: add \u0027compact\u0027 command","message":"swift-manage-shard-ranges: add \u0027compact\u0027 command\n\nThis patch adds a \u0027compact\u0027 command to swift-manage-shard-ranges that\nenables sequences of contiguous shards with low object counts to be\ncompacted into another existing shard, or into the root container.\n\nChange-Id: Ia8f3297d610b5a5cf5598d076fdaf30211832366\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/12bb4839f02cdf32170a85438973fd93da4c1140"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/12bb4839f02cdf32170a85438973fd93da4c1140"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"status":"CLOSED","labels":[{"label":"Verified","status":"OK","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}},{"label":"Workflow","status":"OK","applied_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}}]}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Workflow\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}}]}
