)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"dc9a0448e5ef6abf1d8296bd5aa7b1da8773b0f8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"d4b218f5_2da32e34","updated":"2026-01-29 18:08:45.000000000","message":"LGTM","commit_id":"575ae217e39e9e29c74f46143a5dbdfd26c66310"},{"author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"change_message_id":"ab55e03505da919a8e499c0ab518604cca55ce35","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"49201f29_e911f4d9","updated":"2026-01-30 23:50:55.000000000","message":"recheck failure is not related to the patch","commit_id":"575ae217e39e9e29c74f46143a5dbdfd26c66310"},{"author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"change_message_id":"7067b4d383aa13ca1d24b3222cf28e5691257675","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"85b66d1e_46b27436","updated":"2026-01-30 12:37:40.000000000","message":"recheck it is a little weird that the py310 failed","commit_id":"575ae217e39e9e29c74f46143a5dbdfd26c66310"},{"author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"change_message_id":"e6723263536004a4719f30ea5b783eabddf056cd","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"14826d0c_cdbd4b5d","updated":"2026-02-16 09:36:58.000000000","message":"Adding W+1 as we are 1 week from feature freeze","commit_id":"4cafb61bcccb12af7a6009ec1b1fc6c153fe06b6"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"67c12467c8e9a8095580d87f7f110a81cee7015a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"7747e209_cb826db4","updated":"2026-02-12 19:08:12.000000000","message":"LGTM","commit_id":"4cafb61bcccb12af7a6009ec1b1fc6c153fe06b6"},{"author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"change_message_id":"8364b0a8a85643a896d44dc6c72caa1d418b1de4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"fdfa5283_ad46b532","updated":"2026-02-11 15:13:16.000000000","message":"recheck grenade jobs are not broken anymore","commit_id":"4cafb61bcccb12af7a6009ec1b1fc6c153fe06b6"},{"author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"change_message_id":"4b936d0ad9cce20c462440943c14d225507c219d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"e9623b7a_ed58407d","updated":"2026-02-16 14:32:35.000000000","message":"recheck parent patch is merged now","commit_id":"4cafb61bcccb12af7a6009ec1b1fc6c153fe06b6"}],"designate/service.py":[{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"cb27e3145ecc020178c91c7987682c4f98ff9d79","unresolved":true,"context_lines":[{"line_number":120,"context_line":"        from oslo_service import sslutils"},{"line_number":121,"context_line":"        from oslo_service import wsgi"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"        LOG.warning("},{"line_number":124,"context_line":"            \u0027WSGIService is deprecated and uses oslo_service.wsgi which will \u0027"},{"line_number":125,"context_line":"            \u0027be removed in oslo.service 2026.2. Please migrate to deploying \u0027"},{"line_number":126,"context_line":"            \u0027the Designate API via uwsgi. See the DevStack configuration for \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"6965d769_4a0b7bf2","line":123,"updated":"2026-01-29 16:45:45.000000000","message":"We should probably also us debtcollector here.\nhttps://docs.openstack.org/debtcollector/latest/","commit_id":"b00daf798964ba74195914a69c8f37d7adbc79df"},{"author":{"_account_id":22623,"name":"Erik Olof Gunnar Andersson","email":"eandersson@blizzard.com","username":"eoandersson"},"change_message_id":"5df8cd9b95a497b25260d725b6957feeca0553d6","unresolved":true,"context_lines":[{"line_number":126,"context_line":")"},{"line_number":127,"context_line":"class WSGIService(Service):"},{"line_number":128,"context_line":"    def __init__(self, app, name, listen, max_url_len\u003dNone):"},{"line_number":129,"context_line":"        from oslo_service import sslutils"},{"line_number":130,"context_line":"        from oslo_service import wsgi"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"        super().__init__(name)"}],"source_content_type":"text/x-python","patch_set":2,"id":"2ee09787_fd3abca5","line":129,"updated":"2026-01-31 14:10:10.000000000","message":"Instead of this can\u0027t we just move WSGIService into its own file and give a warning when that file is imported? Maybe even just move into into designate/api/service.py?\n\nFeels cleaner imo","commit_id":"575ae217e39e9e29c74f46143a5dbdfd26c66310"},{"author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"change_message_id":"fe8c4e67b1c0ffb1a59f78a59e742c5c4f812aa9","unresolved":true,"context_lines":[{"line_number":126,"context_line":")"},{"line_number":127,"context_line":"class WSGIService(Service):"},{"line_number":128,"context_line":"    def __init__(self, app, name, listen, max_url_len\u003dNone):"},{"line_number":129,"context_line":"        from oslo_service import sslutils"},{"line_number":130,"context_line":"        from oslo_service import wsgi"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"        super().__init__(name)"}],"source_content_type":"text/x-python","patch_set":2,"id":"785d48d5_38697be9","line":129,"in_reply_to":"0f003e45_6c1afa56","updated":"2026-02-10 18:30:35.000000000","message":"Cool, so whenever devstack and grenade are fixed, I will recheck this patch. Thanks for the feedback.","commit_id":"575ae217e39e9e29c74f46143a5dbdfd26c66310"},{"author":{"_account_id":31664,"name":"Omer Schwartz","email":"oschwart@redhat.com","username":"oschwart"},"change_message_id":"24e11909433227a7f7c3f106f5b94983c94f09c0","unresolved":true,"context_lines":[{"line_number":126,"context_line":")"},{"line_number":127,"context_line":"class WSGIService(Service):"},{"line_number":128,"context_line":"    def __init__(self, app, name, listen, max_url_len\u003dNone):"},{"line_number":129,"context_line":"        from oslo_service import sslutils"},{"line_number":130,"context_line":"        from oslo_service import wsgi"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"        super().__init__(name)"}],"source_content_type":"text/x-python","patch_set":2,"id":"a63b7c93_2b7ad09d","line":129,"in_reply_to":"2614cd71_56b9e4d7","updated":"2026-02-10 11:16:13.000000000","message":"I did some changes, I hope you guys referred to those.","commit_id":"575ae217e39e9e29c74f46143a5dbdfd26c66310"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"e5e6e78cf9674e64d0347c34f92a3cfb9b2b2f8c","unresolved":true,"context_lines":[{"line_number":126,"context_line":")"},{"line_number":127,"context_line":"class WSGIService(Service):"},{"line_number":128,"context_line":"    def __init__(self, app, name, listen, max_url_len\u003dNone):"},{"line_number":129,"context_line":"        from oslo_service import sslutils"},{"line_number":130,"context_line":"        from oslo_service import wsgi"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"        super().__init__(name)"}],"source_content_type":"text/x-python","patch_set":2,"id":"2614cd71_56b9e4d7","line":129,"in_reply_to":"2ee09787_fd3abca5","updated":"2026-02-05 18:05:57.000000000","message":"I think I get your point here. Once this goes away designate/api/service.py would go away as would the designate-api command as we would only be able to run as a pure wsgi application in a wsgi compatible application, such as uwsgi.\nSo maybe the deprecation warning needs to go higher and be centralized?","commit_id":"575ae217e39e9e29c74f46143a5dbdfd26c66310"},{"author":{"_account_id":22623,"name":"Erik Olof Gunnar Andersson","email":"eandersson@blizzard.com","username":"eoandersson"},"change_message_id":"513d06abacc547436096c313185ff1876a924d22","unresolved":true,"context_lines":[{"line_number":126,"context_line":")"},{"line_number":127,"context_line":"class WSGIService(Service):"},{"line_number":128,"context_line":"    def __init__(self, app, name, listen, max_url_len\u003dNone):"},{"line_number":129,"context_line":"        from oslo_service import sslutils"},{"line_number":130,"context_line":"        from oslo_service import wsgi"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"        super().__init__(name)"}],"source_content_type":"text/x-python","patch_set":2,"id":"0f003e45_6c1afa56","line":129,"in_reply_to":"a63b7c93_2b7ad09d","updated":"2026-02-10 16:19:17.000000000","message":"Yep exactly something like this I imagined.","commit_id":"575ae217e39e9e29c74f46143a5dbdfd26c66310"}]}
