)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"091a513394f6ad49f2fccaf8310dfc5a13d68664","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"e646eee4_5d43c73a","updated":"2025-05-22 00:23:57.000000000","message":"Something is wrong as the test patch failed. I\u0027m not sure if it\u0027s this change or bit rot on the mod_wsgi setup in devstack","commit_id":"eb34efe2a27fb6e9836f1327f68b898ff31d6040"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"9adf7212644e16142258b875ef9fadcce65b486b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"033a3ef4_1ba0e482","in_reply_to":"b6aa353b_165a6633","updated":"2025-05-23 09:48:23.000000000","message":"Hmm, this looks to be passing now? fwiw, I reverted the changes to the DevStack plugin in the previous change so this is deploying with the WSGI scripts still.","commit_id":"eb34efe2a27fb6e9836f1327f68b898ff31d6040"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"3669bbc6fd6647df006ebc1d2797eec62c1d040d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"b6aa353b_165a6633","in_reply_to":"e646eee4_5d43c73a","updated":"2025-05-22 10:17:02.000000000","message":"I am deploying locally to try figure that out.","commit_id":"eb34efe2a27fb6e9836f1327f68b898ff31d6040"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"b4a2ce845f7817ad82510a88724478809c997145","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"88b1c331_495242c3","updated":"2025-07-24 21:03:18.000000000","message":"I have rechecked the test patch, but I don\u0027t think this works.\nhttps://review.opendev.org/c/openstack/designate/+/950606","commit_id":"49082704030f03abeaf27845604368e1293cfb30"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"6da7e21258e5902bd6b83ec0b39147e5456fbe17","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"22d003ad_a74d1097","in_reply_to":"88b1c331_495242c3","updated":"2025-07-29 13:55:13.000000000","message":"I noted on that test patch, but mod_wsgi configuration is already broken on `stable/2025.1`, as seen [here](https://review.opendev.org/c/openstack/designate/+/956070). However, we know that this WSGI script is valid because otherwise mod_uwsgi wouldn\u0027t work with it.","commit_id":"49082704030f03abeaf27845604368e1293cfb30"}],"setup.cfg":[{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"3df67e00c130bb1c3663100864809fb467d7b298","unresolved":true,"context_lines":[{"line_number":61,"context_line":"    designate-worker \u003d designate.cmd.worker:main"},{"line_number":62,"context_line":"    designate-producer \u003d designate.cmd.producer:main"},{"line_number":63,"context_line":"    designate-status \u003d designate.cmd.status:main"},{"line_number":64,"context_line":"    designate-api-wsgi \u003d designate.wsgi.api:application"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"designate.api.admin.extensions \u003d"},{"line_number":67,"context_line":"    reports \u003d designate.api.admin.controllers.extensions.reports:ReportsController"}],"source_content_type":"text/x-ttcn-cfg","patch_set":2,"id":"721fcdb4_205c37ee","line":64,"updated":"2025-05-21 16:50:40.000000000","message":"Will apache mod_wsgi be able to run this?\nThat is the big use case on the stable branches.","commit_id":"eb34efe2a27fb6e9836f1327f68b898ff31d6040"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"a8cfa79974151f3f989fe023eedb0dd07d668d52","unresolved":false,"context_lines":[{"line_number":61,"context_line":"    designate-worker \u003d designate.cmd.worker:main"},{"line_number":62,"context_line":"    designate-producer \u003d designate.cmd.producer:main"},{"line_number":63,"context_line":"    designate-status \u003d designate.cmd.status:main"},{"line_number":64,"context_line":"    designate-api-wsgi \u003d designate.wsgi.api:application"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"designate.api.admin.extensions \u003d"},{"line_number":67,"context_line":"    reports \u003d designate.api.admin.controllers.extensions.reports:ReportsController"}],"source_content_type":"text/x-ttcn-cfg","patch_set":2,"id":"127a7187_51e3b6ce","line":64,"in_reply_to":"721fcdb4_205c37ee","updated":"2025-06-19 11:24:45.000000000","message":"Yes.\n\nShort answer: The jobs are passing without changes to the devstack plugin (I\u0027ve kept those separate to prove that https://review.opendev.org/c/openstack/designate/+/950633/)\n\nLong answer: We require a so-called `.wsgi` script uWSGI is configured with the `--wsgi-file` CLI opt or `[uwsgi] wsgi-file` config file opt and when mod_wsgi is configured with the `WSGIScriptAlias` config file opt (i.e. the only way to configure it). This file simply needs to contain a callable called `application` to start the server. We are taking advantage of the fact that the object in `designate.wsgi.api` is called `application`, which means our auto-generated console script will import this, sans any aliasing. It\u0027s a bit of hack, and not something I\u0027d like to see us rely on long-term (hence, stable-only), but it\u0027ll work.","commit_id":"eb34efe2a27fb6e9836f1327f68b898ff31d6040"}]}
