)]}'
{"id":"openstack%2Fswift~775066","triplet_id":"openstack%2Fswift~master~I5b02785631887f1a41430013ca39d35f5523baf3","project":"openstack/swift","branch":"master","topic":"p-shard-repair","attention_set":{"7233":{"account":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"last_update":"2024-08-20 11:39:10.000000000","reason":"A robot voted negatively on a label"}},"removed_from_attention_set":{"1179":{"account":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"last_update":"2025-07-21 19:22:48.000000000","reason":"\u003cGERRIT_ACCOUNT_1179\u003e replied on the change","reason_account":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}}},"hashtags":[],"change_id":"I5b02785631887f1a41430013ca39d35f5523baf3","subject":"Added a swift-graph-shardranges cli script / tool","status":"NEW","created":"2021-02-11 04:56:48.000000000","updated":"2025-07-21 19:22:48.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":15,"unresolved_comment_count":7,"has_review_started":true,"meta_rev_id":"b66ee58391abe7b6cfe906a7645318246a99fee7","_number":775066,"virtual_id_number":775066,"owner":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"tag":"autogenerated:zuul:check","value":-1,"date":"2024-10-23 04:51:36.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":-1,"default_value":0,"optional":true},"Code-Review":{"disliked":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"all":[{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":-1,"date":"2024-10-23 23:42:25.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},{"value":1,"date":"2025-07-21 19:22:48.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","value":-1,"default_value":0,"optional":true},"Workflow":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2021-02-11 06:00: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":"2024-08-19 14:38:43.000000000","updated_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"reviewer":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"state":"CC"},{"updated":"2024-10-23 00:36:32.000000000","updated_by":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"reviewer":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"state":"CC"},{"updated":"2024-10-23 23:42:25.000000000","updated_by":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"reviewer":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"state":"REVIEWER"},{"updated":"2025-07-21 19:22:48.000000000","updated_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"reviewer":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"state":"REVIEWER"}],"messages":[{"id":"4b9a6b4752e1d575d6cbfb4d2f7f041f79f54910","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-02-11 04:56:48.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"057c0c61cc039ca86db85e9c340629d21099669a","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-02-11 04:59:05.000000000","message":"Patch Set 1: Workflow-1","accounts_in_message":[],"_revision_number":1},{"id":"dd386435daa2d0b17414c8f5a80b71223ead1bff","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-11 06:00:30.000000000","message":"Patch Set 1: Verified-1\n\n(6 comments)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4372462fe497494da8ca59453860ebca : SUCCESS in 8m 46s\n- grenade https://zuul.opendev.org/t/openstack/build/14466fac5f7d42c39309c7e2332f4387 : SUCCESS in 54m 46s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/4838a87bac8c49ccab0ad1216c6ac55d : SUCCESS in 39m 16s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/4c43718900fa4533a0991e375e70d85d : SUCCESS in 7m 18s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/706ff9731ede499986b63aa0ed250cd4 : SUCCESS in 6m 55s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/026637c8f47340c9a52a3bbc6889df11 : SUCCESS in 15m 54s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/d177bc6d805c433eb0334629799f6bd5 : SUCCESS in 12m 29s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/241677b2ee63410db7311d099546c70b : SUCCESS in 13m 37s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/8674d1dda63b4891968555d8bc53db43 : SUCCESS in 18m 30s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/f505bc0eee144a3da7958fbe5846f8de : SUCCESS in 18m 25s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/78aa4f3bb9e249eeb2811e441f367811 : SUCCESS in 16m 49s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/3fbd355b878845218a132f3b4dad2507 : SUCCESS in 16m 59s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/222bb455a3d84a138fccd0e88865a4fe : SUCCESS in 16m 54s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/e60f5f49e10b450786957be8c65bd872 : SUCCESS in 15m 28s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/f92c88444e5a4e3e9f1c79f4b1fb40b6 : SUCCESS in 19m 18s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/e0e70b5f73c54a9e9bd18d45d23e367d : SUCCESS in 17m 06s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/e8f790fe466d4b7c9787ead65a9ec982 : FAILURE in 22m 23s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/ced5338afdcb4201b20488adcf500461 : SUCCESS in 56m 06s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/3637d6a38fc343d08122744b7740b73b : SUCCESS in 45m 58s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/9828fd25fe6340cca203f95095c74284 : SUCCESS in 41m 00s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/9e1430c65b78440f95726d48063fcbb0 : SUCCESS in 35m 34s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/278820410efe4c62af38a763d633dbba : SUCCESS in 13m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b70c8bd389fc42a5be300582477fc298 : FAILURE in 5m 52s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/750ecf219843494da80a0d1a4ac8025b : FAILURE in 7m 02s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/c684522a6d27429aad98a4f8c2895f91 : SUCCESS in 57m 58s","accounts_in_message":[],"_revision_number":1},{"id":"761eddf28d302dc57322c12218f0454af5d2b3fc","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-02-11 07:44:15.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"7b44f5e3a33cda18937def44443af454ebba76f8","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-11 08:48:29.000000000","message":"Patch Set 2: Verified-1\n\n(5 comments)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2c8d9c88200a42eaaf761d28e663761e : SUCCESS in 7m 56s\n- grenade https://zuul.opendev.org/t/openstack/build/6a98134cf87841e0b268d80da15b3dc1 : SUCCESS in 59m 47s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/397b96c81c1b44ab956ef392666bcc70 : SUCCESS in 44m 23s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/1fa1a911e69544a69e783be7ac52fc47 : SUCCESS in 8m 41s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/3f75df35afc840658612c904eaa9b0b7 : SUCCESS in 5m 52s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/68fce727d36942478f11836fb55b8aff : SUCCESS in 13m 18s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/84384783a2144ea59a168e9aa322dc77 : SUCCESS in 13m 50s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/d29d1d1f157b4530aa2e2e849c8957d8 : SUCCESS in 13m 56s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/771ca66387764c34896122163aec8477 : SUCCESS in 13m 58s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/467de044f3eb413c88a36607ef83fb22 : SUCCESS in 13m 44s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/844d3ff96e0c4522aa1b577901c128cc : SUCCESS in 15m 50s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/91e6e893cd7c4c28ad28e83f5602d473 : SUCCESS in 16m 14s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/0be685cd5806476dbdbc32cb7f381ff6 : SUCCESS in 16m 08s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/b076d765cd7c43f58251e6833e127390 : SUCCESS in 16m 16s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/726ccd89edaf48dbb0c541072e9a60c4 : SUCCESS in 16m 53s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/15b347e246014cfa91a43029de62f09c : SUCCESS in 17m 50s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/8198b9cb12ab4d50bfd901092edb5056 : SUCCESS in 20m 38s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/fc11e3268fe9424c95ecd5c40c9bd76e : SUCCESS in 49m 10s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/eb570a089f01429382403bd4829b33db : SUCCESS in 52m 51s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/9299dd81fdc1456e8a6335ca3acfe9e3 : SUCCESS in 36m 46s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/93d6425a66e647d3a07453cb78374f96 : SUCCESS in 49m 11s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/3474b8de250d4a289b27d57076d5dea5 : SUCCESS in 13m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e5097987afb0468ba65c8410e9cd48cd : FAILURE in 5m 48s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/9b53ca8ac4d3466cb873a577697a2a79 : FAILURE in 7m 33s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/94e9bf07d61e4e359e431e50619d380c : SUCCESS in 50m 25s","accounts_in_message":[],"_revision_number":2},{"id":"68c6634aa7403da3d1f6b5d69c5438358b398d6b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-02-22 09:23:35.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"285a35933b7b752eb12564188afed5204f8d2573","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-22 11:48:19.000000000","message":"Patch Set 3: 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/78c61bc890b04fa29498026499accd75 : SUCCESS in 9m 03s\n- grenade https://zuul.opendev.org/t/openstack/build/bab5cd4498c94a66ac7440f4ceae2714 : FAILURE in 47m 28s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/f094596a3b3b4f839d9ef11cf522dd03 : SUCCESS in 44m 10s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/80d629c4e4ad46b3ae8c632b5b76e075 : SUCCESS in 9m 36s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/13ebf8eaa7c245bd9c927cc8fbba129e : SUCCESS in 6m 43s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/f9899c7e451d43628812eeaaba460a8f : FAILURE in 4m 51s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/420b26e3be1c464fb42f05db90289645 : FAILURE in 5m 14s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/9f5c22cb9cd54c3aa43cf828bb7342b9 : FAILURE in 5m 35s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/65c3eb7229144e18955f161fe3f5b3af : FAILURE in 4m 45s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/6a3d6ff600bd4fde81c8194ee11ba493 : FAILURE in 4m 37s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/a2e3673f420e46dda1c96d157fab482d : SUCCESS in 16m 04s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/d55a9c567d834795855517b17d388afc : SUCCESS in 18m 01s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/336272cc32a3475a8005612e5780f959 : SUCCESS in 26m 51s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/c12fc8d7c8754354968e334433cfa5d4 : SUCCESS in 16m 50s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/3babce824d4742109462dc62935f4779 : SUCCESS in 17m 33s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/e75bad46d6634e639c3e1ce726f161b0 : SUCCESS in 17m 20s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/6fbc43153635461f876a6b3c615830ea : FAILURE in 21m 51s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/0a73fd6807d4468d8a10824ff0f7876c : SUCCESS in 45m 10s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/a9bf80b56eba456cb19ccaac29d0e73f : SUCCESS in 49m 29s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/5ac6de3c110842888f5d580417c2aa81 : SUCCESS in 37m 19s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/43a35b11d9894c3784c831064b31c0f8 : SUCCESS in 41m 49s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/30b905808e7f462fb2dc2b5f0894216a : FAILURE in 5m 00s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e9eb37fc93c246dba9e7bf3add26f140 : FAILURE in 5m 49s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/985aa9936ff5458685a5a94f15599085 : FAILURE in 11m 00s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/b6546714aa234c24a892e1014a496958 : SUCCESS in 57m 38s","accounts_in_message":[],"_revision_number":3},{"id":"9f4651e2b7dfb0649d98849661837df5d9be17d7","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-02-23 02:27:35.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"54239590d75772e7700ebfff3caacb2627d71140","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-23 03:32:56.000000000","message":"Patch Set 4: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b83ddec0a47046198a80e8af01f1e400 : SUCCESS in 9m 55s\n- grenade https://zuul.opendev.org/t/openstack/build/0475b6f534c241b8979998d921852b65 : SUCCESS in 1h 04m 38s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/d70e08a9e9df46f481c9aac719c00dc7 : SUCCESS in 52m 51s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/8cfc7d6a302d4c0980bed00dabf1a4a0 : SUCCESS in 9m 42s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/947e0032d5c9468893220692117e2c11 : SUCCESS in 7m 40s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/1fba84e78ed94591a84335d80875205d : FAILURE in 5m 23s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/e3cd7a351e044a22ad8c848fe795bb3f : FAILURE in 4m 54s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/4b2f014945924ddda69b7ddbd7314cd2 : FAILURE in 4m 20s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/af7410a06f134255a941a3bb5614f064 : FAILURE in 5m 47s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/35766a1cc87b44b59bd6ef06b9cc33e8 : FAILURE in 6m 04s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/175add49517d4cd586998e35e6c4be87 : SUCCESS in 18m 54s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/cb7475e8e0d24ca181c8617cae574985 : SUCCESS in 16m 14s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/2448dbef5e404ce2a3f3e0ed3ebb698b : SUCCESS in 16m 53s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/3c52a6bcec44400fb39e273359d4959f : SUCCESS in 17m 18s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/97adb5cc5f784914a111f610a9b66f7a : SUCCESS in 18m 21s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/6a4c80aa987346ca934338c54c648d54 : SUCCESS in 18m 55s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/48c37c91750140d685a9b99a5910b3cd : SUCCESS in 22m 58s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/442441a488144c8d94aa44265667977d : SUCCESS in 45m 35s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/886a75356d784dc79a0ad3941488a083 : SUCCESS in 43m 59s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/f42310983cd849d7b224f61317e6482d : SUCCESS in 38m 44s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/f36839c8efff41298cbc83942631ee07 : SUCCESS in 37m 24s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/293c6820f5ea46a682e74d25b8899567 : FAILURE in 5m 25s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3451b63d72344ae283ecebd9e7f5fb4e : SUCCESS in 5m 40s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/536d520e90c14a4a9ffa75212778afb0 : FAILURE in 11m 51s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/6068e46be219490a90c7aaf2260e7633 : SUCCESS in 50m 21s","accounts_in_message":[],"_revision_number":4},{"id":"c5321f457da6c294cb186eaf2f0727ac61bf0270","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-03-18 06:00:29.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"a40fd73a9c8291960e43956f393d1fb66e711c43","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-18 09:48:14.000000000","message":"Patch Set 5: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e3a1dabcbfca4267b8c680b51598f2c7 : SUCCESS in 8m 44s\n- grenade https://zuul.opendev.org/t/openstack/build/4aeadd5fd03b4ed0b5f052cbdb91a87f : SUCCESS in 1h 19m 53s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/0be5514b41c44dc8a22384456570d0bc : SUCCESS in 46m 11s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/445d27230cb940e99f09b1b4c3cd62d3 : SUCCESS in 9m 21s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/f13851a1ab5c4261a3fd85d74d885791 : SUCCESS in 6m 54s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/6ade9ca4653e4f67a934dd033a0c7c67 : FAILURE in 4m 15s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/2934e770895f4b95ad2eac753a917e56 : FAILURE in 4m 34s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/2cd588b2831d4fefa20066afc21490df : FAILURE in 5m 15s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/53c398a552eb440c96209e67b53a4f4b : FAILURE in 4m 41s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/a3cce68e50bd4ab08b9f82831cb64637 : FAILURE in 5m 02s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/dca42ac1dd0c40cd8a448b8f0860e629 : SUCCESS in 17m 26s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/acf283c70d844b8fa94731b4aa88eed2 : SUCCESS in 20m 05s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/e0ff24b38a1f4b639733e6dbe079456c : SUCCESS in 18m 54s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/e67a6a43e5b644e196676e4aa339dcd1 : SUCCESS in 18m 28s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/6555561de7cb427f957d30b549ad414d : SUCCESS in 17m 46s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/8744258875d048d49ddb5b70169e6155 : SUCCESS in 19m 51s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/9deb2fe516d24a0eb87f0e586e70983a : SUCCESS in 7m 00s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/eafb299dfe2b4f9ab2a1cffd9a4d963b : SUCCESS in 19m 47s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/b3181b5997314521bb7f5c9257786da0 : SUCCESS in 53m 04s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/c16cd209a6a44eaca1a8aab110c011ec : SUCCESS in 44m 44s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/0eea7f938a8e496b87bb4f1914358b07 : SUCCESS in 38m 09s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/29d56f6b01e5423a985255d709238e0b : SUCCESS in 41m 44s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/51bcb7cbca154330a63fea2179905373 : FAILURE in 5m 00s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/68a715471c9447cf83a58a36066f2b9a : SUCCESS in 6m 02s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/d52d8e6284de4d06bb5ded9bcb72f364 : FAILURE in 11m 11s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/e0d7562c2c7e4e269cc031dde6bfe0e9 : SUCCESS in 1h 02m 14s","accounts_in_message":[],"_revision_number":5},{"id":"f6aa64bbd09449d7e535e597aa6084014870d79d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-03-29 05:58:27.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"3b5e6270edcdc7f5874b4443bf8c1baaa3875297","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-03-29 07:25:56.000000000","message":"Patch Set 6: Verified-1\n\n(1 comment)\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/795b15d2d0cd4756be14b472cfb36be5 : SUCCESS in 8m 05s\n- grenade https://zuul.opendev.org/t/openstack/build/241ca33121ce424bbfa49703146bda30 : SUCCESS in 1h 00m 59s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/9b062231e3d946ee9b3ca350dcc68e9a : SUCCESS in 41m 57s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/def15ae8f38f4a209bbe8d25388008ef : SUCCESS in 8m 57s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/0f5df0d43faa4d36b0f8dcb576d8c91b : SUCCESS in 7m 47s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/c1b6ccf16aa24e2ab47d8abd47d9fbff : FAILURE in 4m 53s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/bb59bb41ba974247a14585367b9018bd : FAILURE in 4m 52s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/c41ba97ddd554294a2ec820975d3d118 : FAILURE in 5m 32s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/b404fe3108834e159dbca5c82c1fbbcb : FAILURE in 5m 01s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/44b8e87584824c5da0c4768f22a3efb0 : FAILURE in 5m 17s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/347adf96618343f8a91c0d50e8e1c850 : SUCCESS in 17m 36s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/b3733dea07a34c889eb59f86f5b6ab24 : SUCCESS in 24m 30s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/a46cd2c8cdae40c796760e960ac91126 : SUCCESS in 20m 49s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/6f4bcaa98e48478d9d92c932b768bc19 : SUCCESS in 21m 22s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/6d0d81295d334e3e89e6cb631f6c8a15 : SUCCESS in 21m 06s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/9922e8cd0223435fa9e6f1e78e9b0f50 : SUCCESS in 22m 05s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/8211772bde7f43669fc6706537d6726f : SUCCESS in 7m 12s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/6996f720b6dd4eb6a533db9674773284 : SUCCESS in 25m 24s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/06972e487c754a46851136049c5eb88a : SUCCESS in 55m 57s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/0972d95b47cb449792cb09e246adf71d : SUCCESS in 50m 14s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/09f058eb60714d84869cd04f2dcda757 : SUCCESS in 40m 44s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/74e5309a5fba4dd896850c05f73f6eec : SUCCESS in 45m 02s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/38c84dc957e54808ad7f44b98d298f93 : FAILURE in 7m 11s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/368f43a453a24d139c082062b2c8c145 : FAILURE in 7m 04s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/e9d8413ffe6c4b318619b7386060f93b : SUCCESS in 37m 24s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/3d36aba0b2a34d049bf492bd40465fe3 : SUCCESS in 1h 14m 27s","accounts_in_message":[],"_revision_number":6},{"id":"e35e7db11f2038cebde446cd80b9949a0916cd7d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2022-05-05 00:28:36.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"56552111615ccb76cc49866f42d12342d352816f","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-05-05 01:22:08.000000000","message":"Patch Set 7:\n\nBuild failed (ARM64 pipeline).\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/269d00026ff443e4a885d815483b7c20 : FAILURE in 7m 36s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/ffca465309f1409798143f3ab867f852 : FAILURE in 7m 58s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/6225b506b64f4a568ac5a5afbb823ed3 : SUCCESS in 50m 55s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/2d1f086b3c3d4a0eb450f871bc1c3943 : SUCCESS in 40m 06s","accounts_in_message":[],"_revision_number":7},{"id":"8e4e76db5f23275eff5a9d6775ab50d8664ae63b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2022-05-05 01:26:07.000000000","message":"Patch Set 7: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5397674391384ff78b0388875e887368 : SUCCESS in 10m 00s\n- grenade https://zuul.opendev.org/t/openstack/build/6958f84cf2454582b3afb93f7fade469 : SUCCESS in 56m 09s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/c1289a3a97a34cefa4c0a585d6529ca8 : SUCCESS in 53m 05s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/199a131a7833472fade2cc06da768654 : SUCCESS in 48m 24s\n- swift-tox-func-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/7ffe8fa979e4476e93fca4853100284b : SUCCESS in 23m 18s (non-voting)\n- swift-tox-func-encryption-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/4290297c14eb4ae7ba0d87ee072761a1 : SUCCESS in 24m 08s (non-voting)\n- swift-tox-func-ec-py36-centos-8-stream-fips https://zuul.opendev.org/t/openstack/build/be7667a5610b4774926a815c814bd014 : SUCCESS in 25m 05s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/d7a51b704f594a4bbac0c14ced62e44b : SUCCESS in 6m 13s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/8019c7715845420985d607798d5825ca : SUCCESS in 5m 04s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/0d07ccfc22604421b657932d2a25e4a3 : FAILURE in 4m 15s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/5350fe511927451aae80fa2ff88df529 : FAILURE in 4m 16s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/64bdd490bd8a498da2f8013e456ede94 : FAILURE in 3m 35s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/0752df1cae8e442da6debe4d9f29f26d : SUCCESS in 15m 35s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/a3460e13959d4592b673dc829bf401f7 : SUCCESS in 16m 21s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/1fb40878b4264fd99f49d17f1d91ac89 : SUCCESS in 17m 41s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/9fb09ac1f7c847f18a6735ef5e15ec1e : SUCCESS in 14m 55s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/5dec9d59037c4463a8205672e1f98bef : SUCCESS in 15m 46s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/592c20a70d914d23a631b901bcdb632b : SUCCESS in 15m 18s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/9fa399fbb7754f339ff7128d672b6d01 : SUCCESS in 5m 34s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/73283f11c3f647be8e3dd7974ca1fba8 : SUCCESS in 15m 13s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/bca5c0a3d2a44eb7a3d7107b28e56874 : SUCCESS in 44m 03s\n- swift-probetests-centos-8-stream https://zuul.opendev.org/t/openstack/build/bfcc7ce117b9421d85aa1134df6eaa17 : SUCCESS in 48m 12s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/bd5385d8d37f46efb910db539a58aa9c : SUCCESS in 32m 35s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/ab56e78064dd48288d26aaea4a4394f7 : SUCCESS in 31m 43s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/075a76c87f2941ceab921730a87286d0 : FAILURE in 5m 03s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c2ad6fe020954e39803f8755faa70a6e : SUCCESS in 5m 33s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/768a3ad30420404c8e3321b17259d0b1 : SUCCESS in 19m 05s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/04ec7b3d81464c3583b8199a8e8184e1 : SUCCESS in 41m 50s","accounts_in_message":[],"_revision_number":7},{"id":"4fa6e563bb0bbf0e6a9c07528a69e768a8f25fb9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2024-08-15 23:46:32.000000000","message":"Uploaded patch set 8.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":8},{"id":"518cacd1bc517f711f8931053b70f0abbfc0218b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2024-08-15 23:55:01.000000000","message":"Uploaded patch set 9: Commit message was updated.","accounts_in_message":[],"_revision_number":9},{"id":"221e2037ce6e62a04cd9944e1ca5139926f5615d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2024-08-16 00:13:05.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"400116bcaabd9348446cc2c4e0399525e38d4dc6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2024-08-16 01:19:52.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"973461c9adfcc416be40f89449c7e25429a1e9f4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-08-16 02:24:21.000000000","message":"Patch Set 11: 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\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/d496702ee20c452a840b8f1e266544ac\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/0f4ea7d754764edba86c3b115baa578f : SUCCESS in 1m 44s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8f588a0de62149fa9f4b1b4c11b0aa9b : SUCCESS in 8m 24s\n- grenade https://zuul.opendev.org/t/openstack/build/6edd77516b9f45c4a85e65dd30c4659a : SUCCESS in 1h 03m 49s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/28a27800fca84c8986ae264e2428eb55 : SUCCESS in 38m 58s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/8beb43c43bc6415886721733a842b210 : SUCCESS in 44m 00s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/1052c3617d934686a8f8106543c552ab : SUCCESS in 18m 10s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/4d82470d8e75461282835bc967cab492 : SUCCESS in 18m 13s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/75817cb487fd4d849961975e9bffff9f : SUCCESS in 18m 34s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/08ec0b213ce94c81983305a90411513b : SUCCESS in 6m 04s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/e29e11c9d12e43e4a85bb9a767c495e7 : FAILURE in 4m 40s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/48bf3298f87243bba573635390c8536f : FAILURE in 4m 20s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/33af26d77be54d918930112ea03f4680 : FAILURE in 4m 52s\n- swift-tox-py311 https://zuul.opendev.org/t/openstack/build/cf9fcf253dde402da4ac294014268000 : FAILURE in 4m 53s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/0b1eea69627d49d29c429b8dc2b7bbad : FAILURE in 5m 43s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/79a8d89bfafa4acfb637dcf5b50fed35 : SUCCESS in 16m 17s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/00e54a62b1fb4a9db866f2d7dd7d9d46 : SUCCESS in 13m 56s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/8552b183ffb147aa89c7eba689897f95 : SUCCESS in 21m 27s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/dfaa090c4b574bbb96c32322a7e946b4 : SUCCESS in 13m 30s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/3e37bda34194483dbb746a9755e78ab3 : SUCCESS in 17m 44s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/403b0f2787874867b5d3c661a3d6307b : SUCCESS in 16m 43s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/646c68576aa6437fa8ca67d18f76e65d : SUCCESS in 7m 25s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/ff0f45cb34ce4cbbafe930334b6c51e0 : SUCCESS in 16m 11s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/991823bd95094d7b943c8e44f9c1b275 : SUCCESS in 7m 46s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/8a6d54127b364f3598f4d3bff56d8367 : SUCCESS in 48m 55s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/102b0eb95acc47a78a4203a993abb913 : SUCCESS in 49m 40s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/13fae4b82e804013a3415bba73a6d58e : SUCCESS in 55m 20s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/7817b4870858459a93eaa37cb2f8dcd3 : FAILURE in 5m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d22ec38a14ef4b3f90db011c4f7638ae : FAILURE in 4m 46s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/35ec789956684e03a02a62c81eaa5e42 : SUCCESS in 16m 54s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/b0743ea420a5447ebb2868cce1e102f3 : SUCCESS in 58m 36s","accounts_in_message":[],"_revision_number":11},{"id":"1944aba3a4e971ad479a985a81e69af3625e450c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2024-08-16 02:36:16.000000000","message":"Uploaded patch set 12.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":12},{"id":"b91b8d9f6d6f54166e0bd2f17f17470d499ce684","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-08-16 04:18:54.000000000","message":"Patch Set 12:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/083c57ada8da465db4085a9247da6c5d\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/d4f874daa878471abed2096b13b43b6e : FAILURE in 7m 29s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/dda54d9052e3425ba595bc5783499354 : FAILURE in 8m 49s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/b71d1a85092f4959becd25a144808624 : TIMED_OUT in 1h 30m 53s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/75d1b1ad6c334b55b626a00b5cee6874 : FAILURE in 1h 29m 43s","accounts_in_message":[],"_revision_number":12},{"id":"efb4aa441b1f267e7071d5f871888bb9e8e9e8c6","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-08-16 04:49:31.000000000","message":"Patch Set 12: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/fbe7428a0c3042d99b392a2d5048872d\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/2eea83dd88a046698338d6f8941bdd46 : SUCCESS in 2m 31s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5f154953c6044ce39354bd76b086d973 : SUCCESS in 7m 58s\n- grenade https://zuul.opendev.org/t/openstack/build/71a1e819063e44bf919c99993301e39a : SUCCESS in 1h 11m 50s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/def4aaba412e4bf09cc79169687acb95 : SUCCESS in 1h 00m 05s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/555fb00af542465a881c2924442b1670 : SUCCESS in 45m 47s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e14484cec6d7493c862319075eec3ef3 : SUCCESS in 27m 40s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/ac923f31a74141e08dae6fa04c1e4dae : SUCCESS in 21m 59s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/d47819f5cdea4f5e930807bfe593b6c8 : SUCCESS in 16m 35s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/2d5daa26db2d4e37aca5f49452378bf1 : SUCCESS in 5m 14s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/61544228057a4c218eb0ecf986caf061 : FAILURE in 5m 17s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/4fc9f5b324fd4f82a639cf75d56e9a50 : FAILURE in 4m 37s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/bf6ded4685704369acc5ffc6a0d5395f : FAILURE in 5m 10s\n- swift-tox-py311 https://zuul.opendev.org/t/openstack/build/927f6e44b5254563829147364434282e : FAILURE in 5m 09s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/b35a0dc74cef46689dcc238c58763585 : FAILURE in 7m 10s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/6aaf44f51e9e4cd9aa6532a58d5b2b6b : SUCCESS in 16m 17s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/4e430f9cc5cd400ab3d53876d2587918 : SUCCESS in 19m 06s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/188b3e1390694149b26b2d42017ff5cf : SUCCESS in 23m 50s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/15d24dca89e741ddba5f5a1dedba1f57 : SUCCESS in 19m 21s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/ee9aaf4c60674a78917be4d8556680e3 : SUCCESS in 17m 27s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/7bf016c556c34999a43149c0321b5679 : SUCCESS in 20m 40s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/5210712688144a3193fdfc1fbd97868c : SUCCESS in 6m 42s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/f44973fe89fa424c98f8847df1ef2838 : SUCCESS in 23m 14s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/74952994258b4112b2311ee46cc98171 : SUCCESS in 7m 04s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/960962aaf2df45b58c273bc9aff3a14c : TIMED_OUT in 2h 00m 49s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/d2058c31a3cd40d2a223e8dafcfcc62c : SUCCESS in 54m 52s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/963da5f0be6f4393a34f3b597e482adc : SUCCESS in 1h 00m 05s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/8ef9ba1561cb4f3da9ac6fb2a2c02ccb : FAILURE in 5m 10s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/09d2806b28fa404fbaaf5fb07398ab57 : SUCCESS in 4m 17s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/75a1aaa8fe3b428eb491a6aed1c95d97 : SUCCESS in 23m 12s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/dfa6754354ec46f9b9e6cc80b9cf289f : SUCCESS in 1h 02m 36s","accounts_in_message":[],"_revision_number":12},{"id":"a79d3df762fc4305b929a8ee90521b5482d14117","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2024-08-16 09:29:37.000000000","message":"Uploaded patch set 13.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":13},{"id":"9afcf9b2f7ba3eadb6c7211ecee67595598a1693","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-08-16 10:46:30.000000000","message":"Patch Set 13: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/f7e77438c00d4623b5d66c46e2aca837\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/49a573669a6240b79c58b21aea2e4ec2 : SUCCESS in 3m 09s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/67c51ab983974094ac64234fe111291f : SUCCESS in 6m 58s\n- grenade https://zuul.opendev.org/t/openstack/build/5f41045cdf094b9d95acfc2237ca376c : SUCCESS in 1h 02m 49s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/af0104a0b478466b9985e353a772848f : SUCCESS in 51m 48s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/7a2bb37ce4d9423c847199fa4212fab5 : SUCCESS in 59m 05s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/566ef11229bd4f55a0818462a66b8918 : SUCCESS in 17m 11s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/07b344aff54541549d64d56e39185259 : SUCCESS in 22m 03s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/e9c525e84adb472a8e3a28a9f8d6ae62 : SUCCESS in 19m 31s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/aa7bbbe8b8b94fce9d602710882c64fb : SUCCESS in 4m 54s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/8bc6bd2a62f44ee3b6077316c2daebdb : SUCCESS in 19m 09s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/0073201cac534354a3e75c7d45a00b03 : SUCCESS in 18m 23s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/aae9464afc8f4b09aac35ff841ade3d5 : SUCCESS in 16m 04s\n- swift-tox-py311 https://zuul.opendev.org/t/openstack/build/30da453876a94265b76b4cf0fd725d51 : SUCCESS in 17m 12s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/c03c70a4d54f4c0299e5b0aca5434e05 : SUCCESS in 26m 26s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/d7487b722e3946b6a5c535af63f6bbce : SUCCESS in 19m 14s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/6509771ef63c4ba196f027fcadccbad0 : SUCCESS in 20m 59s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/b616270d57b84bafb301ea7348750331 : SUCCESS in 16m 46s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/8d5163ba60eb48ada089d927bf704767 : SUCCESS in 18m 18s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/3d16ce447fc748909a2fd7496d67d0cf : SUCCESS in 15m 38s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/29397b0da4ae46688412f8f357098188 : SUCCESS in 16m 49s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/ccc4fa9ba252462eaa445c6868b1c03c : SUCCESS in 5m 57s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/a0cecfc9d56c49f3a75b493703b51493 : SUCCESS in 14m 21s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/54db0b136d844c1db391795d78671ac6 : SUCCESS in 6m 44s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/bc2638bc6f8249f09dbd038142b94d90 : SUCCESS in 52m 11s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/c97c9b169f7649558de9f88c65a46eec : SUCCESS in 45m 16s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/b3751a9bdd1f4214b747a72bd3929caa : SUCCESS in 32m 37s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/1ae3fa6b38c7461baba596e98fdcc9e6 : SUCCESS in 19m 21s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7723b520b71a42289a5921b37d538024 : SUCCESS in 4m 22s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/2be619eb2f45469c99a006813ccbadc8 : SUCCESS in 15m 56s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/74a83297b6c54e94bed1d95462984a88 : SUCCESS in 35m 41s","accounts_in_message":[],"_revision_number":13},{"id":"dc9d8e71d7bff466a9f24bc056153a620ed1a6ea","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-08-16 11:02:22.000000000","message":"Patch Set 13:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a4dd8852cbe741bd826d5750de406430\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/2e6caf1a7de6477da09475aa546365e6 : SUCCESS in 51m 48s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/6446e6e7f66c4569a07e0f9aeadc4802 : SUCCESS in 1h 09m 12s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/bca9778fcb154e859a2b2055c99e0f0e : SUCCESS in 1h 19m 26s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/cac13fb52f3f4ee482eebef21e5e8c29 : TIMED_OUT in 1h 30m 49s","accounts_in_message":[],"_revision_number":13},{"id":"ff4da9b6c617ed4a0b9b873fc018356b43a27ed9","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2024-08-19 14:38:43.000000000","message":"Patch Set 13:\n\n(4 comments)","accounts_in_message":[],"_revision_number":13},{"id":"bf7a999f077fbe42bddfc3cdd724efc3203f9f2c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2024-08-20 10:30:19.000000000","message":"Uploaded patch set 14.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":14},{"id":"f1839f1eb9f674e47ad8458f07b079dfbe99b73a","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2024-08-20 10:32:08.000000000","message":"Patch Set 14:\n\n(1 comment)","accounts_in_message":[],"_revision_number":14},{"id":"27f550fe488dfc2825b9e0b04f3d6ed94d607c0b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2024-08-20 10:36:19.000000000","message":"Uploaded patch set 15.","accounts_in_message":[],"_revision_number":15},{"id":"9b9dd0363028182ee71d17165663b40b835ae585","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2024-08-20 10:44:11.000000000","message":"Patch Set 14:\n\n(2 comments)","accounts_in_message":[],"_revision_number":14},{"id":"a27122135b4812c2e2b4a31542ca80c8069daa31","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-08-20 11:39:10.000000000","message":"Patch Set 15: 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\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/4311cc535d1a40a2b6afe315360b1265\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/8fa0ef9087204460a70ab2faa9219ef2 : SUCCESS in 1m 59s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/dd2ccff1785b4f8298165ef161abbba9 : SUCCESS in 9m 21s\n- grenade https://zuul.opendev.org/t/openstack/build/ec7ad9539287488f8fa07b8c384208bf : SUCCESS in 50m 55s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/857b4ff60b994c52b4aeb6f1cf114c4e : SUCCESS in 58m 15s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/1d45b932661d4140b07a55904a5917e3 : SUCCESS in 57m 26s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/7c8b560efbfb47b592dfa41ecb914702 : SUCCESS in 20m 05s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/797dc201a2f54f67ae0e1b40b28c0fe6 : SUCCESS in 21m 39s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/fabf6bb39fa041dbb6f3609000780a12 : SUCCESS in 20m 23s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/d6d5f1698eb54cd5b9e72014f173be2e : SUCCESS in 5m 19s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/b9a4d753f5ee4ddcb234fba6b19a270d : SUCCESS in 19m 07s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/b3ced8c256f94c28bd7d73368f3d0029 : SUCCESS in 23m 10s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/594ebcea2a7242e28c1848202da93f09 : SUCCESS in 20m 00s\n- swift-tox-py311 https://zuul.opendev.org/t/openstack/build/7529d313ea3f4ac4abf3673cdc82e386 : SUCCESS in 26m 36s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/27a7f282c2864248b758704b88009957 : SUCCESS in 31m 23s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/d8df2d491b5e4f03bfc3be664d54122b : SUCCESS in 26m 01s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/fd873da48c1f498fb2038c2629a59e73 : SUCCESS in 18m 12s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/fc2520fabdac48eaa2082246025dc7c6 : SUCCESS in 17m 22s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/d9d1227888594849aad15a9317cbdf23 : SUCCESS in 16m 21s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/048f861e98584ef6aa0c8f1fdda152b6 : SUCCESS in 24m 20s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/3dc858044b7845689f30d4159e6b82e8 : SUCCESS in 21m 01s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/61f0f6ec3bcd4b09a368b89cb8af6dbb : SUCCESS in 5m 53s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/fa9f0e6727e04035aa64b75dbd05ca80 : SUCCESS in 14m 42s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/5be1f4935a1f49018d28441c538edc20 : SUCCESS in 7m 05s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/3d698daca69640218d39ff459b95830d : FAILURE in 47m 28s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/1e8b61bcba1d4376b61cb4b11aae7841 : SUCCESS in 52m 17s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/d7acc69d4ee946f08a2d4fa953a20d07 : SUCCESS in 45m 56s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/ccee19b1d9eb4355a8b9a9f547e2b2a3 : SUCCESS in 20m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/46fba1c6d0a94071bc7819658218ee20 : SUCCESS in 4m 35s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/d8ca0923749b4ada88b1e903ba6ca5fb : SUCCESS in 16m 54s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/07b8feadb14f432db82d05bcd759af08 : SUCCESS in 57m 15s","accounts_in_message":[],"_revision_number":15},{"id":"011b76addbd221518b6dd8931b59b1b19146961f","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-08-20 12:00:54.000000000","message":"Patch Set 15:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b4bda04cc9684b20b57c9bbcd176e954\n\n- swift-tox-py38-arm64 https://zuul.opendev.org/t/openstack/build/b968d872be21438e8ad122b9c463ef94 : SUCCESS in 1h 20m 03s\n- swift-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/03c822ca438444ee8f1d9dd0f6c2a6d0 : SUCCESS in 1h 17m 45s\n- swift-tox-func-encryption-py38-arm64 https://zuul.opendev.org/t/openstack/build/a870a87f831d47fface8cf3cc0c2ff4b : SUCCESS in 1h 04m 26s\n- swift-tox-func-py38-arm64 https://zuul.opendev.org/t/openstack/build/0ae8be3271044530b23237688048d66a : SUCCESS in 53m 46s","accounts_in_message":[],"_revision_number":15},{"id":"8ef27e4546afcc62c72e6c1acee1c6d69b328ea5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2024-10-22 00:47:31.000000000","message":"Uploaded patch set 16.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":16},{"id":"ea7356b7dc99c42cdf2a11c27c9a0dd789c7e88c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-10-22 02:03:41.000000000","message":"Patch Set 16: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cb548dc46c88472fae12cd3d34072d6a\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/494ed91908ff4829be45682e087b50e3 : SUCCESS in 1m 39s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/34de59caeecf44d0ab244c5235a79f9b : SUCCESS in 11m 08s\n- grenade https://zuul.opendev.org/t/openstack/build/53057e4074764ac9b0764095ff62d043 : SUCCESS in 42m 30s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/c3cd852797514177af636ba25b7613f9 : SUCCESS in 48m 07s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/ec79138e7c51464d9bf247ca815141ec : SUCCESS in 35m 47s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/16be09acb32f428d82f1c63c36dd50c4 : SUCCESS in 44m 47s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/5e382fbf2fb14fd4a31ad2a0ed28f1e8 : SUCCESS in 13m 58s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/bec2ab72ae9d4bab83802dd191850bfb : SUCCESS in 11m 24s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/c006d007cac94ae79d200c2e4d50ff63 : SUCCESS in 19m 24s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/bd354009a38c4ae5b77c7a730f013d64 : SUCCESS in 5m 20s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/a8520a0a929d4be5a15bd37d12e77f73 : SUCCESS in 15m 58s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/b618632578f44f78ac76049852674191 : SUCCESS in 17m 30s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/4732243b2c9b4c3b9c45b1adaeb03c9f : SUCCESS in 14m 53s\n- swift-tox-py311 https://zuul.opendev.org/t/openstack/build/1070fcc199e94963b787a18a89cf123e : SUCCESS in 15m 42s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/9f1d75f6e7fb4b39bdb3a1d990e20e77 : SUCCESS in 27m 54s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/2c5f7c7cac0e4ddfb17362443aef81b7 : SUCCESS in 16m 46s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/6f5976af473440c7b4c3b38e53f3c7e5 : SUCCESS in 18m 07s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/8486c01df06c4b75bf30854550d1e49d : SUCCESS in 10m 39s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/7203edb6e31e409c950d19347a58c3c7 : SUCCESS in 11m 28s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/29e2b5b9bbb147ba8f6facbfc5c3a6c4 : SUCCESS in 13m 41s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/e672f8fd2d17495c8ef96120c8c22f38 : SUCCESS in 14m 39s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/bd5eac6846a14594bdc5e3ae94cff7e8 : SUCCESS in 5m 28s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/063682e36ddd42fab386cbeac39f483e : SUCCESS in 18m 27s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/06830d2108314413b4176e8cab195095 : SUCCESS in 4m 41s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/0041bb83441b46be9a2f34c6c5eca29f : SUCCESS in 48m 10s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/c5e58cae7a794f878560999d7d3eca71 : SUCCESS in 31m 32s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/00c3d4214cb641ff8579212e4915fce5 : SUCCESS in 50m 19s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/c4f4cac80d8d4c11a92389294062a6b3 : SUCCESS in 17m 44s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a800c8036fb34203a5f62e36b39072de : SUCCESS in 4m 03s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/b3b3cdf4cf0e4515a081b309413ab82f : SUCCESS in 11m 20s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/8c0d97de067243cbb3a0b2059bedf8bd : SUCCESS in 58m 30s","accounts_in_message":[],"_revision_number":16},{"id":"640fbc77ae6ca15444a4add6d586f7e86cde913f","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-10-22 02:25:21.000000000","message":"Patch Set 16:\n\nBuild failed (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c00f2de50c96415e82b4424315997645\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/f47b5e8b20714b8e9cebee7f2d484940 : NODE_FAILURE Node(set) request 300-0025496850 failed in 0s","accounts_in_message":[],"_revision_number":16},{"id":"a3e997e3012bf37762501a7469552283e797a5dd","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2024-10-23 00:36:32.000000000","message":"Patch Set 16:\n\n(1 comment)","accounts_in_message":[],"_revision_number":16},{"id":"b1b0ac90ba62541bc6e55cc2ef321e6e566b1cf5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2024-10-23 02:35:49.000000000","message":"Uploaded patch set 17.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":17},{"id":"b87bdfd207d94e8986fd6606d593784ad9829af4","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-10-23 04:47:42.000000000","message":"Patch Set 17:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/69e8f67cfee14d1ea6123948d64b339a\n\n- swift-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/93da90f227f54ade95feefe9ae88e68f : SUCCESS in 2h 08m 31s","accounts_in_message":[],"_revision_number":17},{"id":"97bfd103cfe6b87c886a4dab25fe6fe7a77437aa","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-10-23 04:51:36.000000000","message":"Patch Set 17: 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\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/cd2cae40bc434c1993ff513096e1b151\n\n- test-release-openstack https://zuul.opendev.org/t/openstack/build/3076bb8e016d4459891e33e9ee0cbc96 : SUCCESS in 1m 39s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5cdde1d981884630a1f4a92317d1b8ae : SUCCESS in 8m 19s\n- grenade https://zuul.opendev.org/t/openstack/build/c1be0f23fd7841d8a6842bf3fe4daff6 : SUCCESS in 1h 00m 55s\n- grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/c37abe8b453b41e881debcb443b1285d : SUCCESS in 43m 10s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/c822c4b8bd9040df8d2ac74371fda3a7 : SUCCESS in 42m 15s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/5e2b5e370f75456e80c5b03521abcd9b : SUCCESS in 54m 35s\n- swift-tox-func-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/33dfbef8e6d04d8fae8ccbdea9f8d6eb : SUCCESS in 18m 47s (non-voting)\n- swift-tox-func-encryption-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/fdc7aa65d3d847b4ad33e96620ecdddb : SUCCESS in 14m 17s (non-voting)\n- swift-tox-func-ec-py39-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/8278383beea549a6af83052a2f2dda1b : SUCCESS in 21m 54s (non-voting)\n- swift-build-image https://zuul.opendev.org/t/openstack/build/57128095fe6b47348b4e2e39ba691a9e : SUCCESS in 5m 01s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/7dfa962619d74e70a09edbfb702250b2 : FAILURE in 3m 35s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/7d5a1e3e494549419c2580ff9c6fc70d : SUCCESS in 17m 59s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/86f6524581f1491e8236b8ab502cc496 : FAILURE in 3m 51s\n- swift-tox-py311 https://zuul.opendev.org/t/openstack/build/eabdecbc1c5a4485b870a8118617cb68 : FAILURE in 3m 47s\n- swift-tox-py312 https://zuul.opendev.org/t/openstack/build/d74455cc8ac548738ecbc2eb1661047b : FAILURE in 6m 59s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/acc02f5521884363bafb0761f97998f9 : SUCCESS in 16m 15s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/ecb451a6bac74dfc9ad5fba4c2d0c287 : SUCCESS in 13m 12s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/3e046f1ff7844f9ba8108515dec17f7c : SUCCESS in 14m 04s\n- swift-tox-func-py38 https://zuul.opendev.org/t/openstack/build/3b7dc39ca5ba42dfbc7732d2983c4866 : SUCCESS in 13m 57s\n- swift-tox-func-encryption-py38 https://zuul.opendev.org/t/openstack/build/1ddd8117349d42a791d547c2b8f982d8 : SUCCESS in 13m 45s\n- swift-tox-func-ec-py38 https://zuul.opendev.org/t/openstack/build/de2a442ccbc24766abd453690747a491 : SUCCESS in 18m 46s\n- swift-func-cors https://zuul.opendev.org/t/openstack/build/b3477cf104064b8182fe7fb39d5f7463 : SUCCESS in 6m 14s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/fb74991c813b4a8a93a44fec25f2200b : SUCCESS in 17m 07s (non-voting)\n- swift-tox-func-s3api-tests-tempauth https://zuul.opendev.org/t/openstack/build/47d213802eb4476b9da3b5fd2b2c45d4 : SUCCESS in 8m 58s\n- swift-probetests-centos-9-stream https://zuul.opendev.org/t/openstack/build/114a98d27f914c3ab285d61ece3f96dd : TIMED_OUT in 2h 01m 04s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/6a64a36a1ebe4272a5d2f7aa3f4df477 : SUCCESS in 50m 25s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/d2262fa78b83408981bb6069005922e0 : SUCCESS in 54m 24s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/8cb82fd50d5b4a5ea0562cf359177914 : SUCCESS in 20m 39s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6f422431230142b6878c273178c79b14 : SUCCESS in 4m 20s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/e258674d190e4d93baad3caf3c8d98b7 : SUCCESS in 22m 44s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/f93ef7e76a314569abd040054d47f2a8 : SUCCESS in 1h 01m 00s","accounts_in_message":[],"_revision_number":17},{"id":"d514de03e26830dd9029f3edac49a6a3656ba510","author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"date":"2024-10-23 23:42:25.000000000","message":"Patch Set 17: Code-Review-1\n\n(6 comments)","accounts_in_message":[],"_revision_number":17},{"id":"b66ee58391abe7b6cfe906a7645318246a99fee7","author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"date":"2025-07-21 19:22:48.000000000","message":"Patch Set 17: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":17}],"current_revision_number":17,"current_revision":"afcf4b90b6ced0f954bad36a32d5dc19e7013323","revisions":{"3e57ec58b4c611b07ff41a611d4f9cbe6dfe7415":{"kind":"REWORK","_number":1,"created":"2021-02-11 04:56:48.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/66/775066/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/66/775066/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/66/775066/1"}}},"commit":{"parents":[{"commit":"c646b51e9f0706aa496afa4dd35a1207f2d80882","subject":"Merge \"ring: Prevent IndexErrors in calc_replica_count\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c646b51e9f0706aa496afa4dd35a1207f2d80882"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-02-11 04:46:32.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-02-11 04:46:32.000000000","tz":660},"subject":"Added a shardrange_graph_viewer cli script","message":"Added a shardrange_graph_viewer cli script\n\nTo correctly use this script you need to have python-graphviz and\ngraphvix installed. If you do you can use it to generate a shard range\ngraph.\n\nAs it currently stands it only supports getting information from STDIN.\nThis was a choice because we\u0027re thinking of wrapping it in a docker\ncontainer to include all dependencies, so would make it easier to use.\n\nCurrent usage is:\n\n $ python swift/cli/shardrange_graph_viewer.py --help\n usage: shardrange_graph_viewer.py [-h] [-i] [-f {svg,png,pdf}] [graph_name]\n\n Display ShardRange graphs\n\n positional arguments:\n   graph_name            Name of the graph\n\n optional arguments:\n   -h, --help            show this help message and exit\n   -i, --info            Data is from container-info\n   -f {svg,png,pdf}, --format {svg,png,pdf}\n                         Format of the graph to produce\n\nIf you pass the \u0027-i\u0027 it\u0027ll assume in the input is the output of\ncontainer-info:\n\n  $ swift-container-info ... | python shardrange_graph_viewer.py -i\n\nIf you don\u0027t it\u0027ll assume json:\n\n  $ swift-manage-shard-ranges .. show | python \\\n    shardrange_graph_viewer.py\n\nOf course you can also load in some json from disk:\n\n  $ python shardrange-graph-viewer.py \u003c \u003cpath_to_json\u003e\n\nThis will attempt to open the file if you can, but in anycase it\u0027ll drop\nthe graph file in whatever format you specify in the same folder you ran\nthe script from.\n\nThen the analyse command lands, I plan to extend it to add colours for\nthe correct/selected path.\n\nChange-Id: I5b02785631887f1a41430013ca39d35f5523baf3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3e57ec58b4c611b07ff41a611d4f9cbe6dfe7415"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/3e57ec58b4c611b07ff41a611d4f9cbe6dfe7415"}]},"branch":"refs/heads/master"},"4eb9fa2e280f1ca6e058d52b6488dd7e9f4b6c21":{"kind":"REWORK","_number":2,"created":"2021-02-11 07:44:15.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/66/775066/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/66/775066/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/66/775066/2"}}},"commit":{"parents":[{"commit":"c646b51e9f0706aa496afa4dd35a1207f2d80882","subject":"Merge \"ring: Prevent IndexErrors in calc_replica_count\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c646b51e9f0706aa496afa4dd35a1207f2d80882"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-02-11 04:46:32.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-02-11 07:43:07.000000000","tz":660},"subject":"Added a shardrange_graph_viewer cli script","message":"Added a shardrange_graph_viewer cli script\n\nTo correctly use this script you need to have python-graphviz and\ngraphvix installed. If you do you can use it to generate a shard range\ngraph.\n\nAs it currently stands it only supports getting information from STDIN.\nThis was a choice because we\u0027re thinking of wrapping it in a docker\ncontainer to include all dependencies, so would make it easier to use.\n\nCurrent usage is:\n\n $ python swift/cli/shardrange_graph_viewer.py --help\n usage: shardrange_graph_viewer.py [-h] [-i] [-f {svg,png,pdf}] [graph_name]\n\n Display ShardRange graphs\n\n positional arguments:\n   graph_name            Name of the graph\n\n optional arguments:\n   -h, --help            show this help message and exit\n   -i, --info            Data is from container-info\n   -f {svg,png,pdf}, --format {svg,png,pdf}\n                         Format of the graph to produce\n   -o OUTPUT, --output OUTPUT\n                         Provide an output directory\n\nIf you pass the \u0027-i\u0027 it\u0027ll assume in the input is the output of\ncontainer-info:\n\n  $ swift-container-info ... | python shardrange_graph_viewer.py -i\n\nIf you don\u0027t it\u0027ll assume json:\n\n  $ swift-manage-shard-ranges .. show | python \\\n    shardrange_graph_viewer.py\n\nOf course you can also load in some json from disk:\n\n  $ python shardrange-graph-viewer.py \u003c \u003cpath_to_json\u003e\n\nThis will attempt to open the file if you can, but in anycase it\u0027ll drop\nthe graph file in whatever format you specify in the same folder you ran\nthe script from.\n\nThen the analyse command lands, I plan to extend it to add colours for\nthe correct/selected path.\n\nChange-Id: I5b02785631887f1a41430013ca39d35f5523baf3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4eb9fa2e280f1ca6e058d52b6488dd7e9f4b6c21"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/4eb9fa2e280f1ca6e058d52b6488dd7e9f4b6c21"}]},"branch":"refs/heads/master"},"215a5b3bb0e4ea801e638f8aa2e89689587373d5":{"kind":"REWORK","_number":3,"created":"2021-02-22 09:23:35.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/66/775066/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/66/775066/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/66/775066/3"}}},"commit":{"parents":[{"commit":"c646b51e9f0706aa496afa4dd35a1207f2d80882","subject":"Merge \"ring: Prevent IndexErrors in calc_replica_count\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c646b51e9f0706aa496afa4dd35a1207f2d80882"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-02-11 04:46:32.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-02-22 09:23:16.000000000","tz":660},"subject":"Added a shardrange_graph_viewer cli script","message":"Added a shardrange_graph_viewer cli script\n\nTo correctly use this script you need to have python-graphviz and\ngraphvix installed. If you do you can use it to generate a shard range\ngraph.\n\nAs it currently stands it only supports getting information from STDIN.\nThis was a choice because we\u0027re thinking of wrapping it in a docker\ncontainer to include all dependencies, so would make it easier to use.\n\nCurrent usage is:\n\n $ python swift/cli/shardrange_graph_viewer.py --help\n usage: shardrange_graph_viewer.py [-h] [-i] [-f {svg,png,pdf}] [graph_name]\n\n Display ShardRange graphs\n\n positional arguments:\n   graph_name            Name of the graph\n\n optional arguments:\n   -h, --help            show this help message and exit\n   -i, --info            Data is from container-info\n   -f {svg,png,pdf}, --format {svg,png,pdf}\n                         Format of the graph to produce\n   -o OUTPUT, --output OUTPUT\n                         Provide an output directory\n\nIf you pass the \u0027-i\u0027 it\u0027ll assume in the input is the output of\ncontainer-info:\n\n  $ swift-container-info ... | python shardrange_graph_viewer.py -i\n\nIf you don\u0027t it\u0027ll assume json:\n\n  $ swift-manage-shard-ranges .. show | python \\\n    shardrange_graph_viewer.py\n\nOf course you can also load in some json from disk:\n\n  $ python shardrange-graph-viewer.py \u003c \u003cpath_to_json\u003e\n\nThis will attempt to open the file if you can, but in anycase it\u0027ll drop\nthe graph file in whatever format you specify in the same folder you ran\nthe script from.\n\nThen the analyse command lands, I plan to extend it to add colours for\nthe correct/selected path.\n\nChange-Id: I5b02785631887f1a41430013ca39d35f5523baf3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/215a5b3bb0e4ea801e638f8aa2e89689587373d5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/215a5b3bb0e4ea801e638f8aa2e89689587373d5"}]},"branch":"refs/heads/master"},"11348be1f8a23fcb359dd53aacd9835e92c06be5":{"kind":"REWORK","_number":4,"created":"2021-02-23 02:27:35.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/66/775066/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/66/775066/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/66/775066/4"}}},"commit":{"parents":[{"commit":"c646b51e9f0706aa496afa4dd35a1207f2d80882","subject":"Merge \"ring: Prevent IndexErrors in calc_replica_count\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c646b51e9f0706aa496afa4dd35a1207f2d80882"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-02-11 04:46:32.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-02-23 02:27:01.000000000","tz":660},"subject":"Added a shardrange_graph_viewer cli script","message":"Added a shardrange_graph_viewer cli script\n\nTo correctly use this script you need to have python-graphviz and\ngraphvix installed. If you do you can use it to generate a shard range\ngraph.\n\nAs it currently stands it only supports getting information from STDIN.\nThis was a choice because we\u0027re thinking of wrapping it in a docker\ncontainer to include all dependencies, so would make it easier to use.\n\nCurrent usage is:\n\n $ python swift/cli/shardrange_graph_viewer.py --help\n usage: shardrange_graph_viewer.py [-h] [-i] [-f {svg,png,pdf}] [graph_name]\n\n Display ShardRange graphs\n\n positional arguments:\n   graph_name            Name of the graph\n\n optional arguments:\n   -h, --help            show this help message and exit\n   -i, --info            Data is from container-info\n   -f {svg,png,pdf}, --format {svg,png,pdf}\n                         Format of the graph to produce\n   -o OUTPUT, --output OUTPUT\n                         Provide an output directory\n\nIf you pass the \u0027-i\u0027 it\u0027ll assume in the input is the output of\ncontainer-info:\n\n  $ swift-container-info ... | python shardrange_graph_viewer.py -i\n\nIf you don\u0027t it\u0027ll assume json:\n\n  $ swift-manage-shard-ranges .. show | python \\\n    shardrange_graph_viewer.py\n\nOf course you can also load in some json from disk:\n\n  $ python shardrange-graph-viewer.py \u003c \u003cpath_to_json\u003e\n\nThis will attempt to open the file if you can, but in anycase it\u0027ll drop\nthe graph file in whatever format you specify in the same folder you ran\nthe script from.\n\nThen the analyse command lands, I plan to extend it to add colours for\nthe correct/selected path.\n\nChange-Id: I5b02785631887f1a41430013ca39d35f5523baf3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/11348be1f8a23fcb359dd53aacd9835e92c06be5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/11348be1f8a23fcb359dd53aacd9835e92c06be5"}]},"branch":"refs/heads/master"},"9e2ef8616922add34aa2a3615c22c9d9cc61e3b5":{"kind":"REWORK","_number":5,"created":"2021-03-18 06:00:29.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/66/775066/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/66/775066/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/66/775066/5"}}},"commit":{"parents":[{"commit":"dd776b23c75bb3f6f1865ac263e479d2c44d3830","subject":"swift-manage-shard-ranges: add repair and analyze commands","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/dd776b23c75bb3f6f1865ac263e479d2c44d3830"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-02-11 04:46:32.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-18 05:58:33.000000000","tz":660},"subject":"Added a shardrange_graph_viewer cli script","message":"Added a shardrange_graph_viewer cli script\n\nTo correctly use this script you need to have python-graphviz and\ngraphvix installed. If you do you can use it to generate a shard range\ngraph.\n\nAs it currently stands it only supports getting information from STDIN.\nThis was a choice because we\u0027re thinking of wrapping it in a docker\ncontainer to include all dependencies, so would make it easier to use.\n\nCurrent usage is:\n\n $ python swift/cli/shardrange_graph_viewer.py --help\n usage: shardrange_graph_viewer.py [-h] [-i] [-f {svg,png,pdf}] [graph_name]\n\n Display ShardRange graphs\n\n positional arguments:\n   graph_name            Name of the graph\n\n optional arguments:\n   -h, --help            show this help message and exit\n   -i, --info            Data is from container-info\n   -f {svg,png,pdf}, --format {svg,png,pdf}\n                         Format of the graph to produce\n   -o OUTPUT, --output OUTPUT\n                         Provide an output directory\n   -a, --analyze         Run ShardRanges through the analyzer and highlight the best path\n\nIf you pass the \u0027-i\u0027 it\u0027ll assume in the input is the output of\ncontainer-info:\n\n  $ swift-container-info ... | python shardrange_graph_viewer.py -i\n\nIf you don\u0027t it\u0027ll assume json:\n\n  $ swift-manage-shard-ranges .. show | python \\\n    shardrange_graph_viewer.py\n\nOf course you can also load in some json from disk:\n\n  $ python shardrange-graph-viewer.py \u003c \u003cpath_to_json\u003e\n\nThis will attempt to open the file if you can, but in anycase it\u0027ll drop\nthe graph file in whatever format you specify in the same folder you ran\nthe script from.\n\nIf you use the \u0027--analyze\u0027 option then it\u0027ll run the ShardRanges through\nthe s-m-s-r analyze function and then mark the good path in green.\n\nChange-Id: I5b02785631887f1a41430013ca39d35f5523baf3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9e2ef8616922add34aa2a3615c22c9d9cc61e3b5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/9e2ef8616922add34aa2a3615c22c9d9cc61e3b5"}]},"branch":"refs/heads/master"},"ed93fbd21ae188da0c6812b0ee0d032294c77f01":{"kind":"REWORK","_number":6,"created":"2021-03-29 05:58:27.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/66/775066/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/66/775066/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/66/775066/6"}}},"commit":{"parents":[{"commit":"c9c42c07c9c6d354bd60b2e2d64b3db628b8e8f3","subject":"swift-manage-shard-ranges: add repair and analyze commands","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c9c42c07c9c6d354bd60b2e2d64b3db628b8e8f3"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-02-11 04:46:32.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-03-29 05:57:53.000000000","tz":660},"subject":"Added a shardrange_graph_viewer cli script","message":"Added a shardrange_graph_viewer cli script\n\nTo correctly use this script you need to have python-graphviz and\ngraphvix installed. If you do you can use it to generate a shard range\ngraph.\n\nAs it currently stands it only supports getting information from STDIN.\nThis was a choice because we\u0027re thinking of wrapping it in a docker\ncontainer to include all dependencies, so would make it easier to use.\n\nCurrent usage is:\n\n $ python swift/cli/shardrange_graph_viewer.py --help\n usage: shardrange_graph_viewer.py [-h] [-i] [-f {svg,png,pdf}] [graph_name]\n\n Display ShardRange graphs\n\n positional arguments:\n   graph_name            Name of the graph\n\n optional arguments:\n   -h, --help            show this help message and exit\n   -i, --info            Data is from container-info\n   -f {svg,png,pdf}, --format {svg,png,pdf}\n                         Format of the graph to produce\n   -o OUTPUT, --output OUTPUT\n                         Provide an output directory\n   -a, --analyze         Run ShardRanges through the analyzer and highlight the best path\n\nIf you pass the \u0027-i\u0027 it\u0027ll assume in the input is the output of\ncontainer-info:\n\n  $ swift-container-info ... | python shardrange_graph_viewer.py -i\n\nIf you don\u0027t it\u0027ll assume json:\n\n  $ swift-manage-shard-ranges .. show | python \\\n    shardrange_graph_viewer.py\n\nOf course you can also load in some json from disk:\n\n  $ python shardrange-graph-viewer.py \u003c \u003cpath_to_json\u003e\n\nThis will attempt to open the file if you can, but in anycase it\u0027ll drop\nthe graph file in whatever format you specify in the same folder you ran\nthe script from.\n\nIf you use the \u0027--analyze\u0027 option then it\u0027ll run the ShardRanges through\nthe s-m-s-r analyze function and then mark the good path in green.\n\nChange-Id: I5b02785631887f1a41430013ca39d35f5523baf3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ed93fbd21ae188da0c6812b0ee0d032294c77f01"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/ed93fbd21ae188da0c6812b0ee0d032294c77f01"}]},"branch":"refs/heads/master"},"8d6343acf2f49a8d68d70ab399b0c59b0317b058":{"kind":"REWORK","_number":7,"created":"2022-05-05 00:28:36.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/66/775066/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/66/775066/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/66/775066/7"}}},"commit":{"parents":[{"commit":"c9c42c07c9c6d354bd60b2e2d64b3db628b8e8f3","subject":"swift-manage-shard-ranges: add repair and analyze commands","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c9c42c07c9c6d354bd60b2e2d64b3db628b8e8f3"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-02-11 04:46:32.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2022-05-05 00:28:20.000000000","tz":600},"subject":"Added a shardrange_graph_viewer cli script","message":"Added a shardrange_graph_viewer cli script\n\nTo correctly use this script you need to have python-graphviz and\ngraphvix installed. If you do you can use it to generate a shard range\ngraph.\n\nAs it currently stands it only supports getting information from STDIN.\nThis was a choice because we\u0027re thinking of wrapping it in a docker\ncontainer to include all dependencies, so would make it easier to use.\n\nCurrent usage is:\n\n $ python swift/cli/shardrange_graph_viewer.py --help\n usage: shardrange_graph_viewer.py [-h] [-i] [-f {svg,png,pdf}] [graph_name]\n\n Display ShardRange graphs\n\n positional arguments:\n   graph_name            Name of the graph\n\n optional arguments:\n   -h, --help            show this help message and exit\n   -i, --info            Data is from container-info\n   -f {svg,png,pdf}, --format {svg,png,pdf}\n                         Format of the graph to produce\n   -o OUTPUT, --output OUTPUT\n                         Provide an output directory\n   -a, --analyze         Run ShardRanges through the analyzer and highlight the best path\n\nIf you pass the \u0027-i\u0027 it\u0027ll assume in the input is the output of\ncontainer-info:\n\n  $ swift-container-info ... | python shardrange_graph_viewer.py -i\n\nIf you don\u0027t it\u0027ll assume json:\n\n  $ swift-manage-shard-ranges .. show | python \\\n    shardrange_graph_viewer.py\n\nOf course you can also load in some json from disk:\n\n  $ python shardrange-graph-viewer.py \u003c \u003cpath_to_json\u003e\n\nThis will attempt to open the file if you can, but in anycase it\u0027ll drop\nthe graph file in whatever format you specify in the same folder you ran\nthe script from.\n\nIf you use the \u0027--analyze\u0027 option then it\u0027ll run the ShardRanges through\nthe s-m-s-r analyze function and then mark the good path in green.\n\nChange-Id: I5b02785631887f1a41430013ca39d35f5523baf3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8d6343acf2f49a8d68d70ab399b0c59b0317b058"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/8d6343acf2f49a8d68d70ab399b0c59b0317b058"}]},"branch":"refs/heads/master"},"40e82b1a0b3dc175f6eb8713bad559e305b73a9d":{"kind":"REWORK","_number":8,"created":"2024-08-15 23:46:32.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/66/775066/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/66/775066/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/66/775066/8"}}},"commit":{"parents":[{"commit":"e6b73612d1dcd0bace2361338e6ae82eb591282b","subject":"FakeStatsdClient: Stop issuing DNS calls for host.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e6b73612d1dcd0bace2361338e6ae82eb591282b"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-02-11 04:46:32.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2024-08-15 23:45:38.000000000","tz":600},"subject":"Added a shardrange_graph_viewer cli script","message":"Added a shardrange_graph_viewer cli script\n\nTo correctly use this script you need to have python-graphviz and\ngraphvix installed. If you do you can use it to generate a shard range\ngraph.\n\nAs it currently stands it only supports getting information from STDIN.\nThis was a choice because we\u0027re thinking of wrapping it in a docker\ncontainer to include all dependencies, so would make it easier to use.\n\nCurrent usage is:\n\n $ python swift/cli/shardrange_graph_viewer.py --help\n usage: shardrange_graph_viewer.py [-h] [-i] [-f {svg,png,pdf}] [graph_name]\n\n Display ShardRange graphs\n\n positional arguments:\n   graph_name            Name of the graph\n\n optional arguments:\n   -h, --help            show this help message and exit\n   -i, --info            Data is from container-info\n   -f {svg,png,pdf}, --format {svg,png,pdf}\n                         Format of the graph to produce\n   -o OUTPUT, --output OUTPUT\n                         Provide an output directory\n   -a, --analyze         Run ShardRanges through the analyzer and highlight the best path\n\nIf you pass the \u0027-i\u0027 it\u0027ll assume in the input is the output of\ncontainer-info:\n\n  $ swift-container-info ... | python shardrange_graph_viewer.py -i\n\nIf you don\u0027t it\u0027ll assume json:\n\n  $ swift-manage-shard-ranges .. show | python \\\n    shardrange_graph_viewer.py\n\nOf course you can also load in some json from disk:\n\n  $ python shardrange-graph-viewer.py \u003c \u003cpath_to_json\u003e\n\nThis will attempt to open the file if you can, but in anycase it\u0027ll drop\nthe graph file in whatever format you specify in the same folder you ran\nthe script from.\n\nIf you use the \u0027--analyze\u0027 option then it\u0027ll run the ShardRanges through\nthe s-m-s-r analyze function and then mark the good path in green.\n\nChange-Id: I5b02785631887f1a41430013ca39d35f5523baf3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/40e82b1a0b3dc175f6eb8713bad559e305b73a9d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/40e82b1a0b3dc175f6eb8713bad559e305b73a9d"}]},"branch":"refs/heads/master"},"c10e16acb7673b4eec010a4b596907a05c62b6b8":{"kind":"NO_CODE_CHANGE","_number":9,"created":"2024-08-15 23:55:01.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/66/775066/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/66/775066/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/66/775066/9"}}},"commit":{"parents":[{"commit":"e6b73612d1dcd0bace2361338e6ae82eb591282b","subject":"FakeStatsdClient: Stop issuing DNS calls for host.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e6b73612d1dcd0bace2361338e6ae82eb591282b"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-02-11 04:46:32.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2024-08-15 23:47:35.000000000","tz":600},"subject":"Added a swift-graph-shardranges cli script / tool","message":"Added a swift-graph-shardranges cli script / tool\n\nTo correctly use this script you need to have python-graphviz and\ngraphvix installed. If you do you can use it to generate a shard range\ngraph.\n\nAs it currently stands it only supports getting information from STDIN.\nThis was a choice because we\u0027re thinking of wrapping it in a docker\ncontainer to include all dependencies, so would make it easier to use.\nBecause we\u0027re getting to better support docker, you need to provide the\noutput dir (-o).\n\nCurrent usage is:\n\n  $ swift-graph-shardranges -h\n  usage: swift-graph-shardranges [-h] [-i] [-f {svg,png,pdf}] [-o OUTPUT] [-a] [-m MIN_SHARD_AGE] [graph_name]\n\n  Display ShardRange graphs\n\n  positional arguments:\n    graph_name            Name of the graph\n\n  optional arguments:\n    -h, --help            show this help message and exit\n    -i, --info            Data is from container-info\n    -f {svg,png,pdf}, --format {svg,png,pdf}\n                          Format of the graph to produce\n    -o OUTPUT, --output OUTPUT\n                          Provide an output directory\n    -a, --analyze         Run ShardRanges through the analyzer and highlight the best path\n    -m MIN_SHARD_AGE, --min-shard-age MIN_SHARD_AGE\n                          Minimum age of a shard for it to be considered as an overlap that\n                          is due for repair. Overlapping shards younger than this age will\n                          be ignored. Value of 0 means no recent shards will be ignored.\n                          Defaults to 14400.\n\nIf you pass the \u0027-i\u0027 it\u0027ll assume in the input is the output of\ncontainer-info:\n\n  $ swift-container-info ... | swift-graph-shardranges -i -o .\n\nIf you don\u0027t it\u0027ll assume json:\n\n  $ swift-manage-shard-ranges .. show | swift-graph-shardranges -o .\n\nOf course you can also load in some json from disk:\n  $ swift-graph-shardranges -o . \u003c \u003cpath_to_json\u003e\n\nThis will attempt to open the file if you can, but in anycase it\u0027ll drop\nthe graph file in whatever format you specify in the output directory.\n\nIf you use the \u0027--analyze\u0027 option then it\u0027ll run the ShardRanges through\nthe s-m-s-r analyze function and then mark the good path in green.\n\nChange-Id: I5b02785631887f1a41430013ca39d35f5523baf3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c10e16acb7673b4eec010a4b596907a05c62b6b8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c10e16acb7673b4eec010a4b596907a05c62b6b8"}]},"branch":"refs/heads/master"},"7f4d72632f0c252ef0cec6f1b0601fdc6ad1841e":{"kind":"REWORK","_number":10,"created":"2024-08-16 00:13:05.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/66/775066/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/66/775066/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/66/775066/10"}}},"commit":{"parents":[{"commit":"e6b73612d1dcd0bace2361338e6ae82eb591282b","subject":"FakeStatsdClient: Stop issuing DNS calls for host.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e6b73612d1dcd0bace2361338e6ae82eb591282b"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-02-11 04:46:32.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2024-08-16 00:12:53.000000000","tz":600},"subject":"Added a swift-graph-shardranges cli script / tool","message":"Added a swift-graph-shardranges cli script / tool\n\nTo correctly use this script you need to have python-graphviz and\ngraphvix installed. If you do you can use it to generate a shard range\ngraph.\n\nAs it currently stands it only supports getting information from STDIN.\nThis was a choice because we\u0027re thinking of wrapping it in a docker\ncontainer to include all dependencies, so would make it easier to use.\nBecause we\u0027re getting to better support docker, you need to provide the\noutput dir (-o).\n\nCurrent usage is:\n\n  $ swift-graph-shardranges -h\n  usage: swift-graph-shardranges [-h] [-i] [-f {svg,png,pdf}] [-o OUTPUT] [-a] [-m MIN_SHARD_AGE] [graph_name]\n\n  Display ShardRange graphs\n\n  positional arguments:\n    graph_name            Name of the graph\n\n  optional arguments:\n    -h, --help            show this help message and exit\n    -i, --info            Data is from container-info\n    -f {svg,png,pdf}, --format {svg,png,pdf}\n                          Format of the graph to produce\n    -o OUTPUT, --output OUTPUT\n                          Provide an output directory\n    -a, --analyze         Run ShardRanges through the analyzer and highlight the best path\n    -m MIN_SHARD_AGE, --min-shard-age MIN_SHARD_AGE\n                          Minimum age of a shard for it to be considered as an overlap that\n                          is due for repair. Overlapping shards younger than this age will\n                          be ignored. Value of 0 means no recent shards will be ignored.\n                          Defaults to 14400.\n\nIf you pass the \u0027-i\u0027 it\u0027ll assume in the input is the output of\ncontainer-info:\n\n  $ swift-container-info ... | swift-graph-shardranges -i -o .\n\nIf you don\u0027t it\u0027ll assume json:\n\n  $ swift-manage-shard-ranges .. show | swift-graph-shardranges -o .\n\nOf course you can also load in some json from disk:\n  $ swift-graph-shardranges -o . \u003c \u003cpath_to_json\u003e\n\nThis will attempt to open the file if you can, but in anycase it\u0027ll drop\nthe graph file in whatever format you specify in the output directory.\n\nIf you use the \u0027--analyze\u0027 option then it\u0027ll run the ShardRanges through\nthe s-m-s-r analyze function and then mark the good path in green.\n\nChange-Id: I5b02785631887f1a41430013ca39d35f5523baf3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7f4d72632f0c252ef0cec6f1b0601fdc6ad1841e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/7f4d72632f0c252ef0cec6f1b0601fdc6ad1841e"}]},"branch":"refs/heads/master"},"73d8e6e41a9ee02e67f61f710844c3904f335465":{"kind":"REWORK","_number":11,"created":"2024-08-16 01:19:52.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/66/775066/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/66/775066/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/66/775066/11"}}},"commit":{"parents":[{"commit":"e6b73612d1dcd0bace2361338e6ae82eb591282b","subject":"FakeStatsdClient: Stop issuing DNS calls for host.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e6b73612d1dcd0bace2361338e6ae82eb591282b"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-02-11 04:46:32.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2024-08-16 01:18:30.000000000","tz":600},"subject":"Added a swift-graph-shardranges cli script / tool","message":"Added a swift-graph-shardranges cli script / tool\n\nTo correctly use this script you need to have python-graphviz and\ngraphvix installed. If you do you can use it to generate a shard range\ngraph.\n\nAs it currently stands it only supports getting information from STDIN.\nThis was a choice because we\u0027re thinking of wrapping it in a docker\ncontainer to include all dependencies, so would make it easier to use.\n\nCurrent usage is:\n\n  $ swift-graph-shardranges -h\n  usage: swift-graph-shardranges [-h] [-i] [-f {svg,png,pdf}] [-o OUTPUT] [-a] [-m MIN_SHARD_AGE] [graph_name]\n\n  Display ShardRange graphs\n\n  positional arguments:\n    graph_name            Name of the graph\n\n  optional arguments:\n    -h, --help            show this help message and exit\n    -i, --info            Data is from container-info\n    -f {svg,png,pdf}, --format {svg,png,pdf}\n                          Format of the graph to produce\n    -o OUTPUT, --output OUTPUT\n                          Provide an output directory. Defaults to local\n                          directory (.)\n    -a, --analyze         Run ShardRanges through the analyzer and highlight the best path\n    -m MIN_SHARD_AGE, --min-shard-age MIN_SHARD_AGE\n                          Minimum age of a shard for it to be considered as an overlap that\n                          is due for repair. Overlapping shards younger than this age will\n                          be ignored. Value of 0 means no recent shards will be ignored.\n                          Defaults to 14400.\n\nIf you pass the \u0027-i\u0027 it\u0027ll assume in the input is the output of\ncontainer-info:\n\n  $ swift-container-info ... | swift-graph-shardranges -i\n\nIf you don\u0027t it\u0027ll assume json:\n\n  $ swift-manage-shard-ranges .. show | swift-graph-shardranges\n\nOf course you can also load in some json from disk:\n  $ swift-graph-shardranges \u003c \u003cpath_to_json\u003e\n\nThis will attempt to open the file if you can, but in anycase it\u0027ll drop\nthe graph file in whatever format you specify in the output directory.\n\nIf you use the \u0027--analyze\u0027 option then it\u0027ll run the ShardRanges through\nthe s-m-s-r analyze function and then mark the good path in green.\n\nChange-Id: I5b02785631887f1a41430013ca39d35f5523baf3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/73d8e6e41a9ee02e67f61f710844c3904f335465"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/73d8e6e41a9ee02e67f61f710844c3904f335465"}]},"branch":"refs/heads/master"},"c31308a27e987c32140d1d49ecc6fa19d0a65bb5":{"kind":"REWORK","_number":12,"created":"2024-08-16 02:36:16.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/66/775066/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/66/775066/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/66/775066/12"}}},"commit":{"parents":[{"commit":"e6b73612d1dcd0bace2361338e6ae82eb591282b","subject":"FakeStatsdClient: Stop issuing DNS calls for host.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e6b73612d1dcd0bace2361338e6ae82eb591282b"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-02-11 04:46:32.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2024-08-16 02:36:00.000000000","tz":600},"subject":"Added a swift-graph-shardranges cli script / tool","message":"Added a swift-graph-shardranges cli script / tool\n\nTo correctly use this script you need to have python-graphviz and\ngraphvix installed. If you do you can use it to generate a shard range\ngraph.\n\nAs it currently stands it only supports getting information from STDIN.\nThis was a choice because we\u0027re thinking of wrapping it in a docker\ncontainer to include all dependencies, so would make it easier to use.\n\nCurrent usage is:\n\n  $ swift-graph-shardranges -h\n  usage: swift-graph-shardranges [-h] [-i] [-f {svg,png,pdf}] [-o OUTPUT] [-a] [-m MIN_SHARD_AGE] [graph_name]\n\n  Display ShardRange graphs\n\n  positional arguments:\n    graph_name            Name of the graph\n\n  optional arguments:\n    -h, --help            show this help message and exit\n    -i, --info            Data is from container-info\n    -f {svg,png,pdf}, --format {svg,png,pdf}\n                          Format of the graph to produce\n    -o OUTPUT, --output OUTPUT\n                          Provide an output directory. Defaults to local\n                          directory (.)\n    -a, --analyze         Run ShardRanges through the analyzer and highlight the best path\n    -m MIN_SHARD_AGE, --min-shard-age MIN_SHARD_AGE\n                          Minimum age of a shard for it to be considered as an overlap that\n                          is due for repair. Overlapping shards younger than this age will\n                          be ignored. Value of 0 means no recent shards will be ignored.\n                          Defaults to 14400.\n\nIf you pass the \u0027-i\u0027 it\u0027ll assume in the input is the output of\ncontainer-info:\n\n  $ swift-container-info ... | swift-graph-shardranges -i\n\nIf you don\u0027t it\u0027ll assume json:\n\n  $ swift-manage-shard-ranges .. show | swift-graph-shardranges\n\nOf course you can also load in some json from disk:\n  $ swift-graph-shardranges \u003c \u003cpath_to_json\u003e\n\nThis will attempt to open the file if you can, but in anycase it\u0027ll drop\nthe graph file in whatever format you specify in the output directory.\n\nIf you use the \u0027--analyze\u0027 option then it\u0027ll run the ShardRanges through\nthe s-m-s-r analyze function and then mark the good path in green.\n\nChange-Id: I5b02785631887f1a41430013ca39d35f5523baf3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c31308a27e987c32140d1d49ecc6fa19d0a65bb5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/c31308a27e987c32140d1d49ecc6fa19d0a65bb5"}]},"branch":"refs/heads/master"},"f3256c8fc0c52306022d48a54acfac9046d3ed1e":{"kind":"REWORK","_number":13,"created":"2024-08-16 09:29:37.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/66/775066/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/66/775066/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/66/775066/13"}}},"commit":{"parents":[{"commit":"e6b73612d1dcd0bace2361338e6ae82eb591282b","subject":"FakeStatsdClient: Stop issuing DNS calls for host.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e6b73612d1dcd0bace2361338e6ae82eb591282b"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-02-11 04:46:32.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2024-08-16 09:29:22.000000000","tz":600},"subject":"Added a swift-graph-shardranges cli script / tool","message":"Added a swift-graph-shardranges cli script / tool\n\nTo correctly use this script you need to have python-graphviz and\ngraphvix installed. If you do you can use it to generate a shard range\ngraph.\n\nAs it currently stands it only supports getting information from STDIN.\nThis was a choice because we\u0027re thinking of wrapping it in a docker\ncontainer to include all dependencies, so would make it easier to use.\n\nCurrent usage is:\n\n  $ swift-graph-shardranges -h\n  usage: swift-graph-shardranges [-h] [-i] [-f {svg,png,pdf}] [-o OUTPUT] [-a] [-m MIN_SHARD_AGE] [graph_name]\n\n  Display ShardRange graphs\n\n  positional arguments:\n    graph_name            Name of the graph\n\n  optional arguments:\n    -h, --help            show this help message and exit\n    -i, --info            Data is from container-info\n    -f {svg,png,pdf}, --format {svg,png,pdf}\n                          Format of the graph to produce\n    -o OUTPUT, --output OUTPUT\n                          Provide an output directory. Defaults to local\n                          directory (.)\n    -a, --analyze         Run ShardRanges through the analyzer and highlight the best path\n    -m MIN_SHARD_AGE, --min-shard-age MIN_SHARD_AGE\n                          Minimum age of a shard for it to be considered as an overlap that\n                          is due for repair. Overlapping shards younger than this age will\n                          be ignored. Value of 0 means no recent shards will be ignored.\n                          Defaults to 14400.\n\nIf you pass the \u0027-i\u0027 it\u0027ll assume in the input is the output of\ncontainer-info:\n\n  $ swift-container-info ... | swift-graph-shardranges -i\n\nIf you don\u0027t it\u0027ll assume json:\n\n  $ swift-manage-shard-ranges .. show | swift-graph-shardranges\n\nOf course you can also load in some json from disk:\n  $ swift-graph-shardranges \u003c \u003cpath_to_json\u003e\n\nThis will attempt to open the file if you can, but in anycase it\u0027ll drop\nthe graph file in whatever format you specify in the output directory.\n\nIf you use the \u0027--analyze\u0027 option then it\u0027ll run the ShardRanges through\nthe s-m-s-r analyze function and then mark the good path in green.\n\nChange-Id: I5b02785631887f1a41430013ca39d35f5523baf3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f3256c8fc0c52306022d48a54acfac9046d3ed1e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f3256c8fc0c52306022d48a54acfac9046d3ed1e"}]},"branch":"refs/heads/master"},"f4c487fd8bfa2a382166bc703b4b17074609191b":{"kind":"REWORK","_number":14,"created":"2024-08-20 10:30:19.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/66/775066/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/66/775066/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/66/775066/14"}}},"commit":{"parents":[{"commit":"e6b73612d1dcd0bace2361338e6ae82eb591282b","subject":"FakeStatsdClient: Stop issuing DNS calls for host.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e6b73612d1dcd0bace2361338e6ae82eb591282b"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-02-11 04:46:32.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2024-08-20 10:30:05.000000000","tz":600},"subject":"Added a swift-graph-shardranges cli script / tool","message":"Added a swift-graph-shardranges cli script / tool\n\nTo correctly use this script you need to have python-graphviz and\ngraphvix installed. If you do you can use it to generate a shard range\ngraph.\n\nAs it currently stands it only supports getting information from STDIN.\nThis was a choice because we\u0027re thinking of wrapping it in a docker\ncontainer to include all dependencies, so would make it easier to use.\n\nCurrent usage is:\n\n  $ swift-graph-shardranges -h\n  usage: swift-graph-shardranges [-h] [-i] [--json-input JSON_INPUT] [-f {svg,png,pdf}] [-o OUTPUT] [-a] [-m MIN_SHARD_AGE] [graph_name]\n\n  Display ShardRange graphs\n\n  positional arguments:\n    graph_name            Name of the graph\n\n  optional arguments:\n    -h, --help            show this help message and exit\n    -i, --info            Data is from container-info\n    --json-input JSON_INPUT\n                          take input from file instead of stdin\n    -f {svg,png,pdf}, --format {svg,png,pdf}\n                          Format of the graph to produce\n    -o OUTPUT, --output OUTPUT\n                          Provide an output directory. Defaults to local\n                          directory (.)\n    -a, --analyze         Run ShardRanges through the analyzer and highlight the best path\n    -m MIN_SHARD_AGE, --min-shard-age MIN_SHARD_AGE\n                          Minimum age of a shard for it to be considered as an overlap that\n                          is due for repair. Overlapping shards younger than this age will\n                          be ignored. Value of 0 means no recent shards will be ignored.\n                          Defaults to 14400.\n\nIf you pass the \u0027-i\u0027 it\u0027ll assume in the input is the output of\ncontainer-info:\n\n  $ swift-container-info ... | swift-graph-shardranges -i\n\nIf you don\u0027t it\u0027ll assume json:\n\n  $ swift-manage-shard-ranges .. show | swift-graph-shardranges\n\nOf course you can also load in some json from disk:\n  $ swift-graph-shardranges \u003c \u003cpath_to_json\u003e\n\nIf you prefer not to use stdin then you can use `--json-input` to\nspecify the shards, but this doesn\u0027t work for container-info format.\n\nThis will attempt to open the file if you can, but in anycase it\u0027ll drop\nthe graph file in whatever format you specify in the output directory.\n\nIf you use the \u0027--analyze\u0027 option then it\u0027ll run the ShardRanges through\nthe s-m-s-r analyze function and then mark the good path in green.\n\nChange-Id: I5b02785631887f1a41430013ca39d35f5523baf3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f4c487fd8bfa2a382166bc703b4b17074609191b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/f4c487fd8bfa2a382166bc703b4b17074609191b"}]},"branch":"refs/heads/master"},"828f77590f43f79f2b5594cd90cedb8caba64fe6":{"kind":"REWORK","_number":15,"created":"2024-08-20 10:36:19.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/66/775066/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/66/775066/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/66/775066/15"}}},"commit":{"parents":[{"commit":"e6b73612d1dcd0bace2361338e6ae82eb591282b","subject":"FakeStatsdClient: Stop issuing DNS calls for host.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e6b73612d1dcd0bace2361338e6ae82eb591282b"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-02-11 04:46:32.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2024-08-20 10:36:07.000000000","tz":600},"subject":"Added a swift-graph-shardranges cli script / tool","message":"Added a swift-graph-shardranges cli script / tool\n\nTo correctly use this script you need to have python-graphviz and\ngraphvix installed. If you do you can use it to generate a shard range\ngraph.\n\nAs it currently stands it only supports getting information from STDIN.\nThis was a choice because we\u0027re thinking of wrapping it in a docker\ncontainer to include all dependencies, so would make it easier to use.\n\nCurrent usage is:\n\n  $ swift-graph-shardranges -h\n  usage: swift-graph-shardranges [-h] [-i] [--json-input JSON_INPUT] [-f {svg,png,pdf}] [-o OUTPUT] [-a] [-m MIN_SHARD_AGE] [graph_name]\n\n  Display ShardRange graphs\n\n  positional arguments:\n    graph_name            Name of the graph\n\n  optional arguments:\n    -h, --help            show this help message and exit\n    -i, --info            Data is from container-info\n    --json-input JSON_INPUT\n                          take input from file instead of stdin\n    -f {svg,png,pdf}, --format {svg,png,pdf}\n                          Format of the graph to produce\n    -o OUTPUT, --output OUTPUT\n                          Provide an output directory. Defaults to local\n                          directory (.)\n    -a, --analyze         Run ShardRanges through the analyzer and highlight the best path\n    -m MIN_SHARD_AGE, --min-shard-age MIN_SHARD_AGE\n                          Minimum age of a shard for it to be considered as an overlap that\n                          is due for repair. Overlapping shards younger than this age will\n                          be ignored. Value of 0 means no recent shards will be ignored.\n                          Defaults to 14400.\n\nIf you pass the \u0027-i\u0027 it\u0027ll assume in the input is the output of\ncontainer-info:\n\n  $ swift-container-info ... | swift-graph-shardranges -i\n\nIf you don\u0027t it\u0027ll assume json:\n\n  $ swift-manage-shard-ranges .. show | swift-graph-shardranges\n\nOf course you can also load in some json from disk:\n  $ swift-graph-shardranges \u003c \u003cpath_to_json\u003e\n\nIf you prefer not to use stdin then you can use `--json-input` to\nspecify the shards, but this doesn\u0027t work for container-info format.\n\nThis will attempt to open the file if you can, but in anycase it\u0027ll drop\nthe graph file in whatever format you specify in the output directory.\n\nIf you use the \u0027--analyze\u0027 option then it\u0027ll run the ShardRanges through\nthe s-m-s-r analyze function and then mark the good path in green.\n\nChange-Id: I5b02785631887f1a41430013ca39d35f5523baf3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/828f77590f43f79f2b5594cd90cedb8caba64fe6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/828f77590f43f79f2b5594cd90cedb8caba64fe6"}]},"branch":"refs/heads/master"},"61e412a51d9dd48c43b26f1b1dabb60e2177b81c":{"kind":"REWORK","_number":16,"created":"2024-10-22 00:47:31.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/66/775066/16","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/66/775066/16","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/66/775066/16"}}},"commit":{"parents":[{"commit":"e6b73612d1dcd0bace2361338e6ae82eb591282b","subject":"FakeStatsdClient: Stop issuing DNS calls for host.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e6b73612d1dcd0bace2361338e6ae82eb591282b"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-02-11 04:46:32.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2024-10-22 00:46:41.000000000","tz":660},"subject":"Added a swift-graph-shardranges cli script / tool","message":"Added a swift-graph-shardranges cli script / tool\n\nTo correctly use this script you need to have python-graphviz and\ngraphvix installed. If you do you can use it to generate a shard range\ngraph.\n\nAs it currently stands it only supports getting information from STDIN.\nThis was a choice because we\u0027re thinking of wrapping it in a docker\ncontainer to include all dependencies, so would make it easier to use.\n\nCurrent usage is:\n\n  $ swift-graph-shardranges -h\n  usage: swift-graph-shardranges [-h] [-i] [--json-input JSON_INPUT] [-f {svg,png,pdf}] [-o OUTPUT] [-a] [-m MIN_SHARD_AGE] [graph_name]\n\n  Display ShardRange graphs\n\n  positional arguments:\n    graph_name            Name of the graph\n\n  optional arguments:\n    -h, --help            show this help message and exit\n    -i, --info            Data is from container-info\n    --json-input JSON_INPUT\n                          take input from file instead of stdin\n    -f {svg,png,pdf}, --format {svg,png,pdf}\n                          Format of the graph to produce\n    -o OUTPUT, --output OUTPUT\n                          Provide an output directory. Defaults to local\n                          directory (.)\n    -a, --analyze         Run ShardRanges through the analyzer and highlight the best path\n    -m MIN_SHARD_AGE, --min-shard-age MIN_SHARD_AGE\n                          Minimum age of a shard for it to be considered as an overlap that\n                          is due for repair. Overlapping shards younger than this age will\n                          be ignored. Value of 0 means no recent shards will be ignored.\n                          Defaults to 14400.\n\nIf you pass the \u0027-i\u0027 it\u0027ll assume in the input is the output of\ncontainer-info:\n\n  $ swift-container-info ... | swift-graph-shardranges -i\n\nIf you don\u0027t it\u0027ll assume json:\n\n  $ swift-manage-shard-ranges .. show | swift-graph-shardranges\n\nOf course you can also load in some json from disk:\n  $ swift-graph-shardranges \u003c \u003cpath_to_json\u003e\n\nIf you prefer not to use stdin then you can use `--json-input` to\nspecify the shards, but this doesn\u0027t work for container-info format.\n\nThis will attempt to open the file if you can, but in anycase it\u0027ll drop\nthe graph file in whatever format you specify in the output directory.\n\nIf you use the \u0027--analyze\u0027 option then it\u0027ll run the ShardRanges through\nthe s-m-s-r analyze function and then mark the good path in green.\n\nChange-Id: I5b02785631887f1a41430013ca39d35f5523baf3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/61e412a51d9dd48c43b26f1b1dabb60e2177b81c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/61e412a51d9dd48c43b26f1b1dabb60e2177b81c"}]},"branch":"refs/heads/master"},"afcf4b90b6ced0f954bad36a32d5dc19e7013323":{"kind":"REWORK","_number":17,"created":"2024-10-23 02:35:49.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/66/775066/17","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/66/775066/17","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/66/775066/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/66/775066/17"}}},"commit":{"parents":[{"commit":"e6b73612d1dcd0bace2361338e6ae82eb591282b","subject":"FakeStatsdClient: Stop issuing DNS calls for host.","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/e6b73612d1dcd0bace2361338e6ae82eb591282b"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-02-11 04:46:32.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2024-10-23 02:35:33.000000000","tz":660},"subject":"Added a swift-graph-shardranges cli script / tool","message":"Added a swift-graph-shardranges cli script / tool\n\nTo correctly use this script you need to have python-graphviz and\ngraphvix installed. If you do you can use it to generate a shard range\ngraph.\n\nThe tool was originally designed to only support getting information from STDIN.\nThis was a choice because we\u0027re thinking of wrapping it in a docker\ncontainer to include all dependencies, so would make it easier to use.\nBut an `--json-input` option was added to load from a json file.\n\nAny deleted shardrange will come up red.\n\nCurrent usage is:\n\n  $ swift-graph-shardranges -h\n  usage: swift-graph-shardranges [-h] [-i] [--json-input JSON_INPUT] [-f {svg,png,pdf}] [-o OUTPUT] [-a] [-m MIN_SHARD_AGE] [graph_name]\n\n  Display ShardRange graphs\n\n  positional arguments:\n    graph_name            Name of the graph\n\n  optional arguments:\n    -h, --help            show this help message and exit\n    -i, --info            Data is from container-info\n    --json-input JSON_INPUT\n                          take input from file instead of stdin\n    -f {svg,png,pdf}, --format {svg,png,pdf}\n                          Format of the graph to produce\n    -o OUTPUT, --output OUTPUT\n                          Provide an output directory. Defaults to local\n                          directory (.)\n    -a, --analyze         Run ShardRanges through the analyzer and highlight the best path\n    -m MIN_SHARD_AGE, --min-shard-age MIN_SHARD_AGE\n                          Minimum age of a shard for it to be considered as an overlap that\n                          is due for repair. Overlapping shards younger than this age will\n                          be ignored. Value of 0 means no recent shards will be ignored.\n                          Defaults to 14400.\n\nIf you pass the \u0027-i\u0027 it\u0027ll assume in the input is the output of\ncontainer-info:\n\n  $ swift-container-info ... | swift-graph-shardranges -i\n\nIf you don\u0027t it\u0027ll assume json:\n\n  $ swift-manage-shard-ranges .. show | swift-graph-shardranges\n\nIf you want to include deleted nodes, which will come up red, then:\n\n  $ swift-manage-shard-ranges .. show -d | swift-graph-shardranges\n\nOf course you can also load in some json from disk:\n  $ swift-graph-shardranges \u003c \u003cpath_to_json\u003e\n\nIf you prefer not to use stdin then you can use `--json-input` to\nspecify the shards, but this doesn\u0027t work for container-info format.\n\nThis will attempt to open the file if you can, but in anycase it\u0027ll drop\nthe graph file in whatever format you specify in the output directory.\n\nIf you use the \u0027--analyze\u0027 option then it\u0027ll run the ShardRanges through\nthe s-m-s-r analyze function and then mark the good path in green.\n\nChange-Id: I5b02785631887f1a41430013ca39d35f5523baf3\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/afcf4b90b6ced0f954bad36a32d5dc19e7013323"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/afcf4b90b6ced0f954bad36a32d5dc19e7013323"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"}},{"label":"Workflow","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
