)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"392c5209c5fc8cd0c66d8349e17b03d7fcab0715","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"f650d6b5_640b906d","updated":"2026-04-30 09:59:28.000000000","message":"@anandkarancompsci@gmail.com This docs job is failing here because sphinx\u0027s autodoc is now picking up the same symbols twice. You can fix this by excluding the `common/apiclient` directory for sphinx API doc. Make the following change:\n\n```\ndiff --git a/doc/source/conf.py b/doc/source/conf.py\nindex 6dc10cd..a3d1ee8 100644\n--- a/doc/source/conf.py\n+++ b/doc/source/conf.py\n@@ -12,7 +12,9 @@ extensions \u003d [\u0027sphinxcontrib.apidoc\u0027,\n apidoc_module_dir \u003d \u0027../../ironicclient\u0027\n apidoc_output_dir \u003d \u0027reference/api\u0027\n apidoc_excluded_paths \u003d [\n-    \u0027tests\u0027]\n+    \u0027tests\u0027,\n+    \u0027common/apiclient\u0027,\n+]\n apidoc_separate_modules \u003d True\n \n ```\n \nAs a follow-up, it might be worth investigating whether we can deprecate and eventually delete the `ironicclient.common.apiclient.exceptions` module, since it doesn\u0027t seem to serve much purpose when `ironicclient.exc` is there.","commit_id":"5b54c5d0aab429cae4e98923ecc61724cf228de8"},{"author":{"_account_id":38828,"name":"Karan Anand","display_name":"Karan","email":"anandkarancompsci@gmail.com","username":"anandkaranubc"},"change_message_id":"23ded08236f9c2085950f6a32326c36a9d59c3d4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"68c3b5af_c2676b49","updated":"2026-04-21 17:43:21.000000000","message":"recheck","commit_id":"5b54c5d0aab429cae4e98923ecc61724cf228de8"}],"ironicclient/exc.py":[{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"c1b5e18b2405031e8807c276528aa3084071712c","unresolved":true,"context_lines":[{"line_number":22,"context_line":"from ironicclient.common.apiclient.exceptions import BadGateway"},{"line_number":23,"context_line":"from ironicclient.common.apiclient.exceptions import BadRequest"},{"line_number":24,"context_line":"from ironicclient.common.apiclient.exceptions import ClientException"},{"line_number":25,"context_line":"from ironicclient.common.apiclient.exceptions import CommandError"},{"line_number":26,"context_line":"from ironicclient.common.apiclient.exceptions import Conflict"},{"line_number":27,"context_line":"from ironicclient.common.apiclient.exceptions import ConnectionError"},{"line_number":28,"context_line":"from ironicclient.common.apiclient.exceptions import ConnectionRefused"}],"source_content_type":"text/x-python","patch_set":2,"id":"3bf49637_a035b39f","line":25,"updated":"2026-05-11 20:15:05.000000000","message":"/home/zuul/src/opendev.org/openstack/python-ironicclient/doc/source/reference/api/ironicclient.common.utils.rst:2: WARNING: more than one target found for cross-reference \u0027CommandError\u0027: ironicclient.common.apiclient.exceptions.CommandError, ironicclient.exc.CommandError [ref.python]\n/home/zuul/src/opendev.org/openstack/python-ironicclient/doc/source/reference/api/ironicclient.common.utils.rst:2: WARNING: more than one target found for cross-reference \u0027CommandError\u0027: ironicclient.common.apiclient.exceptions.CommandError, ironicclient.exc.CommandError [ref.python]\n\n\nSomething is breaky around this, unsure exactly what, but the CI failure is real (from autodoc)","commit_id":"81839366ab03cf7b0e761be1627734b82cca8c1d"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c31d188cdad9b88d3d0610da8bcf03053fe26c26","unresolved":true,"context_lines":[{"line_number":22,"context_line":"from ironicclient.common.apiclient.exceptions import BadGateway"},{"line_number":23,"context_line":"from ironicclient.common.apiclient.exceptions import BadRequest"},{"line_number":24,"context_line":"from ironicclient.common.apiclient.exceptions import ClientException"},{"line_number":25,"context_line":"from ironicclient.common.apiclient.exceptions import CommandError"},{"line_number":26,"context_line":"from ironicclient.common.apiclient.exceptions import Conflict"},{"line_number":27,"context_line":"from ironicclient.common.apiclient.exceptions import ConnectionError"},{"line_number":28,"context_line":"from ironicclient.common.apiclient.exceptions import ConnectionRefused"}],"source_content_type":"text/x-python","patch_set":2,"id":"d1578c1b_bf45143f","line":25,"in_reply_to":"3bf49637_a035b39f","updated":"2026-05-12 09:07:40.000000000","message":"See my earlier comment https://review.opendev.org/c/openstack/python-ironicclient/+/985240/comments/f650d6b5_640b906d","commit_id":"81839366ab03cf7b0e761be1627734b82cca8c1d"}]}
