)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"c47cb86bfb8e24ce61becc2b7565e51dd165e692","unresolved":true,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Remove cloudkitty-writer"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The CLI has been unmaintained and has been broken since transition to"},{"line_number":10,"context_line":"Python 3. Because the equivalent information can be obtained via API,"},{"line_number":11,"context_line":"it may no longer actually used."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I0afde652aa5f39b89e220a65926b81c720c2170f"},{"line_number":14,"context_line":"Signed-off-by: Takashi Kajinami \u003ckajinamit@oss.nttdata.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"73a06276_907b5ab7","line":11,"range":{"start_line":9,"start_character":0,"end_line":11,"end_character":31},"updated":"2025-08-18 14:50:08.000000000","message":"I confess that I am reading, but I am not understanding what you mean here. Can you clarify what has been broken? and what is equivalent to use the API. \n\nThe CLI always used the API, right?\n\n\nYou mean the \"reporting\" system?","commit_id":"917cdbbf61bd4e68c2f66124202d5190dd64d8f9"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"6112b517cff4b4f6f283b950d7ce9a270f98f199","unresolved":true,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Remove cloudkitty-writer"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The CLI has been unmaintained and has been broken since transition to"},{"line_number":10,"context_line":"Python 3. Because the equivalent information can be obtained via API,"},{"line_number":11,"context_line":"it may no longer actually used."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I0afde652aa5f39b89e220a65926b81c720c2170f"},{"line_number":14,"context_line":"Signed-off-by: Takashi Kajinami \u003ckajinamit@oss.nttdata.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"e618a40b_78337ea3","line":11,"range":{"start_line":9,"start_character":0,"end_line":11,"end_character":31},"in_reply_to":"2f3bfbbd_35a3c2ef","updated":"2025-09-02 10:39:06.000000000","message":"I don\u0027t think anyone is actually using it now, given that fact that https://review.opendev.org/c/openstack/cloudkitty/+/957435/ has not been discovered.\nI understand the deprecation would be the formal approach but was wondering if this can be an exception. (but I don\u0027t have strong opinion about immediate removal)","commit_id":"917cdbbf61bd4e68c2f66124202d5190dd64d8f9"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"cfbc06d158d11717967f72e69f2552ad0e7b9f51","unresolved":true,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Remove cloudkitty-writer"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The CLI has been unmaintained and has been broken since transition to"},{"line_number":10,"context_line":"Python 3. Because the equivalent information can be obtained via API,"},{"line_number":11,"context_line":"it may no longer actually used."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I0afde652aa5f39b89e220a65926b81c720c2170f"},{"line_number":14,"context_line":"Signed-off-by: Takashi Kajinami \u003ckajinamit@oss.nttdata.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"77c92396_31ab1d8a","line":11,"range":{"start_line":9,"start_character":0,"end_line":11,"end_character":31},"in_reply_to":"73a06276_907b5ab7","updated":"2025-08-18 14:57:00.000000000","message":"The cloudkitty-writer command has been using FileBackend, which was broken by transition to Python 3. See https://review.opendev.org/c/openstack/cloudkitty/+/957435 .\n\nCLI does not use API, but read data from database and write report data as a file, IIUC.","commit_id":"917cdbbf61bd4e68c2f66124202d5190dd64d8f9"},{"author":{"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},"change_message_id":"c66f025fd7c4b17b242077d25e13e4304271a6cc","unresolved":true,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Remove cloudkitty-writer"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The CLI has been unmaintained and has been broken since transition to"},{"line_number":10,"context_line":"Python 3. Because the equivalent information can be obtained via API,"},{"line_number":11,"context_line":"it may no longer actually used."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I0afde652aa5f39b89e220a65926b81c720c2170f"},{"line_number":14,"context_line":"Signed-off-by: Takashi Kajinami \u003ckajinamit@oss.nttdata.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"2f3bfbbd_35a3c2ef","line":11,"range":{"start_line":9,"start_character":0,"end_line":11,"end_character":31},"in_reply_to":"77c92396_31ab1d8a","updated":"2025-09-02 10:29:32.000000000","message":"Given this is a full feature, the deprecation guidelines [1] suggest we should deprecate this in the Gazpacho cycle, and then remove it in the next major SLURP cycle (I).\n\nWe might find someone is still using this and potentially be able to make it work again instead.\n\n1. https://docs.openstack.org/project-team-guide/deprecation.html","commit_id":"917cdbbf61bd4e68c2f66124202d5190dd64d8f9"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"875a4b66178f4f38c344d987e5f112fb68617440","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Remove cloudkitty-writer"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The CLI has been unmaintained and has been broken since transition to"},{"line_number":10,"context_line":"Python 3. Because the equivalent information can be obtained via API,"},{"line_number":11,"context_line":"it may no longer actually used."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I0afde652aa5f39b89e220a65926b81c720c2170f"},{"line_number":14,"context_line":"Signed-off-by: Takashi Kajinami \u003ckajinamit@oss.nttdata.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"eb6db7c0_0e88c202","line":11,"range":{"start_line":9,"start_character":0,"end_line":11,"end_character":31},"in_reply_to":"c4a6664e_3d81fe13","updated":"2025-11-11 21:15:19.000000000","message":"I think it\u0027s fine to remove code that has been broken for years. Clearly no one is using it.","commit_id":"917cdbbf61bd4e68c2f66124202d5190dd64d8f9"},{"author":{"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},"change_message_id":"e9eff69f1b71e72be36f8f2f8c143410ee19e6b4","unresolved":true,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Remove cloudkitty-writer"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The CLI has been unmaintained and has been broken since transition to"},{"line_number":10,"context_line":"Python 3. Because the equivalent information can be obtained via API,"},{"line_number":11,"context_line":"it may no longer actually used."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I0afde652aa5f39b89e220a65926b81c720c2170f"},{"line_number":14,"context_line":"Signed-off-by: Takashi Kajinami \u003ckajinamit@oss.nttdata.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"c4a6664e_3d81fe13","line":11,"range":{"start_line":9,"start_character":0,"end_line":11,"end_character":31},"in_reply_to":"e618a40b_78337ea3","updated":"2025-09-02 11:01:25.000000000","message":"Personally I wouldn\u0027t be against the exception, but that should probably be a PTL decision :)","commit_id":"917cdbbf61bd4e68c2f66124202d5190dd64d8f9"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"fa0e282d1797fb639e03aa7b81b58668f3703eaa","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"7c0ac8ed_38406a25","updated":"2025-09-01 14:37:00.000000000","message":"can we get your opinion here?","commit_id":"917cdbbf61bd4e68c2f66124202d5190dd64d8f9"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"3651a23cad714bfd4c3758056da38b0436ee8b62","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"8578b485_ec1bbce1","updated":"2025-08-19 02:29:41.000000000","message":"recheck the unit tests failures look unrelated","commit_id":"917cdbbf61bd4e68c2f66124202d5190dd64d8f9"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"70797175a8e98975bb6cfeb0b4ddd5bf56d697a6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"dca98abb_0dd46026","in_reply_to":"7c0ac8ed_38406a25","updated":"2025-09-02 02:07:43.000000000","message":"@pierre@stackhpc.com @mattc@stackhpc.com ^^^ could you please check ?","commit_id":"917cdbbf61bd4e68c2f66124202d5190dd64d8f9"},{"author":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"change_message_id":"3d6ff83760498d7eb3289bdc26a57dfba39cb373","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"1786427e_ab5084c2","updated":"2025-11-10 14:52:19.000000000","message":"totally makes sense","commit_id":"1cda6317dbc745e4997e09107db49ac67e877bba"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"db0acebd3a309a83da4047ecd1f924cac43b8ee6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"a4d41103_2f641c28","updated":"2025-11-24 15:57:49.000000000","message":"recheck","commit_id":"b739c56624a261b98e0f51feb16e20099448799a"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"489c2e0b89932fb5e111c1545be7e5a37ebdbe41","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"6be6a954_65dcb5d9","updated":"2025-11-23 19:36:17.000000000","message":"recheck ci should be fixed","commit_id":"b739c56624a261b98e0f51feb16e20099448799a"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"a214a1a5d42847d9313d5d989f2cd606771d019f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"25a5a5a8_afe58801","updated":"2025-11-24 13:41:49.000000000","message":"recheck oslo_config.cfg.NoSuchGroupError: no such group [oslo_policy]","commit_id":"b739c56624a261b98e0f51feb16e20099448799a"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"f82f58b74c48ee820e8f91f23a20407a50f2c7df","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"3c2704b3_0abb4134","updated":"2025-11-21 14:08:59.000000000","message":"recheck oslo_config.cfg.NoSuchGroupError: no such group [oslo_policy]","commit_id":"b739c56624a261b98e0f51feb16e20099448799a"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"d01dc4b254bc838af758f713f8376d1f498a3fed","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"9cbb130f_2fafac95","updated":"2025-11-24 17:18:33.000000000","message":"recheck oslo_config.cfg.NoSuchGroupError: no such group [oslo_policy]","commit_id":"b739c56624a261b98e0f51feb16e20099448799a"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"3bb7023d91d597e7db40790e5d6a82ec0a8eb1c8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"b81da93e_18f7c212","updated":"2025-11-25 07:09:08.000000000","message":"recheck oslo_config.cfg.NoSuchGroupError: no such group [oslo_policy]","commit_id":"b739c56624a261b98e0f51feb16e20099448799a"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"1e17917bb11e4d154e787481526a139313ee89aa","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"f7002b98_02d45327","updated":"2025-11-12 08:54:51.000000000","message":"recheck oslo_config.cfg.NoSuchGroupError: no such group [oslo_policy]","commit_id":"b739c56624a261b98e0f51feb16e20099448799a"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"35ecd5ebf00102cc7a54bdcd75e285a535804467","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"69a448c6_e8ff0404","updated":"2025-11-24 20:10:58.000000000","message":"recheck testtools.matchers._impl.MismatchError: \u0027new value\u0027 !\u003d \u0027dummy field\u0027","commit_id":"b739c56624a261b98e0f51feb16e20099448799a"}],"releasenotes/notes/remove-cloudkitty-writer-bb6e093316a00535.yaml":[{"author":{"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},"change_message_id":"c66f025fd7c4b17b242077d25e13e4304271a6cc","unresolved":true,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The ``cloudkitty-writer`` CLI has been removed. The CLI has been"},{"line_number":5,"context_line":"    unmaintained for long time and has not been functional for multiple"},{"line_number":6,"context_line":"    releases. Use report API instead. Also, the ``[output]`` config secion"},{"line_number":7,"context_line":"    has been removed."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"f89b4f8d_f63786bd","line":6,"range":{"start_line":6,"start_character":68,"end_line":6,"end_character":74},"updated":"2025-09-02 10:29:32.000000000","message":"```suggestion\n    releases. Use report API instead. Also, the ``[output]`` config section\n```","commit_id":"917cdbbf61bd4e68c2f66124202d5190dd64d8f9"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"fef365f2bce27bc78a42d5eb98e773ac0642582d","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The ``cloudkitty-writer`` CLI has been removed. The CLI has been"},{"line_number":5,"context_line":"    unmaintained for long time and has not been functional for multiple"},{"line_number":6,"context_line":"    releases. Use report API instead. Also, the ``[output]`` config secion"},{"line_number":7,"context_line":"    has been removed."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"f665a819_84643fb6","line":6,"range":{"start_line":6,"start_character":68,"end_line":6,"end_character":74},"in_reply_to":"f89b4f8d_f63786bd","updated":"2025-11-11 21:13:56.000000000","message":"Done","commit_id":"917cdbbf61bd4e68c2f66124202d5190dd64d8f9"}]}
