)]}'
{"id":"openstack%2Fswift~765624","triplet_id":"openstack%2Fswift~master~I9ec411462e4aaf9f21aba6c5fd7698ff75a07de3","project":"openstack/swift","branch":"master","topic":"p-shard-repair","hashtags":[],"change_id":"I9ec411462e4aaf9f21aba6c5fd7698ff75a07de3","subject":"swift-manage-shard-ranges: add repair and analyze commands","status":"MERGED","created":"2020-12-04 20:51:54.000000000","updated":"2021-03-31 09:46:35.000000000","submitted":"2021-03-31 09:42:08.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":55,"unresolved_comment_count":25,"has_review_started":true,"submission_id":"765624-p-shard-repair","meta_rev_id":"893e283c0be564624c48e85d1a65ab500a2d4715","_number":765624,"virtual_id_number":765624,"owner":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2021-03-31 09:42:05.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"all":[{"value":2,"date":"2021-03-29 04:47:34.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":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"all":[{"value":0,"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2021-03-30 23:30:51.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"CC":[{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2020-12-05 05:19:30.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-10 23:51:33.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-02-04 06:11:24.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-03-24 02:17:23.000000000","updated_by":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"reviewer":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"state":"CC"}],"messages":[{"id":"6cc9a75d0538ad27e0f5b2f21157cdd886ef9117","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":"cf48668df7ae6c99414c48eba392d9e18e4d47fe","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-12-05 05:19:30.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/1dde5566ca1b4ae994031e0f5ee73b89 : SUCCESS in 8m 48s\n- grenade https://zuul.opendev.org/t/openstack/build/b1fc2771c75c40179be4ed55b9c7617d : SUCCESS in 59m 55s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/4e09591e8be242d18040c9b9687aef90 : SUCCESS in 51m 49s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/fbcdc7ea520945ffa598e8628d4ebf05 : SUCCESS in 12m 22s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/c8110beb28e04c9c99e2f05b0a1d7fd4 : SUCCESS in 15m 35s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/de2a682293134826a76478f46ddc5e33 : SUCCESS in 17m 28s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/67a1ca50d2664c7ebb43b5b5acc14cc3 : SUCCESS in 15m 29s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/2f02adb307ef4891874c445a0d19ff39 : SUCCESS in 13m 30s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/e5b1ba9d58ce484b886b85fcae4eb8bb : SUCCESS in 13m 23s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/f5820a41f66447a7b9a1aa5c67638fe6 : SUCCESS in 21m 01s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/3c45935f04af448483efbf71e0aa5469 : SUCCESS in 19m 30s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/2a094ba5a4b14fb2b9f82080f28a03b5 : SUCCESS in 20m 49s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/caac43837eb640a6b352254a74732ad3 : SUCCESS in 22m 24s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/1cc8753b79f540979312ddbc707e8ffe : SUCCESS in 23m 47s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/66318c4ce33b4941a879594d5e355c0b : SUCCESS in 24m 31s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/8676fc101ee948adb094f7c0041fda87 : SUCCESS in 33m 06s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/325e0885a82240af9b1640b8aa6ac300 : SUCCESS in 48m 25s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/f437941b25d2434792c28b24696d8a75 : SUCCESS in 48m 39s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/ca720305bc994c2981147b4bd3e42e66 : SUCCESS in 48m 14s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/7387b36c2fa84de690a85d36cd9133c4 : FAILURE in 5m 25s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a4df0e1258aa45d1b809db60c9413888 : SUCCESS in 5m 47s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/4c056fc887e74db6934aa39cabd0f3ed : FAILURE in 25m 16s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/376e40be42fb4bc3a582d5d58d5dec76 : SUCCESS in 1h 03m 34s","accounts_in_message":[],"_revision_number":1},{"id":"3e370303dcfb3a2f07a1a34ef16d8646753a674d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2020-12-09 21:22:52.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"917144a7fa4d26bf6ed5f6e50e80d7c1d863c906","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2020-12-09 21:24:03.000000000","message":"Patch Set 2: Workflow-1\n\nWIP","accounts_in_message":[],"_revision_number":2},{"id":"7a9f0dbc8fe600b4b87978f23af083cd3f8511e1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-12-09 23:30:15.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/06a5363e9afe4f27878fcd3cf8f49e06 : SUCCESS in 8m 42s\n- grenade https://zuul.opendev.org/t/openstack/build/ac19cab9da3e493fa4053e8ee3297d44 : SUCCESS in 59m 40s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/8a3d6f6899e14605b62257834a080753 : SUCCESS in 41m 57s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/b131559ed8d64d77a22544232e931e1b : SUCCESS in 10m 36s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/479ce99f307344fa98c5ae1fb6090d4d : SUCCESS in 10m 32s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/ba070657eccf445e86f032a93116e9cc : SUCCESS in 12m 17s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/555b8aef74344713b11e5b9a01da053a : SUCCESS in 12m 25s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/a277a0d3d3e84c86a510fc51cc920a35 : SUCCESS in 15m 45s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/bedaa97a7a38488a9122098b195b0d8d : SUCCESS in 13m 04s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/b180d7d0755c4f11be96fb6c51d058b7 : SUCCESS in 16m 06s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/b9d528ad8cb846919680ba0298f2e3ad : SUCCESS in 17m 11s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/a4b5235b22cc4aa8bb7c14c38b8d303f : SUCCESS in 17m 41s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/c4bca0ea73774eea9293959cb5d8f28c : SUCCESS in 16m 57s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/2df59de8634148859ac149ecbf1d5fa8 : SUCCESS in 21m 54s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/f4a963c73aee433e9146577f288a09f3 : SUCCESS in 19m 44s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/2cbea2c4cb1a4a9f874d99fc1d2aed56 : POST_FAILURE in 5m 40s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/70657ddbb9fb4b76804100137f46cee8 : SUCCESS in 45m 49s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/5d35ba67f7f545d89bb0d40cfc423669 : SUCCESS in 32m 34s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/665ba6a90292402189eb2609fd8c7d68 : SUCCESS in 34m 07s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/d31a527e19c648f8b236de068e2170ef : SUCCESS in 13m 10s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b90200e63aef4b5bad8d500205dac17f : SUCCESS in 7m 06s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/12f7022dd5614e778780b028b86fc23c : FAILURE in 9m 26s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/7d2689ee603140ab976e736e5e8ef3fd : FAILURE in 1h 06m 03s","accounts_in_message":[],"_revision_number":2},{"id":"fc808ca0bb64b928b17301094892595d0b71e4b4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2020-12-10 14:24:02.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"0508bbdfdc1c9d75219615e4394ed83db28a4a8b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-12-10 16:21:18.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/90eae5527a6a41f8aed5bd0e79e35b32 : SUCCESS in 7m 45s\n- grenade https://zuul.opendev.org/t/openstack/build/29afc4c7ea204264bc4e889b74ca613d : SUCCESS in 1h 03m 04s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/f4ffb795b4ec465590dedc6986d06771 : SUCCESS in 50m 07s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/bc8ee6c69a7c4c7d973291d9891f4bb6 : SUCCESS in 8m 33s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/439281ecc31d472497cc2acb33c9b028 : SUCCESS in 9m 18s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/0209cff920c845de9703f384684f7c2b : SUCCESS in 12m 39s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/3811c54f97df4c51b6f545f6f0743ca5 : SUCCESS in 23m 02s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/b2e3358fb7d844fa80c26a8637285d44 : SUCCESS in 12m 45s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/596107edef26474cbadea861593da995 : SUCCESS in 12m 30s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/ef72b09febf4496fbeba89c1a310b0fa : SUCCESS in 17m 05s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/69dad2822ff748deb43115a7a9cce142 : SUCCESS in 33m 08s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/a2dc66e64c5141b2a1eca6a8704c5887 : SUCCESS in 19m 27s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/badbeaf1d74f44ea82c9a2e7b6f8951e : SUCCESS in 16m 51s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/1c4dbfa5df044bc198632e6c77e261b0 : FAILURE in 17m 34s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/701bf5d020e547be80813ca8ada82d83 : SUCCESS in 19m 21s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/7b73d7a1f5504d7da5aba36764055149 : POST_FAILURE in 4m 49s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/4c81175c04b346a6bad16b141d94136a : FAILURE in 53m 31s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/a9dd1eeaf2454061b0748e19f95a6e20 : SUCCESS in 46m 15s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/e89606a2ff744ab5b39483b6acdb7107 : SUCCESS in 41m 50s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/71de1e40f7fd437f969a5507a6104701 : SUCCESS in 13m 15s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6dcff7d667304c1e82a1ca376d59e636 : SUCCESS in 5m 58s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/b90bdd5f93b2411cb87fa05a354956b8 : FAILURE in 7m 56s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/34284a623e4c443ab3e438eb0c699b61 : SUCCESS in 56m 25s","accounts_in_message":[],"_revision_number":3},{"id":"8b5e5bd8dd07fbdb9e33f5725c16b049efc0653b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2020-12-11 15:01:10.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"ac146c9f7b660724fdc28d0807e1e88bccf928af","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2020-12-11 15:16:59.000000000","message":"Uploaded patch set 5: Commit message was updated.","accounts_in_message":[],"_revision_number":5},{"id":"531d6ac2f559771690c2c37be1edc7f66f7d2b52","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2020-12-11 15:21:11.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"080fa949a6bb3c56f0ce268b5bd93bb3515f9370","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-12-11 18:05:21.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c9fd52ab4b5f4ec19f471c749041aee6 : SUCCESS in 8m 26s\n- grenade https://zuul.opendev.org/t/openstack/build/37664bef609c4c3face7855cc20fd5e0 : SUCCESS in 58m 40s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/fc89f5216ecc4fdfb8743ad98f0d55f6 : SUCCESS in 52m 19s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/bd8be2412b2f45de88f01cd3752cbaf8 : SUCCESS in 8m 01s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/35c82d1b45334b59a4598e1463726ee8 : SUCCESS in 9m 47s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/125987030fc1401b8f26813d6ab8ab81 : SUCCESS in 13m 13s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/259f85a885744038b08878ddce7bd841 : SUCCESS in 13m 35s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/b7034cf32e1246779b49410babd75d43 : SUCCESS in 13m 44s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/b39af5bf89f549d9a0b39c9bd701132c : SUCCESS in 14m 22s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/e612dbd208654a29b4c29c73f75ee8b3 : SUCCESS in 16m 35s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/29da6fa2320d41fb87eb3eb96f203a85 : SUCCESS in 16m 28s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/947f7d8acc1640de80d593d39d0005f5 : SUCCESS in 17m 08s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/107c9a4b810c43cd88df7f1e6cca17fb : SUCCESS in 24m 11s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/80dadd2c62bc4ebda6a17891dec82e68 : SUCCESS in 17m 12s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/a70eef763ba24277b533b25edb89c279 : SUCCESS in 18m 09s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/cc748985500e41c79b311799ab5a30c4 : POST_FAILURE in 5m 27s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/d0000e0cefee41d2b37efdb4febdb8d6 : SUCCESS in 50m 07s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/2fe4ca505883479da22977d7e87d7e83 : SUCCESS in 41m 27s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/a2a5d8bc9dd045ada8b5b944f9edfa52 : SUCCESS in 39m 52s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/a60a628b13184952b0a50f7e859e3bd9 : SUCCESS in 12m 05s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e04e263c12da48a1aba7b1d7b99efd84 : SUCCESS in 6m 42s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/e22a74af9a5b45e2afdd182a84c4537a : FAILURE in 11m 29s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/738c54493fe0475788564ceb3b8b421b : SUCCESS in 1h 10m 27s","accounts_in_message":[],"_revision_number":5},{"id":"913cd408a0c2d724518b22761ae610f7df4bdf95","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 6.","accounts_in_message":[],"_revision_number":6},{"id":"790417f07b019581bde1a7e4429852dde32bce6c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-12-14 20:13:02.000000000","message":"Patch Set 6: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/339c8a0f712d4956b639581420929cf8 : SUCCESS in 8m 41s\n- grenade https://zuul.opendev.org/t/openstack/build/485e7f35eb0b414899d1f46c4e93c076 : SUCCESS in 1h 19m 23s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/dcefcffd8ac84c3680dc07d6b513b553 : SUCCESS in 42m 38s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/54eece55ff8c4f8d817d5cabd52d6350 : SUCCESS in 9m 03s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/d23df9db8e854ad78f5aed839828d408 : SUCCESS in 9m 30s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/cbf69c32aacc44a59716f47b89048949 : SUCCESS in 13m 54s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/3497044b3ae442e0aacdbea40a7cf273 : SUCCESS in 13m 21s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/6d47b71b0b6a489daafeff1541dc55c3 : SUCCESS in 15m 16s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/f447fd3b51e14901bfc11757b7b73cbd : SUCCESS in 13m 40s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/33b3887b4cc3446f86a3ccafe8165a8f : FAILURE in 5m 02s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/b509d72a3b91472ead7a163060feb9e7 : SUCCESS in 21m 14s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/b723b65ac5b3443d8f06c2f3dc987698 : SUCCESS in 26m 42s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/fdac513af6d04703983d6326821bfe74 : SUCCESS in 17m 22s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/8ae8eed7b4b9430faa23aaf4df3b8a84 : SUCCESS in 18m 18s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/d6da8f0adafe4388b27001314294fe13 : SUCCESS in 19m 37s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/066010983e84435bbe6bad802f248838 : POST_FAILURE in 4m 39s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/aeb6aa6a64904bf1a18894bfd6319516 : SUCCESS in 52m 48s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/7834c0342eee4e759c70029533d8e7e1 : SUCCESS in 43m 00s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/c548ae7afbaf439f97383854ef6b4bd0 : SUCCESS in 41m 38s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/040ffa43c9634546943ac45acbe4fc39 : SUCCESS in 13m 30s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/347f988fc0a84463a4c94c1c0557e97b : SUCCESS in 5m 49s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/ce382e1a63bf4a10a23a103048a834e3 : FAILURE in 9m 48s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/53b8c99ba57b4ac082e432939a3ae5d7 : SUCCESS in 1h 00m 34s","accounts_in_message":[],"_revision_number":6},{"id":"930a1e87631b7a33442cb6339dd7b61e857e9351","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 7: Patch Set 6 was rebased.","accounts_in_message":[],"_revision_number":7},{"id":"fa0f9a40abc6dd564c621b3420bde4df29a0c89c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-09 02:13:15.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a1eecafde3cb4e4a9b8a10305a2e5a03 : SUCCESS in 8m 39s\n- grenade https://zuul.opendev.org/t/openstack/build/e73847301fe2489491f05b838271bb15 : SUCCESS in 1h 11m 47s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/629dc2ec6d58489f81a98078dc0c51ba : SUCCESS in 40m 44s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/fae524af9a14435abb990eff61f161cf : SUCCESS in 8m 15s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/591e55c1349b4904a065707268ce9316 : SUCCESS in 9m 06s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/ef1e696ac99b41709d282607b109568f : SUCCESS in 14m 46s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/c5fa568dba174e5986224573e5352b70 : SUCCESS in 19m 46s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/05c34294140a4d25a4bd2c805620d44d : SUCCESS in 13m 45s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/40a1a8f6ebaf429f968e9c05de0d4a51 : SUCCESS in 12m 08s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/d68db4f975dc49e68bf1bfbe10c306e0 : SUCCESS in 26m 02s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/25f97fc8f5294bee8a0b8f8990bc3581 : SUCCESS in 23m 12s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/de3ac03d72824dac8f4758ab90bb2f8f : SUCCESS in 17m 55s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/8a3252d93b904fe1943e929d3d1f1958 : SUCCESS in 17m 03s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/e11e6747933e4743b95cb8bb3edf62ea : SUCCESS in 17m 05s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/fcb4cafed4f0464890cbf3b6062d69ba : SUCCESS in 18m 37s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/60a2303fb135425993bede68f95be1f6 : SUCCESS in 20m 45s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/697bc39b9dc744f38c7875eabef9becf : SUCCESS in 46m 14s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/98cb4cd597bf4d22beb51c15aa7cb84e : SUCCESS in 43m 03s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/701c32ad01d14f1c95ce14f10b0faa9f : SUCCESS in 36m 34s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/c9539fcd024647d1b0bdfdd92c46ea0a : SUCCESS in 57m 10s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/2bf63808b47f48219fbf0f314435d62a : SUCCESS in 13m 41s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/45de3580197d4341ba8b116ce5e737d6 : SUCCESS in 5m 33s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/3fd8e3f7bd0c4ae88103db2d8760c4f2 : FAILURE in 8m 56s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/581656b7c237418b96d574220c27303d : SUCCESS in 45m 35s","accounts_in_message":[],"_revision_number":7},{"id":"072d0b9c02f723256cb617e876e33c57b078d80e","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-01-10 23:51:33.000000000","message":"Patch Set 7:\n\n(2 comments)","accounts_in_message":[],"_revision_number":7},{"id":"ac2b94a8be202c10c6200d04f2002aa97951f453","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 8.","accounts_in_message":[],"_revision_number":8},{"id":"ad14c62e33d68d357eb36f8e61016db858d4fc68","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-25 15:32:42.000000000","message":"Patch Set 8: 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/47671cc3aacf4538aa2cb9f4ac07e4e9 : SUCCESS in 9m 50s\n- grenade https://zuul.opendev.org/t/openstack/build/9cccdf6444f54aaa8821cd0540bde6a9 : SUCCESS in 1h 05m 57s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/39ae85ddb99b4e2c8b03097681b52535 : SUCCESS in 1h 04m 21s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/dd8f62f8eae24667ace3e6bcfb5e395a : SUCCESS in 9m 46s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/1657fbade52e4b99ac8d9e572e7fa673 : SUCCESS in 11m 37s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/8d0d8a4ceca84c40877b60965fb38cee : FAILURE in 13m 37s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/da5ac829872d47018ac7c3c376f657e4 : FAILURE in 14m 18s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/9d0c38889bbb42e3b241873fd4c25806 : FAILURE in 15m 33s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/0287a93cff8048069ef3f8aa8eaa28a9 : FAILURE in 16m 22s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/e8dbde07583c46fb871f1bdc2033fe41 : SUCCESS in 16m 32s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/9b228540d0ce4fc9a17b0d20682be800 : SUCCESS in 20m 26s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/b7773465643949c2869fe4a8f4504828 : SUCCESS in 18m 32s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/22e32b57930d413386ca998a6de2276b : SUCCESS in 21m 23s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/8d6f32c0db634445b82189a7c4063fb9 : SUCCESS in 20m 07s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/30993747625c451ca110f617138d25ef : SUCCESS in 17m 08s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/23d1c6a36f9845ba838e39cb0d08b2ae : RETRY_LIMIT in 3m 27s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/d515d6df4f4f4761a069e9afd6a8ae03 : RETRY_LIMIT in 4m 11s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/27797a250d714b4d94f3a369e757a575 : TIMED_OUT in 2h 01m 14s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/a1a3b903d9194c0281b4f4c608ba6fce : SUCCESS in 43m 00s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/1db33ef52eba498d97f9f6b092686e9f : SUCCESS in 45m 51s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c2aac2a8fc2641de894373924f38f9cb : FAILURE in 12m 40s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3f1d3f6c53f345b9bcfb4e651d947633 : FAILURE in 8m 20s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/3a1a55f7b85d4a02919523d7c58848c7 : RETRY_LIMIT in 6m 38s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/34ba75efa8ad4cca840cc6ccbd2d6e75 : SUCCESS in 56m 01s","accounts_in_message":[],"_revision_number":8},{"id":"9cda78d311228e7e257b7349f241d30f97cd8d85","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-01-25 21:23:39.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"6805f4bd5259245d257976d1b57d6fe3b7fdd1ef","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-25 23:19:51.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/5aeed52d15b649909390c074cd6f681b : SUCCESS in 18m 51s\n- grenade https://zuul.opendev.org/t/openstack/build/aec6535d23084254aee17659f4580b1c : SUCCESS in 1h 06m 35s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/d64d4f3323b64fbc99bd4d92fdd90e42 : SUCCESS in 55m 37s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/acab75764ae94a54b1f0bfe04417c5b3 : SUCCESS in 8m 29s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/e88aa34d95cf46c682afeb00cc234f4a : SUCCESS in 9m 57s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/b8928eb4b067428fb035b7ccc3dbc38b : SUCCESS in 13m 04s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/b1d52825079d4b4ea1ffb3b29bf0c184 : FAILURE in 13m 52s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/e846e99ffa0c4292a2ae673e7aaab5b4 : FAILURE in 18m 22s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/580f1ef482e6456dbb98d4299274398d : FAILURE in 13m 01s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/415e22946dcd4f3da7d897fba9062721 : SUCCESS in 16m 17s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/fa53d9587ef84101865e8e4755260505 : SUCCESS in 15m 37s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/006760afbe994e44bd8c64c2c3b62bee : SUCCESS in 16m 28s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/4e019e8c8772413a94c6c925c66fda9f : SUCCESS in 55m 29s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/5bc4ac9de141445aa3b7e7fe89e3ba59 : SUCCESS in 18m 20s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/aebf2b9199f2433a83ad4a1fa73f96e5 : SUCCESS in 20m 02s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/44115d3c484f461a907148071ae3605a : RETRY_LIMIT in 3m 17s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/7a6f9a87808a4327b90b6833706c0450 : RETRY_LIMIT in 2m 49s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/915b8c2ec38c4a26a438056d1505c049 : SUCCESS in 47m 15s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/ffda6c56df24479cad08d0e04f0c24be : SUCCESS in 36m 33s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/bf39dec2487a4be1bc865dec452c2a41 : SUCCESS in 43m 43s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/f3e9215e521b478c9335c53514fed437 : SUCCESS in 12m 51s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a556c6fe02834599af6ac04c2194ef5d : SUCCESS in 6m 25s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/7c60b271b98f4f41a39ba59aae213013 : RETRY_LIMIT in 5m 37s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ee3445129e7d46e7b653c2b3360241d2 : SUCCESS in 1h 02m 16s","accounts_in_message":[],"_revision_number":9},{"id":"667a18a1e5b70a4140274bad766f7afba276cfa3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-01-26 13:05:07.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"4b5b2a5605c068423bbaba7dfbe1b3ea0f024e3f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-01-26 16:04:26.000000000","message":"Patch Set 10: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/66c231c48ac44cba89444d9e0af6f405 : SUCCESS in 9m 04s\n- grenade https://zuul.opendev.org/t/openstack/build/a0c0c9bd1c194a6c8a702a21e3bb8c0a : SUCCESS in 1h 05m 40s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/f19498a65b4043e29989d5a4f09dc99e : SUCCESS in 46m 35s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/3fa644ce290f4e95aaf0f88ba3189c44 : SUCCESS in 9m 58s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/03f7dd0014034e378437b17088c80506 : SUCCESS in 8m 57s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/fcdcd07a28684800b2ddedde40bb16c8 : SUCCESS in 12m 08s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/0cd169f581264eec85620d6e578d83b0 : SUCCESS in 12m 49s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/fb77c813b9fc460abbd666ac24b51d43 : SUCCESS in 17m 41s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/9db39967b78c45988b012a05fce8d1cf : SUCCESS in 17m 26s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/0a112e86244144568b484ffb17652678 : SUCCESS in 25m 35s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/42d367b591d44d64a83b3d62870ba687 : SUCCESS in 44m 09s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/0a52f6a812d74489a7a4504340d6cb65 : SUCCESS in 18m 18s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/56992f8ae12b40b4890d89371f276790 : SUCCESS in 16m 58s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/e37a4a74a8f647d8be22f1ca40427a41 : SUCCESS in 16m 19s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/4428fac9bb1d4e61b1967cd8188ca7df : SUCCESS in 17m 13s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/2e7cc225b332458595ebdad96474bed3 : SUCCESS in 24m 12s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/6412e3a83ea14d77b7f6e537b7258d32 : FAILURE in 1h 15m 36s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/253e4571c7b84eb193da7fdc1078d161 : SUCCESS in 42m 48s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/941b4104de16422093d54e60de428053 : SUCCESS in 41m 20s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/448558484fee45049e2fe2b09472b3e4 : SUCCESS in 58m 27s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/61e6ed3dbf4545a7a8d49c0fcf28b167 : SUCCESS in 20m 44s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/59b7fe5d92b34a56b066e789f894e82b : SUCCESS in 6m 37s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/21c75bbd07584a71b1f69d72e03aedf9 : FAILURE in 9m 28s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/1e897611c07d43a5a52d50a6fb5b1288 : SUCCESS in 1h 06m 37s","accounts_in_message":[],"_revision_number":10},{"id":"a05d61c2d960a171f866bf3b1f9c97410bfed1f9","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-01-27 06:31:43.000000000","message":"Patch Set 10:\n\n(3 comments)","accounts_in_message":[],"_revision_number":10},{"id":"03d820c5dfb2138031cbee077c0091b71d994ee8","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-01-27 12:33:10.000000000","message":"Patch Set 10:\n\n(3 comments)\n\nrecheck","accounts_in_message":[],"_revision_number":10},{"id":"67983f05c46fdffc9468ddca88c4f1ad83e4294f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-02-02 18:03:29.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"cc37fbddd3dfd5236f7aed3d302c513377ea1409","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-02 23:15:43.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/d32d97ce616943f7af074d7d41d75aff : SUCCESS in 12m 07s\n- grenade https://zuul.opendev.org/t/openstack/build/96dd1b62b2834b388ae064107a5e25e2 : SUCCESS in 1h 06m 44s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/6e852a0a6d9e4f39907b2dedefed8616 : FAILURE in 42m 41s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/9ddcd13586c940e1a1c4135c99555a2a : SUCCESS in 11m 47s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/746b4f95e08745d7aade1480113b2a44 : SUCCESS in 9m 24s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/189d0938573148df90b5b57c212d442d : FAILURE in 14m 39s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/6601a95750ba445aa94000ff42fdccc2 : FAILURE in 15m 19s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/60fa3be121ec4d51ac432cb4689455dc : FAILURE in 13m 30s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/94c05bb1039444d89f1819cd62e0398b : FAILURE in 13m 04s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/8f994e7787ca463ea416c55d03123808 : SUCCESS in 16m 02s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/768e8e2d17ef42dab0d809789a494e8b : SUCCESS in 17m 40s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/c11a2de9104746b5867c62dcb31b1e2e : SUCCESS in 37m 46s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/2df7132e7f4c4770a2e56f8b3dbb25e8 : SUCCESS in 19m 41s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/3e7f160d085548f8b4d4544aa4ef4b9f : SUCCESS in 18m 24s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/3b4941804d044a88934b84241b8b7527 : SUCCESS in 18m 16s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/fcb17bbe17834dcd9660b61c961cb25e : FAILURE in 21m 49s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/2b346bc12d924791b60e107f7bd5bc68 : SUCCESS in 44m 52s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/7962e87632ec474787d146eeeef0ee13 : SUCCESS in 46m 26s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/caebf3f21260498bad1b22d4733dc99c : SUCCESS in 40m 23s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/ed0909c897944e23879f2dfc2f508909 : SUCCESS in 46m 16s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/725d64b6939442f79f99baf5963fe7f6 : FAILURE in 14m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b23ba5fa7fdc43f79ba1d32d293f6b5d : SUCCESS in 5m 42s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/2a476ce506a64504be7f7194702ff3ea : FAILURE in 7m 28s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/377f95ad79794a7c8df00e39fe81caec : SUCCESS in 59m 16s","accounts_in_message":[],"_revision_number":11},{"id":"eacdcae53d78620eac9914d6958a4849318f470d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-02-03 10:29:13.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"17923c05397278d32df4aea2ed7d308ea04bf4a1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-03 15:10:29.000000000","message":"Patch Set 12: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fac0f39412244740a5e1b366d09b9319 : SUCCESS in 11m 30s\n- grenade https://zuul.opendev.org/t/openstack/build/d68b79d780574865a31b7c67826f0cf5 : SUCCESS in 59m 44s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/0d5d0b198752410fa614069e21b0981d : SUCCESS in 49m 03s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/6de97caf2f8043b69523c2a816c932f0 : SUCCESS in 8m 11s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/254ae4e5022e4965bd4057a1c8922684 : SUCCESS in 10m 00s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/61e840eef9a14354b5ef320a023e3c6b : SUCCESS in 14m 51s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/18cf7e4e01b448e9aa4b14173251e703 : SUCCESS in 16m 14s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/cd8bde2c2c02478cb34fdd5cb678e9f1 : SUCCESS in 14m 10s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/5a84dba7b7a04c438166b285e42bd4fd : SUCCESS in 21m 57s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/e8f81762e845492ca35a5602fb95efc8 : SUCCESS in 15m 48s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/345e66147f25461fbe04a02ca07c1264 : SUCCESS in 19m 36s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/37db220f012047609fd4f933c2daa1a2 : SUCCESS in 21m 38s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/47dfb7e6701140078515f110cb1dc98b : SUCCESS in 17m 48s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/5691aa71f7a44a57b6934c54474033c0 : SUCCESS in 18m 34s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/77c02768aa4c451e96c8d158fc4c24d6 : SUCCESS in 19m 16s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/155ad9ce10c94b3facfdb2669d25b3c9 : SUCCESS in 20m 19s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/efc96afe6ad846e38cd13b44a7ffd334 : SUCCESS in 48m 40s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/fc7492978602437fb4eba76d4a55b476 : SUCCESS in 42m 57s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/77d0ffa91f16490ea519fa1ae2f565ab : SUCCESS in 38m 56s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/c5b5b13814574e849f8082a14a077c29 : SUCCESS in 47m 26s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/5598a247dd614f748ca02d704eb0d2a7 : SUCCESS in 14m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9a9ffe09222c4ea7afa43886cc6f67e4 : SUCCESS in 5m 31s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/066459529d034c649e33e19b7d733eb1 : FAILURE in 9m 47s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/0fc6f2f863e540178ca17eeda3d78ee6 : SUCCESS in 47m 47s","accounts_in_message":[],"_revision_number":12},{"id":"aa1d7533af40f88a5a68057ee576466f110e39be","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-02-04 06:11:24.000000000","message":"Patch Set 12: Code-Review-1\n\n(7 comments)\n\nLooking good, I do have some questions inline. Also still want to give this a good test in my SAIO.","accounts_in_message":[],"_revision_number":12},{"id":"40749c5fdbce47471c6e118de97ebc9f45a35755","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-02-04 19:13:24.000000000","message":"Uploaded patch set 13.","accounts_in_message":[],"_revision_number":13},{"id":"26d9086fe588b760b636a2ba1d0f28f370d0c4dc","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-02-04 19:13:58.000000000","message":"Patch Set 13:\n\n(4 comments)","accounts_in_message":[],"_revision_number":13},{"id":"ba5204973d3e035894f8cd3b948e356af56d0fa0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-04 23:44:53.000000000","message":"Patch Set 13: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0a37e70ddff64b91aa3e99316ab86750 : SUCCESS in 7m 57s\n- grenade https://zuul.opendev.org/t/openstack/build/dc9f61e1444040c980075c53eec2838a : SUCCESS in 1h 07m 23s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/b99eb07537ca4661af0f721d9df92739 : SUCCESS in 43m 31s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/6d0bead45f284a88b992082dfe8121cd : SUCCESS in 8m 42s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/1e28aec4622e448da552a8c6ccdaaafe : SUCCESS in 10m 59s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/9f8e4feb5b644c8cba5fa5fd01fd0a9e : SUCCESS in 14m 41s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/9cdffdb23a5b4053a6dcaa02dab87832 : SUCCESS in 15m 18s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/04ea45033d27420d9dbde2601433de7a : SUCCESS in 18m 03s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/d3ba9e9778f94b47a7a3e933aee3e388 : SUCCESS in 13m 06s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/f157188d669f4a68a9a13fa4fbf09d36 : SUCCESS in 19m 48s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/971d7531dbbb4172a5ff6190165036e0 : SUCCESS in 18m 32s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/a46f237d26cd40a09a70f037f612380f : SUCCESS in 20m 49s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/4b934eefad354a3ba7dc750e1f10e64b : SUCCESS in 16m 18s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/3cef574be35645da84027c319922fe7b : SUCCESS in 15m 50s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/daf2b56d0a274ac8874a576499456b6b : SUCCESS in 20m 56s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/0296c503128e45488928976aeedbad44 : SUCCESS in 28m 07s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/50d1e65f98cb4346ae7810f0e066e82b : SUCCESS in 47m 45s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/5cc9003bb58d40e8af7e7bcfd15ba3b1 : SUCCESS in 47m 38s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/dd79f700d9e84978b770092fdd7bed4c : SUCCESS in 32m 44s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/67e4fb6ac8f943fbbe5a1d2e5e073f2e : SUCCESS in 37m 00s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/e2b36ea506be4063afa3ba179603c8ab : SUCCESS in 13m 22s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7052df4aec9948e88ef3f3afc3351f55 : SUCCESS in 6m 01s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/52934fa9a7494f009859f091e8c2dd0b : FAILURE in 8m 43s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/de49689542304ab9bf889c1f1039f7d2 : SUCCESS in 57m 34s","accounts_in_message":[],"_revision_number":13},{"id":"9e5b402fd268530b859444904995841e6e7fd3e9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-02-05 20:14:22.000000000","message":"Uploaded patch set 14.","accounts_in_message":[],"_revision_number":14},{"id":"450714dade14d6f5f22fbc52b9ae5730487e3d57","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-05 21:51:19.000000000","message":"Patch Set 14: 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/0712b411b48c4a4eaa366e2fbdc1b33a : SUCCESS in 8m 08s\n- grenade https://zuul.opendev.org/t/openstack/build/75ce5b20e1874a86bed25ae878688711 : SUCCESS in 59m 59s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/2574fba9b41b4776bd1cc282b821e3fb : SUCCESS in 44m 00s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/65183f3a5ed843cda995981d2e6f749e : SUCCESS in 8m 31s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/ebd891808d334858860b62e3cb3a1771 : SUCCESS in 9m 33s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/f72781d0d12e422a8d722c9c68c1b7d7 : FAILURE in 15m 44s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/2ced8a2f24cf44f7bc5a12a434787e36 : FAILURE in 14m 04s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/70e8b886e73047f8b4ef4f4c59120c20 : FAILURE in 16m 03s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/db5f42661d5d4d2e8cccdea9a3462a6d : FAILURE in 12m 11s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/4fc05d84953945cc9effce29a95837da : SUCCESS in 16m 16s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/78499d44cd424759bd640c134e4c4137 : SUCCESS in 15m 29s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/a794312b076648efb0b3bc3777a9158f : SUCCESS in 19m 11s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/3db4261e2ab84d509c92e36dfaa28a15 : SUCCESS in 26m 19s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/4cd2e92c6a32404db2ed0b0a084f2726 : SUCCESS in 17m 18s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/920c5f46aebf49d6b5dc7675867dd290 : SUCCESS in 28m 41s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/62ca69f8447d4a0f94503b7ba3010087 : SUCCESS in 30m 14s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/51825d8c541b4a708767c80b2f4de271 : SUCCESS in 44m 54s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/7b094b28a5de415fbeaf2672e6869131 : SUCCESS in 43m 37s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/c8f2aeb2a6f94da894f6bfc6cfdce85d : SUCCESS in 37m 14s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/e5131e9f0ecb49d997e05844f6adc6c5 : SUCCESS in 38m 01s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/937e67ba60fe4677aace23f87d93eb0b : FAILURE in 13m 30s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5ba0ac9bc76547d1815bd6b8aedc63f3 : SUCCESS in 5m 09s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/3034891467f04648afb4f9b3e9c47a77 : FAILURE in 6m 52s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2da5783f152f41eaa6cab32f89a90f50 : SUCCESS in 1h 28m 02s","accounts_in_message":[],"_revision_number":14},{"id":"0cb329b8ae958d5a109f32a2befabeaf51823d9c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-02-08 09:19:48.000000000","message":"Uploaded patch set 15.","accounts_in_message":[],"_revision_number":15},{"id":"3d44873a6dbc9b09815595d2891e0f2008d04fed","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-08 10:31:06.000000000","message":"Patch Set 15: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4d1809d667d34bf9a1f83340253a1893 : SUCCESS in 9m 02s\n- grenade https://zuul.opendev.org/t/openstack/build/52830a1eaafe4832950d2f5c1ff69bdf : SUCCESS in 58m 11s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/cdd847e995ca4b3ab1ee68424699550c : SUCCESS in 43m 25s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/f8db0e43790d4092823ca656090d00ab : SUCCESS in 10m 20s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/1110c2c2d95b45de8433e5b5bff6ba29 : SUCCESS in 5m 57s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/4eac661e8757431d8761f392eb671f57 : SUCCESS in 14m 07s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/0eed83bde1c84021aec2d4ce4cdde8ff : SUCCESS in 14m 06s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/6f3fcf9fefac4b658e4e750fa8eccc70 : SUCCESS in 15m 58s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/ac881d574040426e81ba0d4e74e3ed76 : SUCCESS in 13m 10s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/1f2f4d77ec714522a62eb0b5daff0f0a : SUCCESS in 15m 35s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/3bd3013a0c944be9ac6bb344734536e9 : SUCCESS in 18m 10s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/051e0d4f7722416197681139a181b96c : SUCCESS in 16m 38s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/87eb3340768641c6afb78c80c1b813e3 : SUCCESS in 16m 23s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/361cc2c17ad1483dac858574dcd77a1f : SUCCESS in 16m 24s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/5493b038c29c42cfa63c901276bff392 : SUCCESS in 17m 05s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/a97b716af454475c84023951e310b008 : SUCCESS in 22m 52s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/305689ba29d649a1810ff8f76c92b272 : SUCCESS in 45m 01s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/6351efc716be4015ad4dd56b38c79ded : SUCCESS in 43m 45s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/6a50087032484746b9d1319cb9d71a65 : SUCCESS in 33m 39s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/a149c17f1e6c48769d1542abb4d27a00 : SUCCESS in 35m 56s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/e29b10bb44864ef0b665f7baf68ec9f4 : SUCCESS in 15m 55s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f92ac33a198147ac90c7a7ac32e8ffd0 : SUCCESS in 5m 21s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/8d5157cdcf0342699fb29337b4437a14 : FAILURE in 7m 38s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/fe7ae732a99e4f7a97da5b276aaecc42 : SUCCESS in 52m 30s","accounts_in_message":[],"_revision_number":15},{"id":"a5b28b2cdb8f913e047ebe45a9420405fc27c8d1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-02-15 09:49:35.000000000","message":"Uploaded patch set 16.","accounts_in_message":[],"_revision_number":16},{"id":"40002b958905878371b77f38eb1e88ac28c670e4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-15 11:13:29.000000000","message":"Patch Set 16: 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/98c7dfdcd1ad4c0fa1630bbd91083c05 : SUCCESS in 7m 53s\n- grenade https://zuul.opendev.org/t/openstack/build/49b7dcf3ea694079b0c2c012084de5c1 : SUCCESS in 1h 01m 19s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/2c8ff719ea1c45f88522f6925eecf227 : SUCCESS in 40m 47s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/d6fda368ed70427fb9c2626744073b1e : SUCCESS in 13m 08s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/1795db2e195a4bc5adf79daeaa094b58 : SUCCESS in 6m 17s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/5c0539d62f8e475297c56ef0213863ab : FAILURE in 14m 23s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/5faeaa491c504728bde506d8e54d32a0 : FAILURE in 14m 13s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/de777d42c70949b2b35f48cbde44de8f : FAILURE in 14m 29s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/7e320e8d5ba44e43b84d189d0ee8d2ed : FAILURE in 13m 57s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/01502e224e164e9892afb71501eab3ad : FAILURE in 14m 39s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/7c1f3fd6db3d4d8580b0954e66230039 : SUCCESS in 16m 30s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/226b6300b9d7406f89cc400a22d9c5fa : SUCCESS in 16m 19s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/82dd659fb4a64c4791db7c3b2b87b03e : SUCCESS in 19m 13s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/24d1b479c828414ca12378c13fc91d37 : SUCCESS in 16m 51s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/c3739502768c442b82c105c9ee0c2d5f : SUCCESS in 19m 25s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/a4d6a67d4d0e4a9288ee369aead72a2a : SUCCESS in 17m 29s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/2f3014c88378466d8b21c1ec42dff5db : SUCCESS in 20m 52s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/975955c0d2a14f30a8be6e5e0b8ea707 : FAILURE in 45m 12s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/a36bfaf6737f4f67a1033b2adb1b0436 : FAILURE in 49m 19s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/770f690d68224fe39238b51d4ed67a1c : SUCCESS in 36m 05s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/e9ec208eac6f4345a6d3a486beadbec2 : SUCCESS in 42m 29s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/3a794175aaf4450d990c286bbe53e6be : FAILURE in 14m 48s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/cf7cd72a8a5e49ccb1fe6243b490026d : FAILURE in 5m 04s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/8aac744cb126466096798c535764fdf0 : FAILURE in 10m 57s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/6a871f8b9c17453aaeb0ffccbb3e1dc6 : SUCCESS in 1h 02m 47s","accounts_in_message":[],"_revision_number":16},{"id":"bd363d89bdf95f5115c9d1df21fd221f0bb01888","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-02-15 11:57:35.000000000","message":"Uploaded patch set 17.","accounts_in_message":[],"_revision_number":17},{"id":"46c83c824f552e1e4271d02f999856bf8a113552","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-15 13:15:45.000000000","message":"Patch Set 17: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/45b9dff958624e79bfd4c6ad6a44bcda : SUCCESS in 9m 30s\n- grenade https://zuul.opendev.org/t/openstack/build/44ac7c268b204049bc9942c56857a2a1 : SUCCESS in 1h 04m 02s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/dc7282f1f35045f4b9c00874d04a31b0 : SUCCESS in 50m 31s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/c3fd60fa46ae49ab897a537daa857e03 : SUCCESS in 13m 28s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/f59cf337a25c49fb86f69ccb4735261b : SUCCESS in 6m 54s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/b88131a8538e4d78b30703a457902c85 : SUCCESS in 44m 29s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/139411c1715d4495bad5f8d92b950f8a : SUCCESS in 19m 22s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/e4e1945fb6e1487f9210783be93804a1 : SUCCESS in 16m 25s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/2b30bd256c0743249071c6256bc50721 : SUCCESS in 14m 38s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/914574770641491bb2ab848acfd3575a : SUCCESS in 15m 13s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/e495e60a397f4c46875c60a18daf0201 : SUCCESS in 17m 18s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/4e6c8b429dd84219ad5ae0f4b57a06d4 : SUCCESS in 16m 37s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/4637e8bdb01b4ca3a3b2f7779260bd78 : SUCCESS in 1h 05m 34s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/d7a42a7eacad435e8d425a2695095b84 : SUCCESS in 20m 40s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/b321f566a3a34993b802315a594faa26 : SUCCESS in 41m 20s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/18b6163364c740c8b769a4808bdff7da : SUCCESS in 1h 05m 53s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/77c42880ec744ac6b4beda46e16d8205 : FAILURE in 23m 36s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/730e087ea1bb4472bf497382a6d52f69 : SUCCESS in 49m 39s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/4c00a9afe6a3437f828295d67c5a811d : SUCCESS in 43m 23s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/db247660f0c441fbb97fd0eaa2509fd8 : SUCCESS in 38m 27s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/5618fc481e014cfe960add6a5c7ede33 : SUCCESS in 1h 03m 05s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/51b73e23f34c42b18e636939dad2e526 : SUCCESS in 20m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c95c896ebcdb4c5cae0f78a4a98d78f8 : SUCCESS in 6m 11s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/bdc5b069981a4558a5f94d18fb1e57ee : FAILURE in 9m 54s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/7818d07fba4247e89db1bf7fafb286cc : SUCCESS in 59m 42s","accounts_in_message":[],"_revision_number":17},{"id":"29f65e46d0c2c2256b40484340115cadcbebd140","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-02-23 10:44:16.000000000","message":"Uploaded patch set 18.","accounts_in_message":[],"_revision_number":18},{"id":"c0fd66573f27212e65d6c5e8bb7854f8a932c9c2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-02-23 11:09:13.000000000","message":"Uploaded patch set 19.","accounts_in_message":[],"_revision_number":19},{"id":"1e90d8b0e06f1e2cf0dd15c983ff0156cbc8eb0f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-23 14:19:12.000000000","message":"Patch Set 19: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/41ad32c2f83845918c3310e1d3ceebce : SUCCESS in 8m 58s\n- grenade https://zuul.opendev.org/t/openstack/build/2995ad9b94b5414d8a792067aab7b1cd : SUCCESS in 1h 01m 20s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/f03a203309e546dea8c1cab3d0d0dc7c : SUCCESS in 1h 03m 33s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/cff8301bc6084c1788ba89941474eb5d : SUCCESS in 8m 54s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/ddf03261767c4fcd87807130923bfc0a : SUCCESS in 6m 44s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/d8f204474f8b49b683465456c666c939 : SUCCESS in 14m 44s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/dcc8d3da004f49c39e51d198f24d3b7c : SUCCESS in 17m 22s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/5b0e5db8bea543a6bbd7bb39c69eec92 : SUCCESS in 14m 08s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/2cc158dd81514f5eadc76c14e2d20e9c : SUCCESS in 15m 17s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/6dc7e3817c694555b6be8a6ffd1414b0 : SUCCESS in 14m 51s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/6f1397ae403441beae4a631bbbd2ad26 : SUCCESS in 18m 10s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/aa743582dd18496886432d26ec6e3311 : SUCCESS in 17m 04s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/e57aa3a796ec4ce8a499519d5126890d : SUCCESS in 18m 59s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/e1c9cf41f02a4325b9f07be19f2336d2 : SUCCESS in 18m 08s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/d743bf6c2ba24521aaa2e55b6dc0a57d : SUCCESS in 19m 57s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/a0d629c283be4faaa67ce6abe123e7c5 : SUCCESS in 18m 56s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/f6815d29f8e3491e8f125c49636e942c : SUCCESS in 25m 15s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/fb24a7c5766348919b352b3615bfcde4 : SUCCESS in 50m 48s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/ea43c29a21c74d37bf878fbc88473fa3 : SUCCESS in 50m 46s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/1415928345f54a7db28b711716436e30 : SUCCESS in 37m 55s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/597c97a14b1b4d97b403437e080efccc : SUCCESS in 39m 59s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/8b7e2c365c384c46b0c96503ea245ccd : SUCCESS in 13m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/cb7722c864004c66b9b98722e5d66214 : SUCCESS in 6m 30s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/3dd82f89cae741d1bd3d7f5c57651c89 : FAILURE in 12m 02s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d5918fa329a342f7bde67c39b31456f5 : SUCCESS in 51m 34s","accounts_in_message":[],"_revision_number":19},{"id":"9e8f8e2e62163027c4eebc8e5421636d3f3cf0ec","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-03-15 17:25:00.000000000","message":"Uploaded patch set 20.","accounts_in_message":[],"_revision_number":20},{"id":"f4331360896c3b75f227f15b3aa99e27375df31a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-15 18:45:56.000000000","message":"Patch Set 20: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d86f09998a724d9dba7028162822856c : SUCCESS in 8m 51s\n- grenade https://zuul.opendev.org/t/openstack/build/528510fadd7a4828b9f96f69b1f09d59 : SUCCESS in 1h 05m 57s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/d4ba116dbf8a48fb806716d4ea50387e : SUCCESS in 57m 21s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/6453609f83f9446a9da9486ba3ff1c2a : SUCCESS in 10m 34s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/99b4cb556269419b87664b7b36271705 : SUCCESS in 7m 48s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/af4b7d2800c54e0e8a0ef0d532863043 : SUCCESS in 18m 12s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/e46682853aa544378a4051d34738f3f0 : SUCCESS in 20m 12s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/4ee187c2406e41a798478b55b9f3cdc7 : SUCCESS in 14m 59s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/61e6cfc10d4f4e779271c6f367458b4c : SUCCESS in 13m 21s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/3f7430ec288f475285d19bd75ad7374b : SUCCESS in 15m 47s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/442b572a93194d7d8fabe872357f9e5a : SUCCESS in 16m 31s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/fb91a6ca8e03457092172e2b1689b169 : SUCCESS in 16m 18s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/fbae5a07f8bd46bcb025824be28f7eee : SUCCESS in 19m 37s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/96b4e11adbe448dab0aa68129cddc816 : SUCCESS in 16m 00s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/5754f7591d724758b384ae2b954c06ba : SUCCESS in 17m 51s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/14aa606685b346feaa93237075f5b2d2 : SUCCESS in 21m 36s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/d47b6c6e7ff24ab2b29a496a22165e20 : SUCCESS in 7m 49s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/9ac8aaae58ef4d3880347192070304a3 : FAILURE in 23m 15s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/d67a71c4226f4f9d8e792598cb80dc04 : SUCCESS in 47m 08s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/a6b34e768d474418bde22d9a26e5f5cd : SUCCESS in 47m 33s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/715b5f05514e4b22b6887a2a5f3ff8a4 : SUCCESS in 40m 54s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/49ef6c9beb294df4ac9c29eced78c3a0 : SUCCESS in 38m 56s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/ae65c1282b7d464ca2279dd9150804b4 : SUCCESS in 14m 53s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e8ef5894fd8b424fa70c14ce1879442a : SUCCESS in 8m 11s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/ba781a4b671c4d5eab96c9d45fdd5ad7 : FAILURE in 11m 13s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/296e4009077442feb083a80201663025 : SUCCESS in 58m 26s","accounts_in_message":[],"_revision_number":20},{"id":"2cb5fc90dff830efceec5e1fd97e88ea78a7ba10","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-03-17 05:50:53.000000000","message":"Patch Set 20: Code-Review-1\n\n(3 comments)","accounts_in_message":[],"_revision_number":20},{"id":"81b15307d16422b600e91f0fd784f7720fffc829","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-03-17 05:51:34.000000000","message":"Patch Set 20: Code-Review+1\n\nStill playing, so only a +1 for now.","accounts_in_message":[],"_revision_number":20},{"id":"d92b52eba90cf2342a6dc635166528b80590d3ec","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-03-17 18:30:11.000000000","message":"Uploaded patch set 21.","accounts_in_message":[],"_revision_number":21},{"id":"67813d1ac3343ffcafc4b68b8041e78da3f73cb8","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-03-17 18:31:15.000000000","message":"Patch Set 20:\n\n(3 comments)","accounts_in_message":[],"_revision_number":20},{"id":"7f94c03c0cb5fa7c13409df6928b34c5a5e1d271","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-17 19:34:30.000000000","message":"Patch Set 21: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ed9511ad16ae4ed1b0deaff9a35d60ce : SUCCESS in 8m 58s\n- grenade https://zuul.opendev.org/t/openstack/build/ac69ba650b9d450b83ff5911e525790b : SUCCESS in 49m 03s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/508cb492a51242fdb093d77935b07e77 : SUCCESS in 46m 57s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/37ea8e40beb74be1ad0856620ab8d5f1 : SUCCESS in 8m 11s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/520013211f4d4975af1477f0116e8f44 : SUCCESS in 6m 41s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/2abe9f04bc2b4d669ebe97ab244dc623 : SUCCESS in 19m 49s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/feb0b3f48e3b46cf8c650ccf71fa30e2 : SUCCESS in 36m 59s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/5994c09a72d94565b6c64ba834bf0cf5 : SUCCESS in 37m 34s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/fe3136ad0a3f43f7b48468166e85de39 : SUCCESS in 30m 12s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/7d682a365fb7443c9e2dd98e2433539b : SUCCESS in 35m 56s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/98fde8f771244518ace0cff644cadc28 : SUCCESS in 28m 52s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/c1254012489d42c2afc9c812b786be7e : SUCCESS in 31m 57s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/f18cd332e7394a66bfee22bbc3110c8a : SUCCESS in 38m 37s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/9a02b9c89b0048fab9d5363142281d96 : SUCCESS in 24m 02s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/c952589f143a4605895966a12f493e82 : SUCCESS in 33m 58s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/24661379ff7e48caa672a3a3ed779b6c : SUCCESS in 17m 55s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/323df65e059c4bd3a3b78fc077c72dae : SUCCESS in 12m 03s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/1665fde3a95d4356861d9ccee652d632 : SUCCESS in 20m 12s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/4b604f2662e947dcbb615cf550f26a0e : SUCCESS in 55m 10s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/c3ccb12ca9d3442a823891c19b190e75 : SUCCESS in 49m 39s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/62730459f6b14973a6235486edb475eb : SUCCESS in 33m 41s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/1fb225fd2c954a9bbe4077e21905efaa : SUCCESS in 32m 22s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/1a619414c3114f1f83e1180c8867c152 : SUCCESS in 24m 27s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e9b63dc3746a4a0bbc1dacaae716fae3 : SUCCESS in 6m 02s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/441aaea533264854a544f73704dfd77d : FAILURE in 11m 03s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/d1459ac598e3473a8cad978570d99c6e : SUCCESS in 1h 02m 23s","accounts_in_message":[],"_revision_number":21},{"id":"2f4d29371957ae437b6d6eba75fa6809b998f077","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-03-18 04:14:58.000000000","message":"Patch Set 21:\n\n(1 comment)","accounts_in_message":[],"_revision_number":21},{"id":"66da497cf07ca1e1d6ac5dd573b8cab911f6e4bb","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-03-18 04:57:54.000000000","message":"Patch Set 21:\n\n(6 comments)\n\nNeeding to go pick up my daughter from school, so pushing up where this is at. Will continue when I get back.","accounts_in_message":[],"_revision_number":21},{"id":"11ff60d3d9217a1bd451956d051b8aac24ac02ae","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-03-18 20:07:21.000000000","message":"Patch Set 21:\n\n(4 comments)","accounts_in_message":[],"_revision_number":21},{"id":"754ea8129b5eb0efc03c3d55ef90c2d49bad0921","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-03-18 20:07:41.000000000","message":"Uploaded patch set 22.","accounts_in_message":[],"_revision_number":22},{"id":"7c65d2a74e5a2779468ade9ebc4b0c3ee15284f9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-03-18 20:20:39.000000000","message":"Uploaded patch set 23.","accounts_in_message":[],"_revision_number":23},{"id":"9ded7ea6de293e88f7b1ceb195d7f0e0580845a6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-18 21:49:06.000000000","message":"Patch Set 23: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c28a50b3568941189dc451427f083363 : SUCCESS in 27m 00s\n- grenade https://zuul.opendev.org/t/openstack/build/b54ac0d2b2074dffa1407cbaef399190 : SUCCESS in 1h 21m 09s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/88d44c82cc904733b776b9d2b07d5596 : SUCCESS in 1h 03m 19s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/1a5693fd2d444bd99a5b32d209c64c62 : SUCCESS in 25m 25s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/131f1cae69ac4f6eb6d7b99833312b8b : SUCCESS in 20m 55s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/5abf25764d54431da2aeaf96ec8a73e9 : SUCCESS in 23m 27s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/28da1be0beb7427b934906ef70ab3a56 : SUCCESS in 24m 02s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/611c14060d3d463cbc63f625a9ec1468 : SUCCESS in 16m 30s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/7222b6f834ea414daa78669856663448 : SUCCESS in 15m 17s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/74d0624bce8645958bb86da119701df4 : SUCCESS in 14m 58s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/08f0a7c23ee0401ba034fd675ee9de0f : SUCCESS in 17m 00s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/7e6e9083cb974693b721c6cd62306808 : SUCCESS in 16m 55s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/a6c8a487c14542e5abe2096a80e736fa : SUCCESS in 16m 44s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/4543870b593e47ba93cca3a970a18a76 : SUCCESS in 21m 54s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/d17cef5060a04d74b63a1c5e43e64b88 : SUCCESS in 18m 06s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/d86ed3fd68864c83a087d2ab83446ef2 : SUCCESS in 17m 36s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/51792f6d8fb04416a03c195d13abbd42 : SUCCESS in 7m 14s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/7bbb5766d5274b6799f6fc8473368cbd : SUCCESS in 24m 59s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/dd09a7fb6f04438284c3c414c592952f : SUCCESS in 51m 56s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/f564ed3a806d465c9bc290f61bddbcc6 : SUCCESS in 58m 12s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/58571d6fcbcb4ef99e388137213ebc08 : SUCCESS in 39m 48s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/1ea1cb714e3f4603afc3d7484ce6f016 : SUCCESS in 42m 12s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/35c09398aa53454092e5dc18c58d7510 : SUCCESS in 17m 04s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0a3017f612af40ff85db16140f35e76e : SUCCESS in 5m 52s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/87a6fe00a78849499fbb6d1aefbb16b8 : SUCCESS in 34m 40s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/6777902075f8413b9f7bd1c22970de5f : SUCCESS in 1h 02m 57s","accounts_in_message":[],"_revision_number":23},{"id":"da65a3de3acd05cae5918bf86b655838abb3cf13","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-03-19 05:53:35.000000000","message":"Patch Set 23:\n\n(5 comments)","accounts_in_message":[],"_revision_number":23},{"id":"a60ef8d4483109ca3e7fe8f54696087dd2bc7732","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-03-22 18:50:47.000000000","message":"Patch Set 23:\n\n(4 comments)\n\nThanks for the comments Matt, will get back to this soon","accounts_in_message":[],"_revision_number":23},{"id":"d9c913235defcbfde8015b0e632756ca7485c2fc","author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"date":"2021-03-24 02:17:23.000000000","message":"Patch Set 23:\n\n(3 comments)","accounts_in_message":[],"_revision_number":23},{"id":"b3169c1558228fad5678059fc8611362d9140655","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-03-24 14:16:06.000000000","message":"Uploaded patch set 24.","accounts_in_message":[],"_revision_number":24},{"id":"e0db6471dc53ada97c64f01a0040724b049191a0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-24 15:55:55.000000000","message":"Patch Set 24: 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/45c0f1cb67bf4440bbc387addc39feb1 : SUCCESS in 10m 13s\n- grenade https://zuul.opendev.org/t/openstack/build/2fcfb18079e24b3d9b2c91aa5708eba3 : SUCCESS in 1h 17m 51s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/c8860e601507460fa7b6e5bc3c384dc2 : SUCCESS in 53m 24s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/88ac3f38631b4e8c88aa3ea653a12813 : SUCCESS in 13m 11s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/fa705fc07f3e4737af25c878d82e4d69 : SUCCESS in 9m 17s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/05cb45b4caf64fe79ecf26b8c89b0e38 : SUCCESS in 16m 49s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/a040ad148d164aa9801732a87e2b8722 : SUCCESS in 14m 44s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/8f12a5a08e744a2c91b66fe4e4903919 : SUCCESS in 15m 08s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/1c878f37c2ac42878c272bc830d636e0 : SUCCESS in 15m 52s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/90db211812e5492688fe38d6a257452a : SUCCESS in 17m 33s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/3cfb5ee95a0b4785b44ebb76e8f26cfb : SUCCESS in 20m 02s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/d94076c564bb442889c7ba9d1ac8c614 : SUCCESS in 19m 15s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/b1110dc44cb640b0a3540b7a91ab1049 : SUCCESS in 19m 26s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/848c0fceb2ac4a499c420b7e363272bf : FAILURE in 21m 42s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/01ead6edb55d4e8bad01646f27ea3de1 : SUCCESS in 23m 36s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/d983374f7f7b427a905354310801d736 : SUCCESS in 19m 15s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/584c78abc7644c09a22869ba95f0d5f9 : SUCCESS in 6m 38s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/9abacfdb2d8349efa4a20c6d8a6d1e78 : FAILURE in 30m 38s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/541faf4a604c47009c3802f2d490ecc1 : SUCCESS in 55m 49s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/a416afd4a6c1410299a2930652402825 : SUCCESS in 54m 04s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/d06f45f96ae14334a12b614b7235b13d : SUCCESS in 43m 14s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/c39be49d2be84f1d90601fa9e63f2f44 : SUCCESS in 46m 42s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/e50744ba60754096af812ce885a6df0e : SUCCESS in 19m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/646b0b3669ff4a9db6eb91c7dcbe4739 : SUCCESS in 7m 09s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/631f9ea950f44e10bb6bd2d7d8d5c3fb : SUCCESS in 25m 32s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/4b577f7f85cd46afb0b3cae715547982 : SUCCESS in 1h 05m 30s","accounts_in_message":[],"_revision_number":24},{"id":"b742be990a8d810fd49d942f4cbd8e40a7969879","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-03-25 11:23:05.000000000","message":"Uploaded patch set 25.","accounts_in_message":[],"_revision_number":25},{"id":"fd694c1c0012c9d99fbd857540b3c67d8e0e0ff4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-25 12:51:02.000000000","message":"Patch Set 25: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/01a3be1cba3b49cdb6226afcd1287b75 : SUCCESS in 12m 53s\n- grenade https://zuul.opendev.org/t/openstack/build/f9e20d1053fb4335965a83dcea414ceb : SUCCESS in 1h 23m 55s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/812ec07ae7694e19a9df5638596adc9c : SUCCESS in 37m 44s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/ee691255fbd14749a8774c74420f1d40 : SUCCESS in 9m 19s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/fb166994e9144f408499436d43719df5 : SUCCESS in 10m 23s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/51c3f725b6d44cc2bc7a8721e676e6b5 : SUCCESS in 25m 59s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/3fcbd3e0243149378ccd29ffaa152dde : SUCCESS in 14m 51s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/dad43e126c394083be9cf3a3ba5d5bcf : SUCCESS in 16m 26s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/070db4e26dbb4bf7810a2051cd77c015 : SUCCESS in 18m 35s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/05b0926a41ef465e92e42e825d95a2fc : SUCCESS in 15m 18s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/9fe1ea4aafcf4d0c8c5931e4832598f4 : SUCCESS in 19m 38s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/9f25b5957c14469dbb7b384eeba80d75 : SUCCESS in 28m 53s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/682a06ce3f37413ca21245af599038f7 : SUCCESS in 20m 07s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/a7e1f5a937414748abc4e82f6d2cb268 : SUCCESS in 20m 48s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/ea5acfa1c7e74ccab062b79ed2c47a86 : SUCCESS in 22m 39s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/85107d0eff314bb48c8cbe0a8d67ded2 : SUCCESS in 19m 20s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/a768bc3d95df4aafa6b03cfaec077d0f : SUCCESS in 6m 38s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/25067d444150454d962655d207160333 : FAILURE in 31m 15s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/b02d21b19b1b436aabe5d4b9268f4899 : SUCCESS in 47m 15s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/cede7898541744fc94085f481a6557fb : SUCCESS in 52m 31s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/fc001c3dd1e9465bb19faed7e4bcd871 : SUCCESS in 43m 27s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/4f4012d249ee4f79aa824a860ed8f4fe : SUCCESS in 41m 06s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/32dee496fa2e42ce9d8b5583b27056a2 : SUCCESS in 17m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/92007af44d7d49e6b4d07d0e42799654 : SUCCESS in 6m 59s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/2da407bfce7f4fa5bb602233ca52a199 : SUCCESS in 27m 46s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/226409e0fd864e32bfd1a23e6732e4ce : SUCCESS in 1h 07m 20s","accounts_in_message":[],"_revision_number":25},{"id":"25f493c00529fa04d42fba234f97610515595f88","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-03-25 12:54:07.000000000","message":"Patch Set 25:\n\n(4 comments)","accounts_in_message":[],"_revision_number":25},{"id":"fb450c6c1a74f50d52718c03a3a514c88bb97ed7","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-03-29 04:47:34.000000000","message":"Patch Set 25: Code-Review+2\n\n(1 comment)\n\nSpent more time playing with this. And seems to work well with the test cases I used. I still think we may have to improve ranking object count weigting a bit (see the follow up patch I posted last week as an example). But that\u0027s not something that should stall this patch.\n\nWhat we have here is pretty awesome, and does a good job! Improvments can come later when we have more real life expereience and as follow ups. Landing this will unlock a very useful tool that we can then also start to tie in to the auto-sharder! So great job Al.","accounts_in_message":[],"_revision_number":25},{"id":"4a07c6db4664e5e9954bf87fb6a7f3a3e5e8b2ee","author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"date":"2021-03-29 10:03:26.000000000","message":"Patch Set 25:\n\n(1 comment)","accounts_in_message":[],"_revision_number":25},{"id":"f78a5fdb0d034329f2f926cd872016ae19167ec3","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-03-30 23:30:51.000000000","message":"Patch Set 25: Workflow+1","accounts_in_message":[],"_revision_number":25},{"id":"9be5a8917d971245095c22c2b5b806c943a82221","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-31 04:24:00.000000000","message":"Patch Set 25: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":25},{"id":"53a95157a8a661d04c7f0201e1df6c5252062337","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-31 09:42:05.000000000","message":"Patch Set 25: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/27b2fdc4937047428bf9215c73c578aa : SUCCESS in 10m 40s\n- grenade https://zuul.opendev.org/t/openstack/build/e047ee8af52c45b4b0885b86850d6c5c : SUCCESS in 1h 09m 10s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/3f49a35edacb403bb66ccb19c653816a : SUCCESS in 56m 08s\n- swift-upload-image https://zuul.opendev.org/t/openstack/build/fff61442946744d1a65b1f97ac9d6b85 : SUCCESS in 10m 47s (non-voting)\n- swift-upload-image-py3 https://zuul.opendev.org/t/openstack/build/187db8188e0f46e39130332da4079692 : SUCCESS in 7m 58s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/a79b9b8b0efb4d90a9a7d665bf1805ad : SUCCESS in 18m 31s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/2fd20b345668415d8df4fc392699d0d0 : SUCCESS in 16m 14s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/f663cae1200b4981950a7b88152d200a : SUCCESS in 18m 18s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/14aba2b92aeb4c81ac68e242de9b6517 : SUCCESS in 14m 51s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/5c70b76919404698812706e989ea5537 : SUCCESS in 13m 49s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/b5af5d4b424e4ab7b884863043999fb9 : SUCCESS in 17m 48s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/83f38589be264a079fc045fff5fd1495 : SUCCESS in 19m 20s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/2744c82f3a644a17bc59c7ec76bf5365 : SUCCESS in 27m 21s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/32075415c78745929c2e696fac0b9c4a : SUCCESS in 18m 39s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/b6771b3c20794fecbbed6bfa0000a178 : SUCCESS in 18m 50s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/5bd2f93d3bb949fb8a5d455bf5b87501 : SUCCESS in 19m 22s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/f4c01bb64bc64e0c86bb06306d84724f : SUCCESS in 10m 37s\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/cd9e2c929a8d4aeb9e6df8102d0ea243 : SUCCESS in 52m 51s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/b612ebfb1e264387907a77a96da0eeb6 : SUCCESS in 49m 47s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/276eff33b1504ed3b4ac8afa32e49436 : SUCCESS in 41m 43s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/70f34e6265114862ba878ef2b03ad794 : SUCCESS in 48m 31s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c43a24f355a4415882cd82598fc4dc27 : SUCCESS in 24m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/754bb435f8e9440097358bccebbf377c : SUCCESS in 9m 44s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/db75b7a9c1b94928bddcde742bcaf414 : SUCCESS in 33m 30s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e1d8b8f8b99645d8bd1729a6bf1152d0 : SUCCESS in 1h 02m 53s","accounts_in_message":[],"_revision_number":25},{"id":"52488a3bd091e899258b11e8d4b1102b5e983508","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-31 09:42:08.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":25},{"id":"893e283c0be564624c48e85d1a65ab500a2d4715","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-31 09:46:35.000000000","message":"Patch Set 25:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/efee0bfedd064f65884961e2ffb12ab9 : SUCCESS in 1m 09s\n- swift-promote-image https://zuul.opendev.org/t/openstack/build/176fa46077224d3f998a36f9928439c8 : SUCCESS in 47s (non-voting)\n- swift-promote-image-py3 https://zuul.opendev.org/t/openstack/build/9d2fa1c592a7459795808181e5e11137 : SUCCESS in 42s (non-voting)","accounts_in_message":[],"_revision_number":25}],"current_revision_number":25,"current_revision":"c9c42c07c9c6d354bd60b2e2d64b3db628b8e8f3","revisions":{"13f265cf8a459274faf75cebd3688a6530d0fdfc":{"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/24/765624/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/24/765624/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/24/765624/1"}}},"commit":{"parents":[{"commit":"344df761676daec86a509639ea565300d158e6f2","subject":"WIP: swift-manage-shard-ranges: add \u0027compact\u0027 command","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/344df761676daec86a509639ea565300d158e6f2"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 20:49:59.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 20:49:59.000000000","tz":0},"subject":"WIP: simple shard path ranking","message":"WIP: simple shard path ranking\n\nChange-Id: I9ec411462e4aaf9f21aba6c5fd7698ff75a07de3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/13f265cf8a459274faf75cebd3688a6530d0fdfc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/13f265cf8a459274faf75cebd3688a6530d0fdfc"}]},"branch":"refs/heads/master"},"939a6eedb6293da1b8870268ce72330e45612326":{"kind":"REWORK","_number":2,"created":"2020-12-09 21:22:52.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/24/765624/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/24/765624/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/24/765624/2"}}},"commit":{"parents":[{"commit":"a98d18ed30378fa5eb0ca321b0730af17436b49b","subject":"swift-manage-shard-ranges: add \u0027compact\u0027 command","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a98d18ed30378fa5eb0ca321b0730af17436b49b"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 20:49:59.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-09 15:44:19.000000000","tz":0},"subject":"WIP: simple shard path ranking","message":"WIP: simple shard path ranking\n\nChange-Id: I9ec411462e4aaf9f21aba6c5fd7698ff75a07de3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/939a6eedb6293da1b8870268ce72330e45612326"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/939a6eedb6293da1b8870268ce72330e45612326"}]},"branch":"refs/heads/master"},"68f5d9b489ccf5752df9e471ba94e1d18542fecb":{"kind":"REWORK","_number":3,"created":"2020-12-10 14:24:02.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/24/765624/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/24/765624/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/24/765624/3"}}},"commit":{"parents":[{"commit":"a98d18ed30378fa5eb0ca321b0730af17436b49b","subject":"swift-manage-shard-ranges: add \u0027compact\u0027 command","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a98d18ed30378fa5eb0ca321b0730af17436b49b"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 20:49:59.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-10 14:17:58.000000000","tz":0},"subject":"swift-manage-shard-ranges: add repair and analyze commands","message":"swift-manage-shard-ranges: add repair and analyze commands\n\nAdds a repair command that reads shard ranges from the container DB,\nidentifies overlapping shard ranges and recommends how overlaps can be\nrepaired by shrinking into a single chosen path.  Prompted user input\nor a \u0027-y\u0027 option will then cause the appropriately modified shard\nranges to be merged into the container DB.\n\nThe repair command does not fix gaps in shard range paths and can\ntherefore only succeed if there is at least one unbroken path of\nshards through the entire namespace.\n\nAlso adds an analyze command that loads shard data from a file and\nreports overlapping shard ranges, but takes no action.  The analyze\ncommand is similar to the repair command but reads shard data from\nfile rather than a container db and makes no changes to the db.\n\ne.g.:\n  swift-manage-shard-ranges db-file-name repair\n  swift-manage-shard-ranges dummy-db-file-name analyze shard-data.json\n\nfor more detail:\n  swift-manage-shard-ranges -v dummy-db-file-name analyze shard-data.json\n\nThe dummy-db-file-name is needed to keep argparse happy.\n\nChange-Id: I9ec411462e4aaf9f21aba6c5fd7698ff75a07de3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/68f5d9b489ccf5752df9e471ba94e1d18542fecb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/68f5d9b489ccf5752df9e471ba94e1d18542fecb"}]},"branch":"refs/heads/master"},"58c5d0b954517685a7cdcb710986d4f63fe91679":{"kind":"REWORK","_number":4,"created":"2020-12-11 15:01:10.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/24/765624/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/24/765624/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/24/765624/4"}}},"commit":{"parents":[{"commit":"a98d18ed30378fa5eb0ca321b0730af17436b49b","subject":"swift-manage-shard-ranges: add \u0027compact\u0027 command","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a98d18ed30378fa5eb0ca321b0730af17436b49b"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 20:49:59.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-11 15:00:31.000000000","tz":0},"subject":"swift-manage-shard-ranges: add repair and analyze commands","message":"swift-manage-shard-ranges: add repair and analyze commands\n\nAdds a repair command that reads shard ranges from the container DB,\nidentifies overlapping shard ranges and recommends how overlaps can be\nrepaired by shrinking into a single chosen path.  Prompted user input\nor a \u0027-y\u0027 option will then cause the appropriately modified shard\nranges to be merged into the container DB.\n\nThe repair command does not fix gaps in shard range paths and can\ntherefore only succeed if there is at least one unbroken path of\nshards through the entire namespace.\n\nAlso adds an analyze command that loads shard data from a file and\nreports overlapping shard ranges, but takes no action.  The analyze\ncommand is similar to the repair command but reads shard data from\nfile rather than a container db and makes no changes to the db.\n\ne.g.:\n  swift-manage-shard-ranges db-file-name repair\n  swift-manage-shard-ranges dummy-db-file-name analyze shard-data.json\n\nfor more detail:\n  swift-manage-shard-ranges -v dummy-db-file-name analyze shard-data.json\n\nThe dummy-db-file-name is needed to keep argparse happy.\n\nChange-Id: I9ec411462e4aaf9f21aba6c5fd7698ff75a07de3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/58c5d0b954517685a7cdcb710986d4f63fe91679"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/58c5d0b954517685a7cdcb710986d4f63fe91679"}]},"branch":"refs/heads/master"},"51418bdd6644a11e56027e0728baa28b0c66bfe4":{"kind":"NO_CODE_CHANGE","_number":5,"created":"2020-12-11 15:16:59.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/24/765624/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/24/765624/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/24/765624/5"}}},"commit":{"parents":[{"commit":"a98d18ed30378fa5eb0ca321b0730af17436b49b","subject":"swift-manage-shard-ranges: add \u0027compact\u0027 command","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a98d18ed30378fa5eb0ca321b0730af17436b49b"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 20:49:59.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-11 15:15:34.000000000","tz":0},"subject":"swift-manage-shard-ranges: add repair and analyze commands","message":"swift-manage-shard-ranges: add repair and analyze commands\n\nAdds a repair command that reads shard ranges from the container DB,\nidentifies overlapping shard ranges and recommends how overlaps can be\nrepaired by shrinking into a single chosen path.  Prompted user input\nor a \u0027-y\u0027 option will then cause the appropriately modified shard\nranges to be merged into the container DB.\n\nThe repair command does not fix gaps in shard range paths and can\ntherefore only succeed if there is at least one unbroken path of\nshards through the entire namespace.\n\nAlso adds an analyze command that loads shard data from a file and\nreports overlapping shard ranges, but takes no action.  The analyze\ncommand is similar to the repair command but reads shard data from\nfile rather than a container db and makes no changes to the db.\n\ne.g.:\n  swift-manage-shard-ranges \u003cdb-file-name\u003e repair\n  swift-manage-shard-ranges \u003cshard-data.json\u003e analyze\n\nfor more detail:\n  swift-manage-shard-ranges -v \u003cshard-data.json\u003e analyze\n\nChange-Id: I9ec411462e4aaf9f21aba6c5fd7698ff75a07de3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/51418bdd6644a11e56027e0728baa28b0c66bfe4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/51418bdd6644a11e56027e0728baa28b0c66bfe4"}]},"branch":"refs/heads/master"},"685dcfce2d04ad2ac302070279a379165e5c63f0":{"kind":"REWORK","_number":6,"created":"2020-12-14 18:43:28.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/24/765624/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/24/765624/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/24/765624/6"}}},"commit":{"parents":[{"commit":"e60c38bd80428042e2cf96d7fda28a1c8e631805","subject":"swift-manage-shard-ranges: add \u0027compact\u0027 command","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e60c38bd80428042e2cf96d7fda28a1c8e631805"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 20:49:59.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 repair and analyze commands","message":"swift-manage-shard-ranges: add repair and analyze commands\n\nAdds a repair command that reads shard ranges from the container DB,\nidentifies overlapping shard ranges and recommends how overlaps can be\nrepaired by shrinking into a single chosen path.  Prompted user input\nor a \u0027-y\u0027 option will then cause the appropriately modified shard\nranges to be merged into the container DB.\n\nThe repair command does not fix gaps in shard range paths and can\ntherefore only succeed if there is at least one unbroken path of\nshards through the entire namespace.\n\nAlso adds an analyze command that loads shard data from a file and\nreports overlapping shard ranges, but takes no action.  The analyze\ncommand is similar to the repair command but reads shard data from\nfile rather than a container db and makes no changes to the db.\n\ne.g.:\n  swift-manage-shard-ranges \u003cdb-file-name\u003e repair\n  swift-manage-shard-ranges \u003cshard-data.json\u003e analyze\n\nfor more detail:\n  swift-manage-shard-ranges -v \u003cshard-data.json\u003e analyze\n\nChange-Id: I9ec411462e4aaf9f21aba6c5fd7698ff75a07de3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/685dcfce2d04ad2ac302070279a379165e5c63f0"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/685dcfce2d04ad2ac302070279a379165e5c63f0"}]},"branch":"refs/heads/master"},"b64dcf75b927111eaf17d9c7f4b939eeec485f45":{"kind":"TRIVIAL_REBASE","_number":7,"created":"2021-01-09 01:00:39.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/24/765624/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/24/765624/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/24/765624/7"}}},"commit":{"parents":[{"commit":"934039d8b11cf34094310613c1fb8953730913f9","subject":"swift-manage-shard-ranges: add \u0027compact\u0027 command","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/934039d8b11cf34094310613c1fb8953730913f9"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 20:49:59.000000000","tz":0},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2021-01-09 00:59:20.000000000","tz":-480},"subject":"swift-manage-shard-ranges: add repair and analyze commands","message":"swift-manage-shard-ranges: add repair and analyze commands\n\nAdds a repair command that reads shard ranges from the container DB,\nidentifies overlapping shard ranges and recommends how overlaps can be\nrepaired by shrinking into a single chosen path.  Prompted user input\nor a \u0027-y\u0027 option will then cause the appropriately modified shard\nranges to be merged into the container DB.\n\nThe repair command does not fix gaps in shard range paths and can\ntherefore only succeed if there is at least one unbroken path of\nshards through the entire namespace.\n\nAlso adds an analyze command that loads shard data from a file and\nreports overlapping shard ranges, but takes no action.  The analyze\ncommand is similar to the repair command but reads shard data from\nfile rather than a container db and makes no changes to the db.\n\ne.g.:\n  swift-manage-shard-ranges \u003cdb-file-name\u003e repair\n  swift-manage-shard-ranges \u003cshard-data.json\u003e analyze\n\nfor more detail:\n  swift-manage-shard-ranges -v \u003cshard-data.json\u003e analyze\n\nChange-Id: I9ec411462e4aaf9f21aba6c5fd7698ff75a07de3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b64dcf75b927111eaf17d9c7f4b939eeec485f45"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b64dcf75b927111eaf17d9c7f4b939eeec485f45"}]},"branch":"refs/heads/master"},"1ee6eaf16e6740a77411de9af78f3176025dde67":{"kind":"REWORK","_number":8,"created":"2021-01-25 12:54:54.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/24/765624/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/24/765624/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/24/765624/8"}}},"commit":{"parents":[{"commit":"5befe6961f603e160025ddcfda8006d67c595a31","subject":"swift-manage-shard-ranges: add \u0027compact\u0027 command","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5befe6961f603e160025ddcfda8006d67c595a31"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 20:49:59.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-01-25 12:54:16.000000000","tz":0},"subject":"swift-manage-shard-ranges: add repair and analyze commands","message":"swift-manage-shard-ranges: add repair and analyze commands\n\nAdds a repair command that reads shard ranges from the container DB,\nidentifies overlapping shard ranges and recommends how overlaps can be\nrepaired by shrinking into a single chosen path.  Prompted user input\nor a \u0027-y\u0027 option will then cause the appropriately modified shard\nranges to be merged into the container DB.\n\nThe repair command does not fix gaps in shard range paths and can\ntherefore only succeed if there is at least one unbroken path of\nshards through the entire namespace.\n\nAlso adds an analyze command that loads shard data from a file and\nreports overlapping shard ranges, but takes no action.  The analyze\ncommand is similar to the repair command but reads shard data from\nfile rather than a container db and makes no changes to the db.\n\ne.g.:\n  swift-manage-shard-ranges \u003cdb-file-name\u003e repair\n  swift-manage-shard-ranges \u003cshard-data.json\u003e analyze\n\nfor more detail:\n  swift-manage-shard-ranges -v \u003cshard-data.json\u003e analyze\n\nChange-Id: I9ec411462e4aaf9f21aba6c5fd7698ff75a07de3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1ee6eaf16e6740a77411de9af78f3176025dde67"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/1ee6eaf16e6740a77411de9af78f3176025dde67"}]},"branch":"refs/heads/master"},"77678790f23d66ed39c6c56bd2f387543588decd":{"kind":"REWORK","_number":9,"created":"2021-01-25 21:23:39.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/24/765624/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/24/765624/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/24/765624/9"}}},"commit":{"parents":[{"commit":"5befe6961f603e160025ddcfda8006d67c595a31","subject":"swift-manage-shard-ranges: add \u0027compact\u0027 command","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5befe6961f603e160025ddcfda8006d67c595a31"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 20:49:59.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-01-25 21:21:19.000000000","tz":0},"subject":"swift-manage-shard-ranges: add repair and analyze commands","message":"swift-manage-shard-ranges: add repair and analyze commands\n\nTODO:\n- test analyze command \u0026 donor/acceptor timestamp exclusivity\n- test ShardRangeList.name_timestamps\n\nAdds a repair command that reads shard ranges from the container DB,\nidentifies overlapping shard ranges and recommends how overlaps can be\nrepaired by shrinking into a single chosen path.  Prompted user input\nor a \u0027-y\u0027 option will then cause the appropriately modified shard\nranges to be merged into the container DB.\n\nThe repair command does not fix gaps in shard range paths and can\ntherefore only succeed if there is at least one unbroken path of\nshards through the entire namespace.\n\nAlso adds an analyze command that loads shard data from a file and\nreports overlapping shard ranges, but takes no action.  The analyze\ncommand is similar to the repair command but reads shard data from\nfile rather than a container db and makes no changes to the db.\n\ne.g.:\n  swift-manage-shard-ranges \u003cdb-file-name\u003e repair\n  swift-manage-shard-ranges \u003cshard-data.json\u003e analyze\n\nfor more detail:\n  swift-manage-shard-ranges -v \u003cshard-data.json\u003e analyze\n\nChange-Id: I9ec411462e4aaf9f21aba6c5fd7698ff75a07de3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/77678790f23d66ed39c6c56bd2f387543588decd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/77678790f23d66ed39c6c56bd2f387543588decd"}]},"branch":"refs/heads/master"},"930fa4ec93d58cd4a918b1c332f9a3f4739d136e":{"kind":"REWORK","_number":10,"created":"2021-01-26 13:05:07.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/24/765624/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/24/765624/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/24/765624/10"}}},"commit":{"parents":[{"commit":"5befe6961f603e160025ddcfda8006d67c595a31","subject":"swift-manage-shard-ranges: add \u0027compact\u0027 command","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5befe6961f603e160025ddcfda8006d67c595a31"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 20:49:59.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-01-26 13:02:21.000000000","tz":0},"subject":"swift-manage-shard-ranges: add repair and analyze commands","message":"swift-manage-shard-ranges: add repair and analyze commands\n\nAdds a repair command that reads shard ranges from the container DB,\nidentifies overlapping shard ranges and recommends how overlaps can be\nrepaired by shrinking into a single chosen path.  Prompted user input\nor a \u0027-y\u0027 option will then cause the appropriately modified shard\nranges to be merged into the container DB.\n\nThe repair command does not fix gaps in shard range paths and can\ntherefore only succeed if there is at least one unbroken path of\nshards through the entire namespace.\n\nAlso adds an analyze command that loads shard data from a file and\nreports overlapping shard ranges, but takes no action.  The analyze\ncommand is similar to the repair command but reads shard data from\nfile rather than a container db and makes no changes to the db.\n\ne.g.:\n  swift-manage-shard-ranges \u003cdb-file-name\u003e repair\n  swift-manage-shard-ranges \u003cshard-data.json\u003e analyze\n\nfor more detail:\n  swift-manage-shard-ranges -v \u003cshard-data.json\u003e analyze\n\nChange-Id: I9ec411462e4aaf9f21aba6c5fd7698ff75a07de3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/930fa4ec93d58cd4a918b1c332f9a3f4739d136e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/930fa4ec93d58cd4a918b1c332f9a3f4739d136e"}]},"branch":"refs/heads/master"},"641ab695fdf81cb1fdfb600fa1580785b7890f08":{"kind":"REWORK","_number":11,"created":"2021-02-02 18:03:29.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/24/765624/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/24/765624/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/24/765624/11"}}},"commit":{"parents":[{"commit":"d8844aa7fb0b82ca4d8d186c65ee4b7ab995e985","subject":"swift-manage-shard-ranges: add \u0027compact\u0027 command","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d8844aa7fb0b82ca4d8d186c65ee4b7ab995e985"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 20:49:59.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-02-02 18:03:07.000000000","tz":0},"subject":"swift-manage-shard-ranges: add repair and analyze commands","message":"swift-manage-shard-ranges: add repair and analyze commands\n\nAdds a repair command that reads shard ranges from the container DB,\nidentifies overlapping shard ranges and recommends how overlaps can be\nrepaired by shrinking into a single chosen path.  Prompted user input\nor a \u0027-y\u0027 option will then cause the appropriately modified shard\nranges to be merged into the container DB.\n\nThe repair command does not fix gaps in shard range paths and can\ntherefore only succeed if there is at least one unbroken path of\nshards through the entire namespace.\n\nAlso adds an analyze command that loads shard data from a file and\nreports overlapping shard ranges, but takes no action.  The analyze\ncommand is similar to the repair command but reads shard data from\nfile rather than a container db and makes no changes to the db.\n\ne.g.:\n  swift-manage-shard-ranges \u003cdb-file-name\u003e repair\n  swift-manage-shard-ranges \u003cshard-data.json\u003e analyze\n\nfor more detail:\n  swift-manage-shard-ranges -v \u003cshard-data.json\u003e analyze\n\nChange-Id: I9ec411462e4aaf9f21aba6c5fd7698ff75a07de3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/641ab695fdf81cb1fdfb600fa1580785b7890f08"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/641ab695fdf81cb1fdfb600fa1580785b7890f08"}]},"branch":"refs/heads/master"},"84dfe09d84092de07bbd82798bb127cf0f2311a5":{"kind":"REWORK","_number":12,"created":"2021-02-03 10:29:13.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/24/765624/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/24/765624/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/24/765624/12"}}},"commit":{"parents":[{"commit":"d8844aa7fb0b82ca4d8d186c65ee4b7ab995e985","subject":"swift-manage-shard-ranges: add \u0027compact\u0027 command","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d8844aa7fb0b82ca4d8d186c65ee4b7ab995e985"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 20:49:59.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-02-03 10:25:37.000000000","tz":0},"subject":"swift-manage-shard-ranges: add repair and analyze commands","message":"swift-manage-shard-ranges: add repair and analyze commands\n\nAdds a repair command that reads shard ranges from the container DB,\nidentifies overlapping shard ranges and recommends how overlaps can be\nrepaired by shrinking into a single chosen path.  Prompted user input\nor a \u0027-y\u0027 option will then cause the appropriately modified shard\nranges to be merged into the container DB.\n\nThe repair command does not fix gaps in shard range paths and can\ntherefore only succeed if there is at least one unbroken path of\nshards through the entire namespace.\n\nAlso adds an analyze command that loads shard data from a file and\nreports overlapping shard ranges, but takes no action.  The analyze\ncommand is similar to the repair command but reads shard data from\nfile rather than a container db and makes no changes to the db.\n\ne.g.:\n  swift-manage-shard-ranges \u003cdb-file-name\u003e repair\n  swift-manage-shard-ranges \u003cshard-data.json\u003e analyze\n\nfor more detail:\n  swift-manage-shard-ranges -v \u003cshard-data.json\u003e analyze\n\nChange-Id: I9ec411462e4aaf9f21aba6c5fd7698ff75a07de3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/84dfe09d84092de07bbd82798bb127cf0f2311a5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/84dfe09d84092de07bbd82798bb127cf0f2311a5"}]},"branch":"refs/heads/master"},"b9442c744d53fdc636b7028ed0627fa078358f0c":{"kind":"REWORK","_number":13,"created":"2021-02-04 19:13:24.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/24/765624/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/24/765624/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/24/765624/13"}}},"commit":{"parents":[{"commit":"fb68315a3414bb3d75d5c8e689afffa372644a1f","subject":"swift-manage-shard-ranges: add \u0027compact\u0027 command","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/fb68315a3414bb3d75d5c8e689afffa372644a1f"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 20:49:59.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-02-04 15:57:57.000000000","tz":0},"subject":"swift-manage-shard-ranges: add repair and analyze commands","message":"swift-manage-shard-ranges: add repair and analyze commands\n\nAdds a repair command that reads shard ranges from the container DB,\nidentifies overlapping shard ranges and recommends how overlaps can be\nrepaired by shrinking into a single chosen path.  Prompted user input\nor a \u0027-y\u0027 option will then cause the appropriately modified shard\nranges to be merged into the container DB.\n\nThe repair command does not fix gaps in shard range paths and can\ntherefore only succeed if there is at least one unbroken path of\nshards through the entire namespace.\n\nAlso adds an analyze command that loads shard data from a file and\nreports overlapping shard ranges, but takes no action.  The analyze\ncommand is similar to the repair command but reads shard data from\nfile rather than a container db and makes no changes to the db.\n\ne.g.:\n  swift-manage-shard-ranges \u003cdb-file-name\u003e repair\n  swift-manage-shard-ranges \u003cshard-data.json\u003e analyze\n\nfor more detail:\n  swift-manage-shard-ranges -v \u003cshard-data.json\u003e analyze\n\nChange-Id: I9ec411462e4aaf9f21aba6c5fd7698ff75a07de3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b9442c744d53fdc636b7028ed0627fa078358f0c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b9442c744d53fdc636b7028ed0627fa078358f0c"}]},"branch":"refs/heads/master"},"c17ef610a215200517bff768053b975212ebf8dd":{"kind":"REWORK","_number":14,"created":"2021-02-05 20:14:22.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/24/765624/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/24/765624/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/24/765624/14"}}},"commit":{"parents":[{"commit":"12bb4839f02cdf32170a85438973fd93da4c1140","subject":"swift-manage-shard-ranges: add \u0027compact\u0027 command","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/12bb4839f02cdf32170a85438973fd93da4c1140"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 20:49:59.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-02-05 20:13:47.000000000","tz":0},"subject":"swift-manage-shard-ranges: add repair and analyze commands","message":"swift-manage-shard-ranges: add repair and analyze commands\n\nAdds a repair command that reads shard ranges from the container DB,\nidentifies overlapping shard ranges and recommends how overlaps can be\nrepaired by shrinking into a single chosen path.  Prompted user input\nor a \u0027-y\u0027 option will then cause the appropriately modified shard\nranges to be merged into the container DB.\n\nThe repair command does not fix gaps in shard range paths and can\ntherefore only succeed if there is at least one unbroken path of\nshards through the entire namespace.\n\nAlso adds an analyze command that loads shard data from a file and\nreports overlapping shard ranges, but takes no action.  The analyze\ncommand is similar to the repair command but reads shard data from\nfile rather than a container db and makes no changes to the db.\n\ne.g.:\n  swift-manage-shard-ranges \u003cdb-file-name\u003e repair\n  swift-manage-shard-ranges \u003cshard-data.json\u003e analyze\n\nfor more detail:\n  swift-manage-shard-ranges -v \u003cshard-data.json\u003e analyze\n\nChange-Id: I9ec411462e4aaf9f21aba6c5fd7698ff75a07de3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c17ef610a215200517bff768053b975212ebf8dd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c17ef610a215200517bff768053b975212ebf8dd"}]},"branch":"refs/heads/master"},"2e016058d49972ed5ecf96272d297828d54a9019":{"kind":"REWORK","_number":15,"created":"2021-02-08 09:19:48.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/24/765624/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/24/765624/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/24/765624/15"}}},"commit":{"parents":[{"commit":"12bb4839f02cdf32170a85438973fd93da4c1140","subject":"swift-manage-shard-ranges: add \u0027compact\u0027 command","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/12bb4839f02cdf32170a85438973fd93da4c1140"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 20:49:59.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-02-08 09:08:36.000000000","tz":0},"subject":"swift-manage-shard-ranges: add repair and analyze commands","message":"swift-manage-shard-ranges: add repair and analyze commands\n\nAdds a repair command that reads shard ranges from the container DB,\nidentifies overlapping shard ranges and recommends how overlaps can be\nrepaired by shrinking into a single chosen path.  Prompted user input\nor a \u0027-y\u0027 option will then cause the appropriately modified shard\nranges to be merged into the container DB.\n\nThe repair command does not fix gaps in shard range paths and can\ntherefore only succeed if there is at least one unbroken path of\nshards through the entire namespace.\n\nAlso adds an analyze command that loads shard data from a file and\nreports overlapping shard ranges, but takes no action.  The analyze\ncommand is similar to the repair command but reads shard data from\nfile rather than a container db and makes no changes to the db.\n\ne.g.:\n  swift-manage-shard-ranges \u003cdb-file-name\u003e repair\n  swift-manage-shard-ranges \u003cshard-data.json\u003e analyze\n\nto see more detail:\n  swift-manage-shard-ranges -v \u003cshard-data.json\u003e analyze\n\nChange-Id: I9ec411462e4aaf9f21aba6c5fd7698ff75a07de3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2e016058d49972ed5ecf96272d297828d54a9019"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2e016058d49972ed5ecf96272d297828d54a9019"}]},"branch":"refs/heads/master"},"f4dcd6e52c613943e1851ac9561fedc5603e42fa":{"kind":"REWORK","_number":16,"created":"2021-02-15 09:49:35.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/24/765624/16","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/24/765624/16","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/24/765624/16"}}},"commit":{"parents":[{"commit":"6fca356be9cf92525c5133a1e31efb6074387e46","subject":"Merge \"Correct spelling of \u0027compactable\u0027 to \u0027compactible\u0027\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6fca356be9cf92525c5133a1e31efb6074387e46"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 20:49:59.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-02-15 09:48:27.000000000","tz":0},"subject":"swift-manage-shard-ranges: add repair and analyze commands","message":"swift-manage-shard-ranges: add repair and analyze commands\n\nAdds a repair command that reads shard ranges from the container DB,\nidentifies overlapping shard ranges and recommends how overlaps can be\nrepaired by shrinking into a single chosen path.  Prompted user input\nor a \u0027-y\u0027 option will then cause the appropriately modified shard\nranges to be merged into the container DB.\n\nThe repair command does not fix gaps in shard range paths and can\ntherefore only succeed if there is at least one unbroken path of\nshards through the entire namespace.\n\nAlso adds an analyze command that loads shard data from a file and\nreports overlapping shard ranges, but takes no action.  The analyze\ncommand is similar to the repair command but reads shard data from\nfile rather than a container db and makes no changes to the db.\n\ne.g.:\n  swift-manage-shard-ranges \u003cdb-file-name\u003e repair\n  swift-manage-shard-ranges \u003cshard-data.json\u003e analyze\n\nto see more detail:\n  swift-manage-shard-ranges -v \u003cshard-data.json\u003e analyze\n\nChange-Id: I9ec411462e4aaf9f21aba6c5fd7698ff75a07de3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f4dcd6e52c613943e1851ac9561fedc5603e42fa"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f4dcd6e52c613943e1851ac9561fedc5603e42fa"}]},"branch":"refs/heads/master"},"f9a245d0cbd8f0a5d2611d35778d1254e1c46233":{"kind":"REWORK","_number":17,"created":"2021-02-15 11:57:35.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/24/765624/17","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/24/765624/17","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/24/765624/17"}}},"commit":{"parents":[{"commit":"6fca356be9cf92525c5133a1e31efb6074387e46","subject":"Merge \"Correct spelling of \u0027compactable\u0027 to \u0027compactible\u0027\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6fca356be9cf92525c5133a1e31efb6074387e46"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 20:49:59.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-02-15 11:52:57.000000000","tz":0},"subject":"swift-manage-shard-ranges: add repair and analyze commands","message":"swift-manage-shard-ranges: add repair and analyze commands\n\nAdds a repair command that reads shard ranges from the container DB,\nidentifies overlapping shard ranges and recommends how overlaps can be\nrepaired by shrinking into a single chosen path.  Prompted user input\nor a \u0027-y\u0027 option will then cause the appropriately modified shard\nranges to be merged into the container DB.\n\nThe repair command does not fix gaps in shard range paths and can\ntherefore only succeed if there is at least one unbroken path of\nshards through the entire namespace.\n\nAlso adds an analyze command that loads shard data from a file and\nreports overlapping shard ranges, but takes no action.  The analyze\ncommand is similar to the repair command but reads shard data from\nfile rather than a container db and makes no changes to the db.\n\ne.g.:\n  swift-manage-shard-ranges \u003cdb-file-name\u003e repair\n  swift-manage-shard-ranges \u003cshard-data.json\u003e analyze\n\nto see more detail:\n  swift-manage-shard-ranges -v \u003cshard-data.json\u003e analyze\n\nChange-Id: I9ec411462e4aaf9f21aba6c5fd7698ff75a07de3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f9a245d0cbd8f0a5d2611d35778d1254e1c46233"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f9a245d0cbd8f0a5d2611d35778d1254e1c46233"}]},"branch":"refs/heads/master"},"e5c00e11330dadfc03216424cebb5ff156e3c5be":{"kind":"REWORK","_number":18,"created":"2021-02-23 10:44:16.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/24/765624/18","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/24/765624/18","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/18 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/18 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/18 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/24/765624/18"}}},"commit":{"parents":[{"commit":"2aaeab6f5ddfdbcd75eeee970287f08f19de19ef","subject":"Merge \"Improve \u0027swift-manage-shard-ranges compact\u0027 output\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/2aaeab6f5ddfdbcd75eeee970287f08f19de19ef"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 20:49:59.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-02-23 10:43:02.000000000","tz":0},"subject":"swift-manage-shard-ranges: add repair and analyze commands","message":"swift-manage-shard-ranges: add repair and analyze commands\n\nAdds a repair command that reads shard ranges from the container DB,\nidentifies overlapping shard ranges and recommends how overlaps can be\nrepaired by shrinking into a single chosen path.  Prompted user input\nor a \u0027-y\u0027 option will then cause the appropriately modified shard\nranges to be merged into the container DB.\n\nThe repair command does not fix gaps in shard range paths and can\ntherefore only succeed if there is at least one unbroken path of\nshards through the entire namespace.\n\nAlso adds an analyze command that loads shard data from a file and\nreports overlapping shard ranges, but takes no action.  The analyze\ncommand is similar to the repair command but reads shard data from\nfile rather than a container db and makes no changes to the db.\n\ne.g.:\n  swift-manage-shard-ranges \u003cdb-file-name\u003e repair\n  swift-manage-shard-ranges \u003cshard-data.json\u003e analyze\n\nto see more detail:\n  swift-manage-shard-ranges -v \u003cshard-data.json\u003e analyze\n\nChange-Id: I9ec411462e4aaf9f21aba6c5fd7698ff75a07de3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e5c00e11330dadfc03216424cebb5ff156e3c5be"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e5c00e11330dadfc03216424cebb5ff156e3c5be"}]},"branch":"refs/heads/master"},"b35b1c5310d7ed60db9d5a3fd582f9db089c5861":{"kind":"REWORK","_number":19,"created":"2021-02-23 11:09:13.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/24/765624/19","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/24/765624/19","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/19 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/19 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/19 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/24/765624/19"}}},"commit":{"parents":[{"commit":"a3d77cac071ec3ba890bd13f065824cd43179000","subject":"Simplify interface to sharder shrinking","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a3d77cac071ec3ba890bd13f065824cd43179000"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 20:49:59.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-02-23 11:08:15.000000000","tz":0},"subject":"swift-manage-shard-ranges: add repair and analyze commands","message":"swift-manage-shard-ranges: add repair and analyze commands\n\nAdds a repair command that reads shard ranges from the container DB,\nidentifies overlapping shard ranges and recommends how overlaps can be\nrepaired by shrinking into a single chosen path.  Prompted user input\nor a \u0027-y\u0027 option will then cause the appropriately modified shard\nranges to be merged into the container DB.\n\nThe repair command does not fix gaps in shard range paths and can\ntherefore only succeed if there is at least one unbroken path of\nshards through the entire namespace.\n\nAlso adds an analyze command that loads shard data from a file and\nreports overlapping shard ranges, but takes no action.  The analyze\ncommand is similar to the repair command but reads shard data from\nfile rather than a container db and makes no changes to the db.\n\ne.g.:\n  swift-manage-shard-ranges \u003cdb-file-name\u003e repair\n  swift-manage-shard-ranges \u003cshard-data.json\u003e analyze\n\nto see more detail:\n  swift-manage-shard-ranges -v \u003cshard-data.json\u003e analyze\n\nChange-Id: I9ec411462e4aaf9f21aba6c5fd7698ff75a07de3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b35b1c5310d7ed60db9d5a3fd582f9db089c5861"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b35b1c5310d7ed60db9d5a3fd582f9db089c5861"}]},"branch":"refs/heads/master"},"6b177ef047877ad88fb6c51b4eb8404e4517c335":{"kind":"REWORK","_number":20,"created":"2021-03-15 17:25:00.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/24/765624/20","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/24/765624/20","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/20 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/20 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/20 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/24/765624/20"}}},"commit":{"parents":[{"commit":"59239af2b2c9b5d6896f3b2a8f80b569d2a5ac62","subject":"Merge \"Change alignment on `compact` output\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/59239af2b2c9b5d6896f3b2a8f80b569d2a5ac62"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 20:49:59.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-03-15 17:14:01.000000000","tz":0},"subject":"swift-manage-shard-ranges: add repair and analyze commands","message":"swift-manage-shard-ranges: add repair and analyze commands\n\nAdds a repair command that reads shard ranges from the container DB,\nidentifies overlapping shard ranges and recommends how overlaps can be\nrepaired by shrinking into a single chosen path.  Prompted user input\nor a \u0027-y\u0027 option will then cause the appropriately modified shard\nranges to be merged into the container DB.\n\nThe repair command does not fix gaps in shard range paths and can\ntherefore only succeed if there is at least one unbroken path of\nshards through the entire namespace.\n\nAlso adds an analyze command that loads shard data from a file and\nreports overlapping shard ranges, but takes no action.  The analyze\ncommand is similar to the repair command but reads shard data from\nfile rather than a container db and makes no changes to the db.\n\ne.g.:\n  swift-manage-shard-ranges \u003cdb-file-name\u003e repair\n  swift-manage-shard-ranges \u003cshard-data.json\u003e analyze\n\nto see more detail:\n  swift-manage-shard-ranges -v \u003cshard-data.json\u003e analyze\n\nChange-Id: I9ec411462e4aaf9f21aba6c5fd7698ff75a07de3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6b177ef047877ad88fb6c51b4eb8404e4517c335"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6b177ef047877ad88fb6c51b4eb8404e4517c335"}]},"branch":"refs/heads/master"},"dd776b23c75bb3f6f1865ac263e479d2c44d3830":{"kind":"REWORK","_number":21,"created":"2021-03-17 18:30:11.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/24/765624/21","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/24/765624/21","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/21 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/21 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/21 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/24/765624/21"}}},"commit":{"parents":[{"commit":"4cf61fad31b258b6629df947115ed2456f7882ac","subject":"Merge \"relinker: use abs path index in part power replace\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4cf61fad31b258b6629df947115ed2456f7882ac"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 20:49:59.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-03-17 18:26:44.000000000","tz":0},"subject":"swift-manage-shard-ranges: add repair and analyze commands","message":"swift-manage-shard-ranges: add repair and analyze commands\n\nAdds a repair command that reads shard ranges from the container DB,\nidentifies overlapping shard ranges and recommends how overlaps can be\nrepaired by shrinking into a single chosen path.  Prompted user input\nor a \u0027-y\u0027 option will then cause the appropriately modified shard\nranges to be merged into the container DB.\n\nThe repair command does not fix gaps in shard range paths and can\ntherefore only succeed if there is at least one unbroken path of\nshards through the entire namespace.\n\nAlso adds an analyze command that loads shard data from a file and\nreports overlapping shard ranges, but takes no action.  The analyze\ncommand is similar to the repair command but reads shard data from\nfile rather than a container db and makes no changes to the db.\n\ne.g.:\n  swift-manage-shard-ranges \u003cdb-file-name\u003e repair\n  swift-manage-shard-ranges \u003cshard-data.json\u003e analyze\n\nto see more detail:\n  swift-manage-shard-ranges -v \u003cshard-data.json\u003e analyze\n\nChange-Id: I9ec411462e4aaf9f21aba6c5fd7698ff75a07de3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/dd776b23c75bb3f6f1865ac263e479d2c44d3830"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/dd776b23c75bb3f6f1865ac263e479d2c44d3830"}]},"branch":"refs/heads/master"},"f3c747373c0d28b18d2d196b362d89b1eb2e2a25":{"kind":"REWORK","_number":22,"created":"2021-03-18 20:07:41.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/24/765624/22","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/24/765624/22","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/22 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/22 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/22 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/24/765624/22"}}},"commit":{"parents":[{"commit":"4cf61fad31b258b6629df947115ed2456f7882ac","subject":"Merge \"relinker: use abs path index in part power replace\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4cf61fad31b258b6629df947115ed2456f7882ac"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 20:49:59.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-03-18 20:05:14.000000000","tz":0},"subject":"swift-manage-shard-ranges: add repair and analyze commands","message":"swift-manage-shard-ranges: add repair and analyze commands\n\nAdds a repair command that reads shard ranges from the container DB,\nidentifies overlapping shard ranges and recommends how overlaps can be\nrepaired by shrinking into a single chosen path.  Prompted user input\nor a \u0027-y\u0027 option will then cause the appropriately modified shard\nranges to be merged into the container DB.\n\nThe repair command does not fix gaps in shard range paths and can\ntherefore only succeed if there is at least one unbroken path of\nshards through the entire namespace.\n\nAlso adds an analyze command that loads shard data from a file and\nreports overlapping shard ranges, but takes no action.  The analyze\ncommand is similar to the repair command but reads shard data from\nfile rather than a container db and makes no changes to the db.\n\ne.g.:\n  swift-manage-shard-ranges \u003cdb-file-name\u003e repair\n  swift-manage-shard-ranges \u003cshard-data.json\u003e analyze\n\nto see more detail:\n  swift-manage-shard-ranges -v \u003cshard-data.json\u003e analyze\n\nChange-Id: I9ec411462e4aaf9f21aba6c5fd7698ff75a07de3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f3c747373c0d28b18d2d196b362d89b1eb2e2a25"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f3c747373c0d28b18d2d196b362d89b1eb2e2a25"}]},"branch":"refs/heads/master"},"a9757c879d4f7868a9e3e57ce720087af875f186":{"kind":"REWORK","_number":23,"created":"2021-03-18 20:20:39.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/24/765624/23","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/24/765624/23","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/23 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/23 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/23 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/24/765624/23"}}},"commit":{"parents":[{"commit":"4cf61fad31b258b6629df947115ed2456f7882ac","subject":"Merge \"relinker: use abs path index in part power replace\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4cf61fad31b258b6629df947115ed2456f7882ac"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 20:49:59.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-03-18 20:18:54.000000000","tz":0},"subject":"swift-manage-shard-ranges: add repair and analyze commands","message":"swift-manage-shard-ranges: add repair and analyze commands\n\nAdds a repair command that reads shard ranges from the container DB,\nidentifies overlapping shard ranges and recommends how overlaps can be\nrepaired by shrinking into a single chosen path.  Prompted user input\nor a \u0027-y\u0027 option will then cause the appropriately modified shard\nranges to be merged into the container DB.\n\nThe repair command does not fix gaps in shard range paths and can\ntherefore only succeed if there is at least one unbroken path of\nshards through the entire namespace.\n\nAlso adds an analyze command that loads shard data from a file and\nreports overlapping shard ranges, but takes no action.  The analyze\ncommand is similar to the repair command but reads shard data from\nfile rather than a container db and makes no changes to the db.\n\ne.g.:\n  swift-manage-shard-ranges \u003cdb-file-name\u003e repair\n  swift-manage-shard-ranges \u003cshard-data.json\u003e analyze\n\nto see more detail:\n  swift-manage-shard-ranges -v \u003cshard-data.json\u003e analyze\n\nFor consistency with the new repair command, and to be more cautious,\nthis patch changes the user input required to apply the compact\ncommand changes to the DB from \u0027y\u0027 to \u0027yes\u0027.\n\nChange-Id: I9ec411462e4aaf9f21aba6c5fd7698ff75a07de3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a9757c879d4f7868a9e3e57ce720087af875f186"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/a9757c879d4f7868a9e3e57ce720087af875f186"}]},"branch":"refs/heads/master"},"257fa92691958f7811b8d4ed9978649fe9b7b9a2":{"kind":"REWORK","_number":24,"created":"2021-03-24 14:16:06.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/24/765624/24","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/24/765624/24","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/24 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/24 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/24 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/24/765624/24"}}},"commit":{"parents":[{"commit":"b17dd7ec75eaa4af6db62dd55f8a94d4c9f972bc","subject":"Make ShardRange.OuterBound a proper singleton","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b17dd7ec75eaa4af6db62dd55f8a94d4c9f972bc"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 20:49:59.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-03-24 14:14:47.000000000","tz":0},"subject":"swift-manage-shard-ranges: add repair and analyze commands","message":"swift-manage-shard-ranges: add repair and analyze commands\n\nAdds a repair command that reads shard ranges from the container DB,\nidentifies overlapping shard ranges and recommends how overlaps can be\nrepaired by shrinking into a single chosen path.  Prompted user input\nor a \u0027-y\u0027 option will then cause the appropriately modified shard\nranges to be merged into the container DB.\n\nThe repair command does not fix gaps in shard range paths and can\ntherefore only succeed if there is at least one unbroken path of\nshards through the entire namespace.\n\nAlso adds an analyze command that loads shard data from a file and\nreports overlapping shard ranges, but takes no action.  The analyze\ncommand is similar to the repair command but reads shard data from\nfile rather than a container db and makes no changes to the db.\n\ne.g.:\n  swift-manage-shard-ranges \u003cdb-file-name\u003e repair\n  swift-manage-shard-ranges \u003cshard-data.json\u003e analyze\n\nto see more detail:\n  swift-manage-shard-ranges -v \u003cshard-data.json\u003e analyze\n\nFor consistency with the new repair command, and to be more cautious,\nthis patch changes the user input required to apply the compact\ncommand changes to the DB from \u0027y\u0027 to \u0027yes\u0027.\n\nChange-Id: I9ec411462e4aaf9f21aba6c5fd7698ff75a07de3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/257fa92691958f7811b8d4ed9978649fe9b7b9a2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/257fa92691958f7811b8d4ed9978649fe9b7b9a2"}]},"branch":"refs/heads/master"},"c9c42c07c9c6d354bd60b2e2d64b3db628b8e8f3":{"kind":"REWORK","_number":25,"created":"2021-03-25 11:23:05.000000000","uploader":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"ref":"refs/changes/24/765624/25","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/24/765624/25","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/25 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/25 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/24/765624/25 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/24/765624/25"}}},"commit":{"parents":[{"commit":"b17dd7ec75eaa4af6db62dd55f8a94d4c9f972bc","subject":"Make ShardRange.OuterBound a proper singleton","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/b17dd7ec75eaa4af6db62dd55f8a94d4c9f972bc"}]}],"author":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2020-12-04 20:49:59.000000000","tz":0},"committer":{"name":"Alistair Coles","email":"alistairncoles@gmail.com","date":"2021-03-25 11:00:15.000000000","tz":0},"subject":"swift-manage-shard-ranges: add repair and analyze commands","message":"swift-manage-shard-ranges: add repair and analyze commands\n\nAdds a repair command that reads shard ranges from the container DB,\nidentifies overlapping shard ranges and recommends how overlaps can be\nrepaired by shrinking into a single chosen path.  Prompted user input\nor a \u0027-y\u0027 option will then cause the appropriately modified shard\nranges to be merged into the container DB.\n\nThe repair command does not fix gaps in shard range paths and can\ntherefore only succeed if there is at least one unbroken path of\nshards through the entire namespace.\n\nAlso adds an analyze command that loads shard data from a file and\nreports overlapping shard ranges, but takes no action.  The analyze\ncommand is similar to the repair command but reads shard data from\nfile rather than a container db and makes no changes to the db.\n\ne.g.:\n  swift-manage-shard-ranges \u003cdb-file-name\u003e repair\n  swift-manage-shard-ranges \u003cshard-data.json\u003e analyze\n\nto see more detail:\n  swift-manage-shard-ranges -v \u003cshard-data.json\u003e analyze\n\nFor consistency with the new repair command, and to be more cautious,\nthis patch changes the user input required to apply the compact\ncommand changes to the DB from \u0027y\u0027 to \u0027yes\u0027.\n\nChange-Id: I9ec411462e4aaf9f21aba6c5fd7698ff75a07de3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c9c42c07c9c6d354bd60b2e2d64b3db628b8e8f3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c9c42c07c9c6d354bd60b2e2d64b3db628b8e8f3"}]},"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":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"}},{"label":"Workflow","status":"OK","applied_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}}]}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Workflow","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Workflow\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dCustom-Rule","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dCustom-Rule"],"failing_atoms":[],"atom_explanations":{}}}]}
