)]}'
{"id":"openstack%2Fpython-swiftclient~961423","triplet_id":"openstack%2Fpython-swiftclient~master~Ie8726b97e1dde7d7bfd8e4215af6af52e1fd870e","project":"openstack/python-swiftclient","branch":"master","attention_set":{},"removed_from_attention_set":{"37598":{"account":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"last_update":"2026-02-23 21:29:43.000000000","reason":"Change was submitted"},"15343":{"account":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"last_update":"2026-02-23 19:58:35.000000000","reason":"\u003cGERRIT_ACCOUNT_15343\u003e replied on the change","reason_account":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}}},"hashtags":[],"change_id":"Ie8726b97e1dde7d7bfd8e4215af6af52e1fd870e","subject":"authv1: Modernize returned service catalog","status":"MERGED","created":"2025-09-16 23:29:22.000000000","updated":"2026-02-23 21:32:53.000000000","submitted":"2026-02-23 21:29:43.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"961423","meta_rev_id":"6837d0e03de35bf91de2e31ea8db41761107ed7f","_number":961423,"virtual_id_number":961423,"owner":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-02-23 21:29:43.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},{"value":2,"date":"2026-02-23 19:58:35.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},{"value":1,"date":"2026-02-23 19:58:35.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-09-17 01:09:17.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":"2026-02-06 21:45:08.000000000","updated_by":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"reviewer":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"state":"REVIEWER"}],"messages":[{"id":"b3b0f09977e26ef9e7250a1f0b8bc082118e6952","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2025-09-16 23:29:22.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"95c4a26eb796cc35a045c549cd6790a9c0f812ca","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-17 01:09:17.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/156e1b2e36d14b7fa6030e4469414ea0\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/19bbfa6636d14adba7332733a86ed56b : SUCCESS in 1m 48s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/cc4cc69218b5478099396ca88bbaac7b : SUCCESS in 1h 20m 34s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/589695b565004ce393417dba9ccae4ba : SUCCESS in 2m 47s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/9420536a8dd84c92ae30e97cb0dd64e4 : SUCCESS in 2m 36s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/710a6877e6c74b7eabd97e3cf8dd13ac : SUCCESS in 2m 47s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d0f36b953f2f41eb9a3fd14211bcfd2d : SUCCESS in 6m 32s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b0389bcedc1f4e6487dd39ee746bf033 : SUCCESS in 5m 18s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0dbaf61137c747f9a09f9438cf5b6a96 : SUCCESS in 3m 30s\n- swiftclient-functional https://zuul.opendev.org/t/openstack/build/52fdc506ef7044a5bc2390e69d71b19c : SUCCESS in 18m 31s\n- swiftclient-swift-functional https://zuul.opendev.org/t/openstack/build/0b253be7b0574c428789ce1e740760ff : FAILURE in 10m 08s","accounts_in_message":[],"_revision_number":1},{"id":"b3e74b5975437094c4ea362e7e5bbac262202d16","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2025-09-17 17:42:53.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"a4e87bf24bfb1acbfc6a45609ed42a6a5a1b73a7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-17 20:56:41.000000000","message":"Patch Set 2: 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/bd300460d0844437b84d016831d6cd92\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/637c4a8a5b4547bfae8b10b4c506ae5e : SUCCESS in 1m 58s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/6537c85afcd24105bd09dba8a401407d : SUCCESS in 1h 42m 15s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2292098b8cac4d038862db0a7fc281b2 : FAILURE in 2m 45s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/33ef3ba51c364712a019bcaf591934ac : SUCCESS in 3m 03s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/dd830981efd6436a8f7d91d4bb26638f : SUCCESS in 4m 19s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/970bb7d0f3b8408e8e4f998fa2aa6de6 : SUCCESS in 5m 12s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/785a31a605f94ad1bbbfb30319c20b35 : SUCCESS in 7m 01s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ee19c76675eb4637b5cedb61c43c4c51 : SUCCESS in 2m 19s\n- swiftclient-functional https://zuul.opendev.org/t/openstack/build/0d49f93fe45e4e1e8e9995d76d80e62c : SUCCESS in 12m 50s\n- swiftclient-swift-functional https://zuul.opendev.org/t/openstack/build/bf43a6f567904593b3b5855fc3a15268 : SUCCESS in 47m 41s","accounts_in_message":[],"_revision_number":2},{"id":"c683ae5cf1438bd0a9b5063700b827649df6925c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2025-09-17 23:57:10.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":3},{"id":"e4be69733524374a64f2780ceedf17849c7af961","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-18 01:48:41.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1c3377d3e877403f97ca4695e2b62017\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/c7ee2e19391641cfb16fe818fbe6d7c2 : SUCCESS in 1m 14s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/84b123041a5848e39ce8c166489062f8 : SUCCESS in 1h 46m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a083035617704bf58148e27a7ec4afc8 : SUCCESS in 2m 49s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/58d1f6cabfe44082a3962a29f37b9f3f : SUCCESS in 3m 00s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/deb14ac78d5443d19773a6d30fb6762b : SUCCESS in 3m 22s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/7336f31b994b4e54befa238c2b4b9344 : SUCCESS in 5m 18s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4196947d6c714d9cbcddd52a2bfa1ee1 : SUCCESS in 7m 19s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/98be81d6817a4c859f5f66a7c977361a : SUCCESS in 2m 18s\n- swiftclient-functional https://zuul.opendev.org/t/openstack/build/5bd74eeffbf4463b89e648ecbb023a29 : SUCCESS in 19m 08s\n- swiftclient-swift-functional https://zuul.opendev.org/t/openstack/build/865c7c3079dd45c19fda8b0e171d7cd5 : SUCCESS in 49m 57s","accounts_in_message":[],"_revision_number":3},{"id":"405003227d94b66b82a861dd36bdf2bc27a4592c","author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"date":"2026-02-06 21:45:08.000000000","message":"Patch Set 3: Code-Review+1","accounts_in_message":[],"_revision_number":3},{"id":"dca544a55d81506c2b5ec6075f39747dc788a351","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-02-23 17:36:40.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":4},{"id":"08555220415995afefccaec45e51531ca3f6caa5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-23 19:00:17.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/632226bdda294df9b80b9473919b0792\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/f40a98b461db460e8f41b7c41f0f9bff : SUCCESS in 1m 38s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/1b9a58179b6d4d0187b354dc2cfa75c9 : SUCCESS in 1h 22m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/074a3810d6e24469bfa0e3970d7e7f29 : SUCCESS in 1m 45s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/dec0f3d2f999485f8347fdf4402cfea1 : SUCCESS in 4m 26s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/8f621c1b693f40ad8bff335b3c0db1c3 : SUCCESS in 2m 17s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/916c0dc0ab744b59864211592ae3c886 : SUCCESS in 4m 35s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ea547117cb8c4b31ae881650d2de75c5 : SUCCESS in 4m 24s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d9874426f07945f491cf2f4ee56f6fe5 : SUCCESS in 1m 39s\n- swiftclient-functional https://zuul.opendev.org/t/openstack/build/d94223385f85486590413a6462798521 : SUCCESS in 19m 00s\n- swiftclient-swift-functional https://zuul.opendev.org/t/openstack/build/40376e64fb674a6da035b59625be66b2 : SUCCESS in 26m 20s","accounts_in_message":[],"_revision_number":4},{"id":"2b014467b28729863065feb2691b8ea0881e947f","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-02-23 19:58:35.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":4},{"id":"c6b4979af5f1cd1799ff9aed53cceb4839c2d3f5","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-23 19:59:17.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"47d7baeaf953c75e0c4f525378fc95c9661a8317","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-23 21:29:43.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/27026f9f8a6a430e8455b2b52687e047\n\n- requirements-check https://zuul.opendev.org/t/openstack/build/520377577d284bcf997063e2d006ad9f : SUCCESS in 1m 37s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/2f6f1ab2f5284168873269b472fa2f2f : SUCCESS in 57m 59s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e6a932eb148f498ba113279fac81fee1 : SUCCESS in 2m 23s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/e8b233ca6fb94a6c8659b33cc13ecfa5 : SUCCESS in 5m 27s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/55e1898c51264c8faccb53a8f4cf7c3b : SUCCESS in 3m 26s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ae87bd9a332342d399bcec02c4a8de53 : SUCCESS in 3m 59s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8ac541d1bc3747e0b7f1c16e470f417e : SUCCESS in 4m 12s\n- swiftclient-swift-functional https://zuul.opendev.org/t/openstack/build/c2a3c53558cd49fba9537cebca43e199 : SUCCESS in 26m 11s\n- swiftclient-functional https://zuul.opendev.org/t/openstack/build/97deec89e636434caf137eb62f5ff851 : SUCCESS in 11m 37s","accounts_in_message":[],"_revision_number":4},{"id":"518105a5457e01b69b64cad1f648ad85d22164c2","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-23 21:29:43.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":4},{"id":"6837d0e03de35bf91de2e31ea8db41761107ed7f","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-02-23 21:32:53.000000000","message":"Patch Set 4:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7b48ebe7b2fa414b90f223c0a4bf1e70\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ef32ba2ead7d473b80518ce6670e44d8 : SUCCESS in 1m 44s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/079f8c4529f1489bbdd562c50ba61464 : SUCCESS in 45s","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"ac4b80bc0a52363dac3bc03feb178058d01b2b05","revisions":{"09fae037586d75abfca0cee3477f4bd42d24487b":{"kind":"REWORK","_number":1,"created":"2025-09-16 23:29:22.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/23/961423/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/23/961423/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/23/961423/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/23/961423/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/23/961423/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/23/961423/1"}}},"commit":{"parents":[{"commit":"8486005ebd881a5c60b6ba0e802387975a5644c0","subject":"Authors/ChangeLog for 4.8.0","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/8486005ebd881a5c60b6ba0e802387975a5644c0"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2025-09-16 22:30:11.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2025-09-16 23:20:15.000000000","tz":-420},"subject":"authv1: Modernize returned service catalog","message":"authv1: Modernize returned service catalog\n\nKeystone has only been returning v3 catalogs for a while now, so many\nclient libraries have dropped support for the old v2 catalogs. We should\nswitch to the new format so we stop causing KeyErrors like\n\n    File \".../cliff/formatters/table.py\", line 109, in add_rows\n      table.add_row(_format_row(first_row))\n                    ^^^^^^^^^^^^^^^^^^^^^^\n    File \".../cliff/formatters/table.py\", line 38, in _format_row\n      r \u003d r.human_readable()\n          ^^^^^^^^^^^^^^^^^^\n    File \".../openstackclient/identity/v3/catalog.py\", line 37, in human_readable\n      ret +\u003d \"  {}: {}\\n\".format(ep[\u0027interface\u0027], ep[\u0027url\u0027])\n                                 ~~^^^^^^^^^^^^^\n  KeyError: \u0027interface\u0027\n\n(Previously seen while trying to run `openstack catalog show` with latest\npython-openstackclient/osc-lib/openstacksdk -- but this used to work!)\n\nChange-Id: Ie8726b97e1dde7d7bfd8e4215af6af52e1fd870e\nSigned-off-by: Tim Burke \u003ctim.burke@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/09fae037586d75abfca0cee3477f4bd42d24487b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/09fae037586d75abfca0cee3477f4bd42d24487b"}]},"branch":"refs/heads/master"},"e53f40f0a31184a30355750208c4c555229e2322":{"kind":"REWORK","_number":2,"created":"2025-09-17 17:42:53.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/23/961423/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/23/961423/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/23/961423/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/23/961423/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/23/961423/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/23/961423/2"}}},"commit":{"parents":[{"commit":"49bd8055380fa3182a4d0f30d3fc40b8744f1099","subject":"Unpin tox","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/49bd8055380fa3182a4d0f30d3fc40b8744f1099"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2025-09-16 22:30:11.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2025-09-17 17:42:27.000000000","tz":-420},"subject":"authv1: Modernize returned service catalog","message":"authv1: Modernize returned service catalog\n\nKeystone has only been returning v3 catalogs for a while now, so many\nclient libraries have dropped support for the old v2 catalogs. We should\nswitch to the new format so we stop causing KeyErrors like\n\n    File \".../cliff/formatters/table.py\", line 109, in add_rows\n      table.add_row(_format_row(first_row))\n                    ^^^^^^^^^^^^^^^^^^^^^^\n    File \".../cliff/formatters/table.py\", line 38, in _format_row\n      r \u003d r.human_readable()\n          ^^^^^^^^^^^^^^^^^^\n    File \".../openstackclient/identity/v3/catalog.py\", line 37, in human_readable\n      ret +\u003d \"  {}: {}\\n\".format(ep[\u0027interface\u0027], ep[\u0027url\u0027])\n                                 ~~^^^^^^^^^^^^^\n  KeyError: \u0027interface\u0027\n\n(Previously seen while trying to run `openstack catalog show` with latest\npython-openstackclient/osc-lib/openstacksdk -- but this used to work!)\n\nChange-Id: Ie8726b97e1dde7d7bfd8e4215af6af52e1fd870e\nSigned-off-by: Tim Burke \u003ctim.burke@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/e53f40f0a31184a30355750208c4c555229e2322"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/e53f40f0a31184a30355750208c4c555229e2322"}]},"branch":"refs/heads/master"},"aa68bcac35a655debb8bb048da94b17dc0554a4e":{"kind":"REWORK","_number":3,"created":"2025-09-17 23:57:10.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/23/961423/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/23/961423/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/23/961423/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/23/961423/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/23/961423/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/23/961423/3"}}},"commit":{"parents":[{"commit":"2be6ea67d87c44724e8c4831a195d58eb359532a","subject":"Merge \"Unpin tox\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/2be6ea67d87c44724e8c4831a195d58eb359532a"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2025-09-16 22:30:11.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2025-09-17 23:57:04.000000000","tz":-420},"subject":"authv1: Modernize returned service catalog","message":"authv1: Modernize returned service catalog\n\nKeystone has only been returning v3 catalogs for a while now, so many\nclient libraries have dropped support for the old v2 catalogs. We should\nswitch to the new format so we stop causing KeyErrors like\n\n    File \".../cliff/formatters/table.py\", line 109, in add_rows\n      table.add_row(_format_row(first_row))\n                    ^^^^^^^^^^^^^^^^^^^^^^\n    File \".../cliff/formatters/table.py\", line 38, in _format_row\n      r \u003d r.human_readable()\n          ^^^^^^^^^^^^^^^^^^\n    File \".../openstackclient/identity/v3/catalog.py\", line 37, in human_readable\n      ret +\u003d \"  {}: {}\\n\".format(ep[\u0027interface\u0027], ep[\u0027url\u0027])\n                                 ~~^^^^^^^^^^^^^\n  KeyError: \u0027interface\u0027\n\n(Previously seen while trying to run `openstack catalog show` with latest\npython-openstackclient/osc-lib/openstacksdk -- but this used to work!)\n\nChange-Id: Ie8726b97e1dde7d7bfd8e4215af6af52e1fd870e\nSigned-off-by: Tim Burke \u003ctim.burke@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/aa68bcac35a655debb8bb048da94b17dc0554a4e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/aa68bcac35a655debb8bb048da94b17dc0554a4e"}]},"branch":"refs/heads/master"},"ac4b80bc0a52363dac3bc03feb178058d01b2b05":{"kind":"REWORK","_number":4,"created":"2026-02-23 17:36:40.000000000","uploader":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"ref":"refs/changes/23/961423/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/23/961423/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/23/961423/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/23/961423/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/23/961423/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/23/961423/4"}}},"commit":{"parents":[{"commit":"0c736022233d3225a0313b74a09b3ca0fbbed519","subject":"Update description about auth version in sample configuration","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/0c736022233d3225a0313b74a09b3ca0fbbed519"}]}],"author":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2025-09-16 22:30:11.000000000","tz":-420},"committer":{"name":"Tim Burke","email":"tim.burke@gmail.com","date":"2026-02-23 17:36:11.000000000","tz":-480},"subject":"authv1: Modernize returned service catalog","message":"authv1: Modernize returned service catalog\n\nKeystone has only been returning v3 catalogs for a while now, so many\nclient libraries have dropped support for the old v2 catalogs. We should\nswitch to the new format so we stop causing KeyErrors like\n\n    File \".../cliff/formatters/table.py\", line 109, in add_rows\n      table.add_row(_format_row(first_row))\n                    ^^^^^^^^^^^^^^^^^^^^^^\n    File \".../cliff/formatters/table.py\", line 38, in _format_row\n      r \u003d r.human_readable()\n          ^^^^^^^^^^^^^^^^^^\n    File \".../openstackclient/identity/v3/catalog.py\", line 37, in human_readable\n      ret +\u003d \"  {}: {}\\n\".format(ep[\u0027interface\u0027], ep[\u0027url\u0027])\n                                 ~~^^^^^^^^^^^^^\n  KeyError: \u0027interface\u0027\n\n(Previously seen while trying to run `openstack catalog show` with latest\npython-openstackclient/osc-lib/openstacksdk -- but this used to work!)\n\nChange-Id: Ie8726b97e1dde7d7bfd8e4215af6af52e1fd870e\nSigned-off-by: Tim Burke \u003ctim.burke@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/ac4b80bc0a52363dac3bc03feb178058d01b2b05"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/ac4b80bc0a52363dac3bc03feb178058d01b2b05"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","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":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{}}}]}
