)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"5a5e972e46ca5e6c3b9446f50d3fb505981f4fb4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"f17d2a56_fb4ee280","updated":"2025-07-14 05:28:54.000000000","message":"Needs kolla side patch to preallocate uwsgi log and change ownership","commit_id":"8e9a94e0061af1848ae3eefc266cb9f237418870"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"bdce6f04fc14c0e39ea6c27566f7b607f2e26a55","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"5417ee29_de184540","updated":"2025-07-15 12:49:50.000000000","message":"recheck debian extrepo fixed","commit_id":"c172e84676bd680bfab636a00f358cf190cf5bef"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"8685667369032eb3ada2addd6df5756aeaf623e8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"ffefb740_2bf15360","updated":"2025-07-17 05:49:50.000000000","message":"recheck unrelated ubuntu podman failure","commit_id":"95147b9202e42a2b6cd2191cba7ec75d1d0e5872"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"bd1ba880fe18c4619a6416ef745e6e7e30d77ea5","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":13,"id":"eb46b690_dc117cb8","updated":"2025-08-08 08:42:38.000000000","message":"not sure where this is actually getting tested, iiuc we\u0027d have an nfv scenarion, but that doesn\u0027t get triggered?","commit_id":"a1fc69701d665e67d40bf4f26c45db9b6d6d20d7"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"a6b28bea71b06257407c1963893e01cd8de06b15","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":13,"id":"516f5433_00a0efb3","updated":"2025-07-17 11:12:45.000000000","message":"thanks","commit_id":"a1fc69701d665e67d40bf4f26c45db9b6d6d20d7"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"f4d1c2040f828b1f5fa4aec1c84c53b060ab4e8f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":13,"id":"5e9be707_ffed28c6","in_reply_to":"eb46b690_dc117cb8","updated":"2025-08-08 12:55:53.000000000","message":"Done","commit_id":"a1fc69701d665e67d40bf4f26c45db9b6d6d20d7"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"3f7724ceba39ee6ddae57a00419fd14fd86d65da","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":17,"id":"20912b02_c12f9747","updated":"2025-08-08 20:28:33.000000000","message":"thx, the nfv job shows that this works, but I\u0027m not sure that we want to keep iz. fine to proceed with this change anyhow","commit_id":"c8c1d9e9db97a748c92150667c05810c3680f6e5"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"72e5a199982073287a5cb339445c5d3e0ad85f79","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":18,"id":"a96aec03_5e9a787b","updated":"2025-08-11 08:42:59.000000000","message":"Skipped adding Ubuntu NFV job due to $issues, but it tested Heat deployment enough. ;-)","commit_id":"f5d6bf6e61cea7b8935441dec6233883f9f656a9"}],"ansible/roles/heat/tasks/config.yml":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"bd1ba880fe18c4619a6416ef745e6e7e30d77ea5","unresolved":true,"context_lines":[{"line_number":77,"context_line":"    - service | service_enabled_and_mapped_to_host"},{"line_number":78,"context_line":"    - heat_wsgi_provider \u003d\u003d \"apache\""},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"- name: \"Configure uWSGI for heat-api\""},{"line_number":81,"context_line":"  include_role:"},{"line_number":82,"context_line":"    name: service-uwsgi-config"},{"line_number":83,"context_line":"  vars:"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"832762b5_b0b264b9","line":80,"updated":"2025-08-08 08:42:38.000000000","message":"nit:\n\n```suggestion\n- name: Configure uWSGI for heat-api\n```","commit_id":"a1fc69701d665e67d40bf4f26c45db9b6d6d20d7"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"f4d1c2040f828b1f5fa4aec1c84c53b060ab4e8f","unresolved":false,"context_lines":[{"line_number":77,"context_line":"    - service | service_enabled_and_mapped_to_host"},{"line_number":78,"context_line":"    - heat_wsgi_provider \u003d\u003d \"apache\""},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"- name: \"Configure uWSGI for heat-api\""},{"line_number":81,"context_line":"  include_role:"},{"line_number":82,"context_line":"    name: service-uwsgi-config"},{"line_number":83,"context_line":"  vars:"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"154915c7_00870d15","line":80,"in_reply_to":"832762b5_b0b264b9","updated":"2025-08-08 12:55:53.000000000","message":"Done","commit_id":"a1fc69701d665e67d40bf4f26c45db9b6d6d20d7"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"bd1ba880fe18c4619a6416ef745e6e7e30d77ea5","unresolved":true,"context_lines":[{"line_number":107,"context_line":"    - service | service_enabled_and_mapped_to_host"},{"line_number":108,"context_line":"    - heat_wsgi_provider \u003d\u003d \"apache\""},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"- name: \"Configure uWSGI for heat-api-cfn\""},{"line_number":111,"context_line":"  include_role:"},{"line_number":112,"context_line":"    name: service-uwsgi-config"},{"line_number":113,"context_line":"  vars:"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"aa8b9936_981cfaa0","line":110,"updated":"2025-08-08 08:42:38.000000000","message":"dito","commit_id":"a1fc69701d665e67d40bf4f26c45db9b6d6d20d7"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"f4d1c2040f828b1f5fa4aec1c84c53b060ab4e8f","unresolved":false,"context_lines":[{"line_number":107,"context_line":"    - service | service_enabled_and_mapped_to_host"},{"line_number":108,"context_line":"    - heat_wsgi_provider \u003d\u003d \"apache\""},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"- name: \"Configure uWSGI for heat-api-cfn\""},{"line_number":111,"context_line":"  include_role:"},{"line_number":112,"context_line":"    name: service-uwsgi-config"},{"line_number":113,"context_line":"  vars:"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"3d9c3abf_8d332018","line":110,"in_reply_to":"aa8b9936_981cfaa0","updated":"2025-08-08 12:55:53.000000000","message":"Done","commit_id":"a1fc69701d665e67d40bf4f26c45db9b6d6d20d7"}],"ansible/roles/heat/templates/heat-api-cfn.json.j2":[{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"a2dcb14b1f92da23f58af44ddb15bb907cdb38ef","unresolved":true,"context_lines":[{"line_number":12,"context_line":"        }{% if heat_wsgi_provider \u003d\u003d \u0027apache\u0027 %},"},{"line_number":13,"context_line":"        {"},{"line_number":14,"context_line":"            \"source\": \"{{ container_config_directory }}/wsgi-heat-api-cfn.conf\","},{"line_number":15,"context_line":"            \"dest\": \"/etc/{{ wsgi_conf_dir }}/wsgi-heat-api-cfn.conf\","},{"line_number":16,"context_line":"            \"owner\": \"heat\","},{"line_number":17,"context_line":"            \"perm\": \"0600\""},{"line_number":18,"context_line":"        }{% elif heat_wsgi_provider \u003d\u003d \u0027uwsgi\u0027 %},"}],"source_content_type":"text/x-jinja2","patch_set":9,"id":"fa40b3c4_0c13e5d5","line":15,"updated":"2025-07-16 14:23:16.000000000","message":"wsgi_conf_dir is not set anymore in apache case","commit_id":"c172e84676bd680bfab636a00f358cf190cf5bef"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"47b6e3e819393326cdd0f20450a0639694ad94aa","unresolved":false,"context_lines":[{"line_number":12,"context_line":"        }{% if heat_wsgi_provider \u003d\u003d \u0027apache\u0027 %},"},{"line_number":13,"context_line":"        {"},{"line_number":14,"context_line":"            \"source\": \"{{ container_config_directory }}/wsgi-heat-api-cfn.conf\","},{"line_number":15,"context_line":"            \"dest\": \"/etc/{{ wsgi_conf_dir }}/wsgi-heat-api-cfn.conf\","},{"line_number":16,"context_line":"            \"owner\": \"heat\","},{"line_number":17,"context_line":"            \"perm\": \"0600\""},{"line_number":18,"context_line":"        }{% elif heat_wsgi_provider \u003d\u003d \u0027uwsgi\u0027 %},"}],"source_content_type":"text/x-jinja2","patch_set":9,"id":"e11b7579_fa96223c","line":15,"in_reply_to":"fa40b3c4_0c13e5d5","updated":"2025-07-17 05:48:20.000000000","message":"Done","commit_id":"c172e84676bd680bfab636a00f358cf190cf5bef"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"976e3aa00dc1e0efcbe2fe4c2a9bb144b9339850","unresolved":true,"context_lines":[{"line_number":1,"context_line":"{% set apache_binary \u003d \u0027apache2\u0027 if kolla_base_distro in [\u0027ubuntu\u0027, \u0027debian\u0027] else \u0027httpd\u0027 %}"},{"line_number":2,"context_line":"{% set apache_conf_dir \u003d \u0027apache2/conf-enabled\u0027 if kolla_base_distro in [\u0027ubuntu\u0027, \u0027debian\u0027] else \u0027httpd/conf.d\u0027 %}"},{"line_number":3,"context_line":"{% set command \u003d \u0027/usr/sbin/\u0027 + apache_binary + \u0027 -DFOREGROUND\u0027 if heat_wsgi_provider \u003d\u003d \u0027apache\u0027 else \u0027uwsgi /etc/heat/heat-api-cfn-uwsgi.ini\u0027 %}"},{"line_number":4,"context_line":"{"},{"line_number":5,"context_line":"    \"command\": \"{{ command }}\","},{"line_number":6,"context_line":"    \"config_files\": ["}],"source_content_type":"text/x-jinja2","patch_set":12,"id":"db22db5f_6c117198","line":3,"range":{"start_line":3,"start_character":0,"end_line":3,"end_character":146},"updated":"2025-07-17 08:45:19.000000000","message":"```suggestion\n{% set command \u003d ( \u0027/usr/sbin/\u0027 + apache_binary + \u0027 -DFOREGROUND\u0027 ) if heat_wsgi_provider \u003d\u003d \u0027apache\u0027 else \u0027uwsgi /etc/heat/heat-api-cfn-uwsgi.ini\u0027 %}\n```","commit_id":"95147b9202e42a2b6cd2191cba7ec75d1d0e5872"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"f232a2a062cec671309a9a86231779a12e11285e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{% set apache_binary \u003d \u0027apache2\u0027 if kolla_base_distro in [\u0027ubuntu\u0027, \u0027debian\u0027] else \u0027httpd\u0027 %}"},{"line_number":2,"context_line":"{% set apache_conf_dir \u003d \u0027apache2/conf-enabled\u0027 if kolla_base_distro in [\u0027ubuntu\u0027, \u0027debian\u0027] else \u0027httpd/conf.d\u0027 %}"},{"line_number":3,"context_line":"{% set command \u003d \u0027/usr/sbin/\u0027 + apache_binary + \u0027 -DFOREGROUND\u0027 if heat_wsgi_provider \u003d\u003d \u0027apache\u0027 else \u0027uwsgi /etc/heat/heat-api-cfn-uwsgi.ini\u0027 %}"},{"line_number":4,"context_line":"{"},{"line_number":5,"context_line":"    \"command\": \"{{ command }}\","},{"line_number":6,"context_line":"    \"config_files\": ["}],"source_content_type":"text/x-jinja2","patch_set":12,"id":"912759d1_5b65bfb5","line":3,"range":{"start_line":3,"start_character":0,"end_line":3,"end_character":146},"in_reply_to":"db22db5f_6c117198","updated":"2025-07-17 10:09:34.000000000","message":"Done","commit_id":"95147b9202e42a2b6cd2191cba7ec75d1d0e5872"}],"ansible/roles/heat/templates/heat-api.json.j2":[{"author":{"_account_id":23084,"name":"Bartosz Bezak","email":"bartosz@stackhpc.com","username":"b.bezak"},"change_message_id":"a2dcb14b1f92da23f58af44ddb15bb907cdb38ef","unresolved":true,"context_lines":[{"line_number":12,"context_line":"        }{% if heat_wsgi_provider \u003d\u003d \u0027apache\u0027 %},"},{"line_number":13,"context_line":"        {"},{"line_number":14,"context_line":"            \"source\": \"{{ container_config_directory }}/wsgi-heat-api.conf\","},{"line_number":15,"context_line":"            \"dest\": \"/etc/{{ wsgi_conf_dir }}/wsgi-heat-api.conf\","},{"line_number":16,"context_line":"            \"owner\": \"heat\","},{"line_number":17,"context_line":"            \"perm\": \"0600\""},{"line_number":18,"context_line":"        }{% elif heat_wsgi_provider \u003d\u003d \u0027uwsgi\u0027 %},"}],"source_content_type":"text/x-jinja2","patch_set":9,"id":"c73711c5_c64915a8","line":15,"updated":"2025-07-16 14:23:16.000000000","message":"wsgi_conf_dir is not set anymore in apache case","commit_id":"c172e84676bd680bfab636a00f358cf190cf5bef"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"47b6e3e819393326cdd0f20450a0639694ad94aa","unresolved":false,"context_lines":[{"line_number":12,"context_line":"        }{% if heat_wsgi_provider \u003d\u003d \u0027apache\u0027 %},"},{"line_number":13,"context_line":"        {"},{"line_number":14,"context_line":"            \"source\": \"{{ container_config_directory }}/wsgi-heat-api.conf\","},{"line_number":15,"context_line":"            \"dest\": \"/etc/{{ wsgi_conf_dir }}/wsgi-heat-api.conf\","},{"line_number":16,"context_line":"            \"owner\": \"heat\","},{"line_number":17,"context_line":"            \"perm\": \"0600\""},{"line_number":18,"context_line":"        }{% elif heat_wsgi_provider \u003d\u003d \u0027uwsgi\u0027 %},"}],"source_content_type":"text/x-jinja2","patch_set":9,"id":"8dff338b_243c8f12","line":15,"in_reply_to":"c73711c5_c64915a8","updated":"2025-07-17 05:48:20.000000000","message":"Done","commit_id":"c172e84676bd680bfab636a00f358cf190cf5bef"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"976e3aa00dc1e0efcbe2fe4c2a9bb144b9339850","unresolved":true,"context_lines":[{"line_number":1,"context_line":"{% set apache_binary \u003d \u0027apache2\u0027 if kolla_base_distro in [\u0027ubuntu\u0027, \u0027debian\u0027] else \u0027httpd\u0027 %}"},{"line_number":2,"context_line":"{% set apache_conf_dir \u003d \u0027apache2/conf-enabled\u0027 if kolla_base_distro in [\u0027ubuntu\u0027, \u0027debian\u0027] else \u0027httpd/conf.d\u0027 %}"},{"line_number":3,"context_line":"{% set command \u003d \u0027/usr/sbin/\u0027 + apache_binary + \u0027 -DFOREGROUND\u0027 if heat_wsgi_provider \u003d\u003d \u0027apache\u0027 else \u0027uwsgi /etc/heat/heat-api-uwsgi.ini\u0027 %}"},{"line_number":4,"context_line":"{"},{"line_number":5,"context_line":"    \"command\": \"{{ command }}\","},{"line_number":6,"context_line":"    \"config_files\": ["}],"source_content_type":"text/x-jinja2","patch_set":12,"id":"8add3b8c_532c9a77","line":3,"range":{"start_line":3,"start_character":0,"end_line":3,"end_character":142},"updated":"2025-07-17 08:45:19.000000000","message":"```suggestion\n{% set command \u003d ( \u0027/usr/sbin/\u0027 + apache_binary + \u0027 -DFOREGROUND\u0027 ) if heat_wsgi_provider \u003d\u003d \u0027apache\u0027 else \u0027uwsgi /etc/heat/heat-api-uwsgi.ini\u0027 %}\n```","commit_id":"95147b9202e42a2b6cd2191cba7ec75d1d0e5872"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"f232a2a062cec671309a9a86231779a12e11285e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{% set apache_binary \u003d \u0027apache2\u0027 if kolla_base_distro in [\u0027ubuntu\u0027, \u0027debian\u0027] else \u0027httpd\u0027 %}"},{"line_number":2,"context_line":"{% set apache_conf_dir \u003d \u0027apache2/conf-enabled\u0027 if kolla_base_distro in [\u0027ubuntu\u0027, \u0027debian\u0027] else \u0027httpd/conf.d\u0027 %}"},{"line_number":3,"context_line":"{% set command \u003d \u0027/usr/sbin/\u0027 + apache_binary + \u0027 -DFOREGROUND\u0027 if heat_wsgi_provider \u003d\u003d \u0027apache\u0027 else \u0027uwsgi /etc/heat/heat-api-uwsgi.ini\u0027 %}"},{"line_number":4,"context_line":"{"},{"line_number":5,"context_line":"    \"command\": \"{{ command }}\","},{"line_number":6,"context_line":"    \"config_files\": ["}],"source_content_type":"text/x-jinja2","patch_set":12,"id":"417a4cfc_9d1de8f5","line":3,"range":{"start_line":3,"start_character":0,"end_line":3,"end_character":142},"in_reply_to":"8add3b8c_532c9a77","updated":"2025-07-17 10:09:34.000000000","message":"Done","commit_id":"95147b9202e42a2b6cd2191cba7ec75d1d0e5872"}],"releasenotes/notes/uwsgi-aef85ccbc76dab3e.yaml":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"bd1ba880fe18c4619a6416ef745e6e7e30d77ea5","unresolved":true,"context_lines":[{"line_number":9,"context_line":""},{"line_number":10,"context_line":"      * - Service"},{"line_number":11,"context_line":"        - Variable"},{"line_number":12,"context_line":"      * - Heat"},{"line_number":13,"context_line":"        - heat_wsgi_provider"},{"line_number":14,"context_line":"      * - Cinder"},{"line_number":15,"context_line":"        - cinder_wsgi_provider"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"a5bcc808_c28c5c27","line":12,"updated":"2025-08-08 08:42:38.000000000","message":"nit: please move after Cinder in order to keep this sorted\n\nor actually, since this reno has already been part of a release, I think it may be better to create a new note for the current release","commit_id":"a1fc69701d665e67d40bf4f26c45db9b6d6d20d7"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"23e1d0092a8966263d53746d8d510d9f735304f7","unresolved":true,"context_lines":[{"line_number":9,"context_line":""},{"line_number":10,"context_line":"      * - Service"},{"line_number":11,"context_line":"        - Variable"},{"line_number":12,"context_line":"      * - Heat"},{"line_number":13,"context_line":"        - heat_wsgi_provider"},{"line_number":14,"context_line":"      * - Cinder"},{"line_number":15,"context_line":"        - cinder_wsgi_provider"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"c6ff3e24_c5d7532b","line":12,"in_reply_to":"a5bcc808_c28c5c27","updated":"2025-08-08 08:47:56.000000000","message":"Agree, will do.","commit_id":"a1fc69701d665e67d40bf4f26c45db9b6d6d20d7"},{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"a76e28370241fd54b93299c6483205f8b938239a","unresolved":false,"context_lines":[{"line_number":9,"context_line":""},{"line_number":10,"context_line":"      * - Service"},{"line_number":11,"context_line":"        - Variable"},{"line_number":12,"context_line":"      * - Heat"},{"line_number":13,"context_line":"        - heat_wsgi_provider"},{"line_number":14,"context_line":"      * - Cinder"},{"line_number":15,"context_line":"        - cinder_wsgi_provider"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"1f60d527_12b10bf0","line":12,"in_reply_to":"c6ff3e24_c5d7532b","updated":"2025-08-08 13:01:33.000000000","message":"Done","commit_id":"a1fc69701d665e67d40bf4f26c45db9b6d6d20d7"}]}
