)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"e864cc9e1aa9fd8f5676ef9c0129f3f43a4e3a0c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"912cfee2_7e213ea9","updated":"2021-10-11 09:32:30.000000000","message":"\u003e Patch Set 1: Code-Review-1\n\u003e \n\u003e Multiple ones appear to be missing. There is at least the following. Though maybe the ones for which there is also a number of workers in WSGI config are unused?\n\u003e \n\u003e ansible/roles/glance/templates/glance-api.conf.j2\n\u003e 14:workers \u003d {{ openstack_service_workers }}\n\u003e \n\u003e ansible/roles/cinder/templates/cinder.conf.j2\n\u003e 16:osapi_volume_workers \u003d {{ openstack_service_workers }}\n\u003e \n\u003e ansible/roles/murano/templates/murano.conf.j2\n\u003e 53:api_workers \u003d {{ openstack_service_workers }}\n\u003e \n\u003e ansible/roles/manila/templates/manila.conf.j2\n\u003e 11:osapi_share_workers \u003d {{ openstack_service_workers }}\n\u003e \n\u003e ansible/roles/trove/templates/trove.conf.j2\n\u003e 10:trove_api_workers \u003d {{ openstack_service_workers }}\n\u003e \n\u003e ansible/roles/tacker/templates/tacker.conf.j2\n\u003e 9:api_workers \u003d {{ openstack_service_workers }}\n\u003e \n\u003e ansible/roles/neutron/templates/neutron.conf.j2\n\u003e 20:api_workers \u003d {{ openstack_service_workers }}\n\u003e \n\u003e ansible/roles/sahara/templates/sahara.conf.j2\n\u003e 8:api_workers \u003d {{ openstack_service_workers }}\n\u003e \n\u003e ansible/roles/mistral/templates/mistral.conf.j2\n\u003e 23:api_workers \u003d {{ openstack_service_workers }}\n\nProcessed all services, so nothing changed .. but user can override default value through globals or per hostvars. Ok now ? ","commit_id":"7645a66ba916277f8b94177bf75f1cf1fceaf112"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"fa80fe404bc9af9b21cbc8161111ca1198e86bc3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"822c487a_97c46c5c","updated":"2021-10-12 13:04:20.000000000","message":"\u003e Patch Set 1: Code-Review-1\n\u003e \n\u003e Multiple ones appear to be missing. There is at least the following. Though maybe the ones for which there is also a number of workers in WSGI config are unused?\n\u003e \n\u003e ansible/roles/glance/templates/glance-api.conf.j2\n\u003e 14:workers \u003d {{ openstack_service_workers }}\n\u003e \n\u003e ansible/roles/cinder/templates/cinder.conf.j2\n\u003e 16:osapi_volume_workers \u003d {{ openstack_service_workers }}\n\u003e \n\u003e ansible/roles/murano/templates/murano.conf.j2\n\u003e 53:api_workers \u003d {{ openstack_service_workers }}\n\u003e \n\u003e ansible/roles/manila/templates/manila.conf.j2\n\u003e 11:osapi_share_workers \u003d {{ openstack_service_workers }}\n\u003e \n\u003e ansible/roles/trove/templates/trove.conf.j2\n\u003e 10:trove_api_workers \u003d {{ openstack_service_workers }}\n\u003e \n\u003e ansible/roles/tacker/templates/tacker.conf.j2\n\u003e 9:api_workers \u003d {{ openstack_service_workers }}\n\u003e \n\u003e ansible/roles/neutron/templates/neutron.conf.j2\n\u003e 20:api_workers \u003d {{ openstack_service_workers }}\n\u003e \n\u003e ansible/roles/sahara/templates/sahara.conf.j2\n\u003e 8:api_workers \u003d {{ openstack_service_workers }}\n\u003e \n\u003e ansible/roles/mistral/templates/mistral.conf.j2\n\u003e 23:api_workers \u003d {{ openstack_service_workers }}\n\nThis is done, could you please check again ? ","commit_id":"7645a66ba916277f8b94177bf75f1cf1fceaf112"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"92a3cdc0f9e602ee0f8bad943c232b9ebfd59e20","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"49ee144a_a56b9fdd","updated":"2022-02-07 12:39:13.000000000","message":"What about this ?","commit_id":"e0f03e3d5a6a5c1d560240f8f05192edceb56399"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"77281f1410f02d99a25a59757629a9d4639d1371","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"5142d2f9_32142b99","updated":"2022-05-02 14:24:17.000000000","message":"-1 for issues other than the cinder, keystone and friends have, but it would make sense to clean this all up with this patch","commit_id":"0f099846d480f49a6b92d885a9fddb571c8f70d6"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"6065c0dfb72c3f7db2259ece1ddb3438ee5509cc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"3b0de58d_163186e6","updated":"2022-05-24 11:34:53.000000000","message":"I will provide two other patches for removal config for API where apache is used and also modification of keystone wsgi.","commit_id":"0f099846d480f49a6b92d885a9fddb571c8f70d6"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"dce9545ab310db1fa5f488224597fb6863858911","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"99f61449_1f0eaf6a","in_reply_to":"5142d2f9_32142b99","updated":"2022-05-24 13:33:22.000000000","message":"cinder and friends fixed here -\u003e https://review.opendev.org/c/openstack/kolla-ansible/+/843130\n\nKeystone is little bit different and harder to just remove duplicty of 2xWorkers (admin,public).\n\nYou\u0027ve started here -\u003e \n\nhttps://review.opendev.org/c/openstack/kolla-ansible/+/840898\n\nBut i think this should be included in another patch","commit_id":"0f099846d480f49a6b92d885a9fddb571c8f70d6"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"0bed20d2785248352b195d9616c9258baf93d8e8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"0b62ea00_f0e4a793","updated":"2022-08-22 12:18:55.000000000","message":"This is ready for a long time and waiting for second +2 and +w. Anyone for +2 and +2 ? \n\nThanks","commit_id":"3e8db91a1e789f0c1d9952d1ba3b4006c31a8c9d"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"039a0afe57d297f355d35be9120c40f5d80bbf3b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"dba3b927_4a46edeb","updated":"2022-07-12 18:10:55.000000000","message":"what about this ? ","commit_id":"3e8db91a1e789f0c1d9952d1ba3b4006c31a8c9d"}],"ansible/roles/aodh/defaults/main.yml":[{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"77281f1410f02d99a25a59757629a9d4639d1371","unresolved":true,"context_lines":[{"line_number":197,"context_line":"openstack_aodh_auth: \"{{ openstack_auth }}\""},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"aodh_api_workers: \"{{ openstack_service_workers }}\""},{"line_number":200,"context_line":""},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"####################"},{"line_number":203,"context_line":"# Kolla"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"c0603c18_9244eca9","line":200,"updated":"2022-05-02 14:24:17.000000000","message":"you sometimes add this empty line, sometimes not, please be consistent and either drop them all or add them everywhere","commit_id":"0f099846d480f49a6b92d885a9fddb571c8f70d6"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"79638d436c17891b7d670b8f38d8ff7f5fe45d20","unresolved":false,"context_lines":[{"line_number":197,"context_line":"openstack_aodh_auth: \"{{ openstack_auth }}\""},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"aodh_api_workers: \"{{ openstack_service_workers }}\""},{"line_number":200,"context_line":""},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"####################"},{"line_number":203,"context_line":"# Kolla"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"090b2f06_d8dd5c32","line":200,"in_reply_to":"c0603c18_9244eca9","updated":"2022-05-24 11:34:03.000000000","message":"Done, now there are variables for workers with one line before next block (###) starts for every service.","commit_id":"0f099846d480f49a6b92d885a9fddb571c8f70d6"}],"ansible/roles/cinder/templates/cinder.conf.j2":[{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"77281f1410f02d99a25a59757629a9d4639d1371","unresolved":true,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"my_ip \u003d {{ api_interface_address }}"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"osapi_volume_workers \u003d {{ cinder_api_workers }}"},{"line_number":17,"context_line":"volume_name_template \u003d volume-%s"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"glance_api_servers \u003d {{ glance_internal_endpoint }}"}],"source_content_type":"text/x-jinja2","patch_set":8,"id":"86e356a4_271fbbcc","line":16,"updated":"2022-05-02 14:24:17.000000000","message":"hmm, it\u0027s suspicious cinder has this configured in both places - what does this one control? feels unused","commit_id":"0f099846d480f49a6b92d885a9fddb571c8f70d6"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"79638d436c17891b7d670b8f38d8ff7f5fe45d20","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"my_ip \u003d {{ api_interface_address }}"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"osapi_volume_workers \u003d {{ cinder_api_workers }}"},{"line_number":17,"context_line":"volume_name_template \u003d volume-%s"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"glance_api_servers \u003d {{ glance_internal_endpoint }}"}],"source_content_type":"text/x-jinja2","patch_set":8,"id":"8a32da75_e8c5ed18","line":16,"in_reply_to":"86e356a4_271fbbcc","updated":"2022-05-24 11:34:03.000000000","message":"yeah, we are using apache with mod_wsgi, so osapi_* is not used, removed.","commit_id":"0f099846d480f49a6b92d885a9fddb571c8f70d6"}],"ansible/roles/cloudkitty/templates/cloudkitty.conf.j2":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"870cda9061b5f594e6eae68ebb5e9df62989bc6a","unresolved":true,"context_lines":[{"line_number":89,"context_line":""},{"line_number":90,"context_line":"[orchestrator]"},{"line_number":91,"context_line":"coordination_url \u003d mysql://{{ cloudkitty_database_user }}:{{ cloudkitty_database_password }}@{{ cloudkitty_database_address }}/{{ cloudkitty_database_name }}"},{"line_number":92,"context_line":"max_workers \u003d {{ cloudkitty_api_workers }}"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"[storage]"},{"line_number":95,"context_line":"backend \u003d {{ cloudkitty_storage_backend }}"}],"source_content_type":"text/x-jinja2","patch_set":4,"id":"b11e0bd4_b5d32828","line":92,"range":{"start_line":92,"start_character":0,"end_line":92,"end_character":42},"updated":"2021-10-18 11:39:28.000000000","message":"This is a setting for cloudkitty-processor, not cloudkitty-api. Can you please make a separate variable?","commit_id":"696d186bea2d7385a4231b485994e489acdf279f"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"53bce2b3b66d512cedbc4c069a56dd1277d9d1af","unresolved":false,"context_lines":[{"line_number":89,"context_line":""},{"line_number":90,"context_line":"[orchestrator]"},{"line_number":91,"context_line":"coordination_url \u003d mysql://{{ cloudkitty_database_user }}:{{ cloudkitty_database_password }}@{{ cloudkitty_database_address }}/{{ cloudkitty_database_name }}"},{"line_number":92,"context_line":"max_workers \u003d {{ cloudkitty_api_workers }}"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"[storage]"},{"line_number":95,"context_line":"backend \u003d {{ cloudkitty_storage_backend }}"}],"source_content_type":"text/x-jinja2","patch_set":4,"id":"e5527a3a_5437851b","line":92,"range":{"start_line":92,"start_character":0,"end_line":92,"end_character":42},"in_reply_to":"b11e0bd4_b5d32828","updated":"2021-10-22 07:56:43.000000000","message":"Done","commit_id":"696d186bea2d7385a4231b485994e489acdf279f"}],"ansible/roles/designate/defaults/main.yml":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"aaf67fd1ed6e35a1e7d2c3d0b38c60de4fbfbf73","unresolved":true,"context_lines":[{"line_number":277,"context_line":"openstack_designate_auth: \"{{ openstack_auth }}\""},{"line_number":278,"context_line":""},{"line_number":279,"context_line":"designate_api_workers: \"{{ openstack_service_workers }}\""},{"line_number":280,"context_line":"designate_workers: \"{{ openstack_service_workers }}\""},{"line_number":281,"context_line":"designate_producer_workers: \"{{ openstack_service_workers }}\""},{"line_number":282,"context_line":"designate_central_workers: \"{{ openstack_service_workers }}\""},{"line_number":283,"context_line":"designate_sink_workers: \"{{ openstack_service_workers }}\""}],"source_content_type":"text/x-yaml","patch_set":7,"id":"325b0e27_f78193d9","line":280,"range":{"start_line":280,"start_character":0,"end_line":280,"end_character":17},"updated":"2022-02-07 13:24:14.000000000","message":"Should we document that this isn\u0027t a general variable applying to designate, but is configuring a \"worker\" component in designate?\n\nOr you could name the variable designate_worker_workers, it is a bit ugly but it describe better what it does.","commit_id":"e0f03e3d5a6a5c1d560240f8f05192edceb56399"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"a30b1e615a704edf5fd013d32374c8fb134343ae","unresolved":false,"context_lines":[{"line_number":277,"context_line":"openstack_designate_auth: \"{{ openstack_auth }}\""},{"line_number":278,"context_line":""},{"line_number":279,"context_line":"designate_api_workers: \"{{ openstack_service_workers }}\""},{"line_number":280,"context_line":"designate_workers: \"{{ openstack_service_workers }}\""},{"line_number":281,"context_line":"designate_producer_workers: \"{{ openstack_service_workers }}\""},{"line_number":282,"context_line":"designate_central_workers: \"{{ openstack_service_workers }}\""},{"line_number":283,"context_line":"designate_sink_workers: \"{{ openstack_service_workers }}\""}],"source_content_type":"text/x-yaml","patch_set":7,"id":"0fd68dd5_2daa2362","line":280,"range":{"start_line":280,"start_character":0,"end_line":280,"end_character":17},"in_reply_to":"325b0e27_f78193d9","updated":"2022-05-02 13:45:38.000000000","message":"Done","commit_id":"e0f03e3d5a6a5c1d560240f8f05192edceb56399"}],"ansible/roles/designate/templates/designate.conf.j2":[{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"77281f1410f02d99a25a59757629a9d4639d1371","unresolved":true,"context_lines":[{"line_number":43,"context_line":"{% endif %}"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"[service:worker]"},{"line_number":46,"context_line":"workers \u003d {{ designate_workers }}"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"[service:producer]"},{"line_number":49,"context_line":"workers \u003d {{ designate_producer_workers }}"}],"source_content_type":"text/x-jinja2","patch_set":8,"id":"3eb561f0_3cfc205d","line":46,"range":{"start_line":46,"start_character":13,"end_line":46,"end_character":31},"updated":"2022-05-02 14:24:17.000000000","message":"designate_worker_workers","commit_id":"0f099846d480f49a6b92d885a9fddb571c8f70d6"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"79638d436c17891b7d670b8f38d8ff7f5fe45d20","unresolved":false,"context_lines":[{"line_number":43,"context_line":"{% endif %}"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"[service:worker]"},{"line_number":46,"context_line":"workers \u003d {{ designate_workers }}"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"[service:producer]"},{"line_number":49,"context_line":"workers \u003d {{ designate_producer_workers }}"}],"source_content_type":"text/x-jinja2","patch_set":8,"id":"5dd71d86_6883f19f","line":46,"range":{"start_line":46,"start_character":13,"end_line":46,"end_character":31},"in_reply_to":"3eb561f0_3cfc205d","updated":"2022-05-24 11:34:03.000000000","message":"Done","commit_id":"0f099846d480f49a6b92d885a9fddb571c8f70d6"}],"ansible/roles/heat/templates/heat.conf.j2":[{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"77281f1410f02d99a25a59757629a9d4639d1371","unresolved":true,"context_lines":[{"line_number":26,"context_line":"[heat_api]"},{"line_number":27,"context_line":"bind_host \u003d {{ api_interface_address }}"},{"line_number":28,"context_line":"bind_port \u003d {{ heat_api_listen_port }}"},{"line_number":29,"context_line":"workers \u003d {{ heat_api_workers }}"},{"line_number":30,"context_line":"{% endif %}"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"{% if service_name \u003d\u003d \u0027heat-api-cfn\u0027 %}"}],"source_content_type":"text/x-jinja2","patch_set":8,"id":"c3fc44c5_5d1df577","line":29,"updated":"2022-05-02 14:24:17.000000000","message":"similar question to the one for cinder - what is this one for if we have another in apache config?","commit_id":"0f099846d480f49a6b92d885a9fddb571c8f70d6"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"3f438e592aa7ea0501b654fd17f7c42f85a66beb","unresolved":false,"context_lines":[{"line_number":26,"context_line":"[heat_api]"},{"line_number":27,"context_line":"bind_host \u003d {{ api_interface_address }}"},{"line_number":28,"context_line":"bind_port \u003d {{ heat_api_listen_port }}"},{"line_number":29,"context_line":"workers \u003d {{ heat_api_workers }}"},{"line_number":30,"context_line":"{% endif %}"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"{% if service_name \u003d\u003d \u0027heat-api-cfn\u0027 %}"}],"source_content_type":"text/x-jinja2","patch_set":8,"id":"4a2464e9_0ec5e901","line":29,"in_reply_to":"264c1a99_6b3d4542","updated":"2022-05-24 16:43:09.000000000","message":"Done","commit_id":"0f099846d480f49a6b92d885a9fddb571c8f70d6"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"79638d436c17891b7d670b8f38d8ff7f5fe45d20","unresolved":true,"context_lines":[{"line_number":26,"context_line":"[heat_api]"},{"line_number":27,"context_line":"bind_host \u003d {{ api_interface_address }}"},{"line_number":28,"context_line":"bind_port \u003d {{ heat_api_listen_port }}"},{"line_number":29,"context_line":"workers \u003d {{ heat_api_workers }}"},{"line_number":30,"context_line":"{% endif %}"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"{% if service_name \u003d\u003d \u0027heat-api-cfn\u0027 %}"}],"source_content_type":"text/x-jinja2","patch_set":8,"id":"264c1a99_6b3d4542","line":29,"in_reply_to":"c3fc44c5_5d1df577","updated":"2022-05-24 11:34:03.000000000","message":"Correct, we are using heat-api via apache mod_wsgi.","commit_id":"0f099846d480f49a6b92d885a9fddb571c8f70d6"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"77281f1410f02d99a25a59757629a9d4639d1371","unresolved":true,"context_lines":[{"line_number":33,"context_line":"[heat_api_cfn]"},{"line_number":34,"context_line":"bind_host \u003d {{ api_interface_address }}"},{"line_number":35,"context_line":"bind_port \u003d {{ heat_api_cfn_listen_port }}"},{"line_number":36,"context_line":"workers \u003d {{ heat_api_cfn_workers }}"},{"line_number":37,"context_line":"{% endif %}"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"[database]"}],"source_content_type":"text/x-jinja2","patch_set":8,"id":"da71b27d_4f1e526d","line":36,"updated":"2022-05-02 14:24:17.000000000","message":"ditto","commit_id":"0f099846d480f49a6b92d885a9fddb571c8f70d6"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"3f438e592aa7ea0501b654fd17f7c42f85a66beb","unresolved":false,"context_lines":[{"line_number":33,"context_line":"[heat_api_cfn]"},{"line_number":34,"context_line":"bind_host \u003d {{ api_interface_address }}"},{"line_number":35,"context_line":"bind_port \u003d {{ heat_api_cfn_listen_port }}"},{"line_number":36,"context_line":"workers \u003d {{ heat_api_cfn_workers }}"},{"line_number":37,"context_line":"{% endif %}"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"[database]"}],"source_content_type":"text/x-jinja2","patch_set":8,"id":"415bfc32_c55a9006","line":36,"in_reply_to":"30fa50cb_f267d03c","updated":"2022-05-24 16:43:09.000000000","message":"Done","commit_id":"0f099846d480f49a6b92d885a9fddb571c8f70d6"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"79638d436c17891b7d670b8f38d8ff7f5fe45d20","unresolved":true,"context_lines":[{"line_number":33,"context_line":"[heat_api_cfn]"},{"line_number":34,"context_line":"bind_host \u003d {{ api_interface_address }}"},{"line_number":35,"context_line":"bind_port \u003d {{ heat_api_cfn_listen_port }}"},{"line_number":36,"context_line":"workers \u003d {{ heat_api_cfn_workers }}"},{"line_number":37,"context_line":"{% endif %}"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"[database]"}],"source_content_type":"text/x-jinja2","patch_set":8,"id":"30fa50cb_f267d03c","line":36,"in_reply_to":"da71b27d_4f1e526d","updated":"2022-05-24 11:34:03.000000000","message":"Correct, heat-api-cfn is also apache mod_wsgi.","commit_id":"0f099846d480f49a6b92d885a9fddb571c8f70d6"}],"ansible/roles/keystone/templates/wsgi-keystone.conf.j2":[{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"77281f1410f02d99a25a59757629a9d4639d1371","unresolved":true,"context_lines":[{"line_number":105,"context_line":"\u003c/VirtualHost\u003e"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"\u003cVirtualHost *:{{ keystone_admin_listen_port }}\u003e"},{"line_number":108,"context_line":"    WSGIDaemonProcess keystone-admin processes\u003d{{ keystone_api_workers }} threads\u003d1 user\u003dkeystone group\u003dkeystone display-name\u003dkeystone-admin"},{"line_number":109,"context_line":"    WSGIProcessGroup keystone-admin"},{"line_number":110,"context_line":"    WSGIScriptAlias / {{ binary_path }}/keystone-wsgi-admin"},{"line_number":111,"context_line":"    WSGIApplicationGroup %{GLOBAL}"}],"source_content_type":"text/x-jinja2","patch_set":8,"id":"cdec0b0d_b32131d8","line":108,"updated":"2022-05-02 14:24:17.000000000","message":"interestingly this makes keystone api use twice as many workers - probably wrong in general","commit_id":"0f099846d480f49a6b92d885a9fddb571c8f70d6"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"3f438e592aa7ea0501b654fd17f7c42f85a66beb","unresolved":false,"context_lines":[{"line_number":105,"context_line":"\u003c/VirtualHost\u003e"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"\u003cVirtualHost *:{{ keystone_admin_listen_port }}\u003e"},{"line_number":108,"context_line":"    WSGIDaemonProcess keystone-admin processes\u003d{{ keystone_api_workers }} threads\u003d1 user\u003dkeystone group\u003dkeystone display-name\u003dkeystone-admin"},{"line_number":109,"context_line":"    WSGIProcessGroup keystone-admin"},{"line_number":110,"context_line":"    WSGIScriptAlias / {{ binary_path }}/keystone-wsgi-admin"},{"line_number":111,"context_line":"    WSGIApplicationGroup %{GLOBAL}"}],"source_content_type":"text/x-jinja2","patch_set":8,"id":"9ae6ce1e_8264fae7","line":108,"in_reply_to":"725ba78a_be026a94","updated":"2022-05-24 16:43:09.000000000","message":"Done","commit_id":"0f099846d480f49a6b92d885a9fddb571c8f70d6"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"79638d436c17891b7d670b8f38d8ff7f5fe45d20","unresolved":true,"context_lines":[{"line_number":105,"context_line":"\u003c/VirtualHost\u003e"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"\u003cVirtualHost *:{{ keystone_admin_listen_port }}\u003e"},{"line_number":108,"context_line":"    WSGIDaemonProcess keystone-admin processes\u003d{{ keystone_api_workers }} threads\u003d1 user\u003dkeystone group\u003dkeystone display-name\u003dkeystone-admin"},{"line_number":109,"context_line":"    WSGIProcessGroup keystone-admin"},{"line_number":110,"context_line":"    WSGIScriptAlias / {{ binary_path }}/keystone-wsgi-admin"},{"line_number":111,"context_line":"    WSGIApplicationGroup %{GLOBAL}"}],"source_content_type":"text/x-jinja2","patch_set":8,"id":"725ba78a_be026a94","line":108,"in_reply_to":"cdec0b0d_b32131d8","updated":"2022-05-24 11:34:03.000000000","message":"Yeah, this made sense once when the keystone was split into two ports or let\u0027s say admin and public endpoint, this is removed [1].\n\nNow, it makes sense to call it keystone-api\n\n\n[1] https://review.opendev.org/c/openstack/keystone/+/664246","commit_id":"0f099846d480f49a6b92d885a9fddb571c8f70d6"}],"ansible/roles/magnum/templates/magnum.conf.j2":[{"author":{"_account_id":22629,"name":"Michal Nasiadka","email":"mnasiadka@gmail.com","username":"mnasiadka"},"change_message_id":"efbff471a14360e3615584170fde7deae7776138","unresolved":true,"context_lines":[{"line_number":11,"context_line":"[api]"},{"line_number":12,"context_line":"port \u003d {{ magnum_api_port }}"},{"line_number":13,"context_line":"host \u003d {{ api_interface_address }}"},{"line_number":14,"context_line":"workers \u003d {{ magnum_api_workers }}"},{"line_number":15,"context_line":"{% endif %}"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"[database]"}],"source_content_type":"text/x-jinja2","patch_set":12,"id":"6af3c037_1173398d","line":14,"updated":"2022-06-03 10:26:57.000000000","message":"what about conductor workers?","commit_id":"8701689560d2025560926df3eefd3a5e6cac9ad8"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"ba717eaa1de413b1d753e767b03b36bdcb98e4a7","unresolved":false,"context_lines":[{"line_number":11,"context_line":"[api]"},{"line_number":12,"context_line":"port \u003d {{ magnum_api_port }}"},{"line_number":13,"context_line":"host \u003d {{ api_interface_address }}"},{"line_number":14,"context_line":"workers \u003d {{ magnum_api_workers }}"},{"line_number":15,"context_line":"{% endif %}"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"[database]"}],"source_content_type":"text/x-jinja2","patch_set":12,"id":"263ac94a_8133fc2f","line":14,"in_reply_to":"6af3c037_1173398d","updated":"2022-07-12 18:09:55.000000000","message":"Done","commit_id":"8701689560d2025560926df3eefd3a5e6cac9ad8"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"ebf06c5c963fea9b950f92d16daeeb8f3e8017c4","unresolved":true,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"{% if service_name \u003d\u003d \u0027magnum-conductor\u0027 %}"},{"line_number":18,"context_line":"[conductor]"},{"line_number":19,"context_line":"workers \u003d {{ magnum_conductor_workers }}"},{"line_number":20,"context_line":"{% endif %}"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"[database]"}],"source_content_type":"text/x-jinja2","patch_set":14,"id":"9d8475ed_9d7829ab","line":19,"updated":"2022-07-13 09:26:37.000000000","message":"hmm, this looks like a bugfix to me; we may want to have it proposed separately for backporting; or may we just backport this improvement? @cores","commit_id":"3e8db91a1e789f0c1d9952d1ba3b4006c31a8c9d"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"5ac2bed931d59a95a8db797b5c7d0017bb52247d","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"{% if service_name \u003d\u003d \u0027magnum-conductor\u0027 %}"},{"line_number":18,"context_line":"[conductor]"},{"line_number":19,"context_line":"workers \u003d {{ magnum_conductor_workers }}"},{"line_number":20,"context_line":"{% endif %}"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"[database]"}],"source_content_type":"text/x-jinja2","patch_set":14,"id":"eaee9607_0f218ee5","line":19,"in_reply_to":"9d8475ed_9d7829ab","updated":"2022-08-09 13:20:07.000000000","message":"I think it can be backported as before patch the value is default from a code. After patch it\u0027s configurable.","commit_id":"3e8db91a1e789f0c1d9952d1ba3b4006c31a8c9d"}],"ansible/roles/neutron/defaults/main.yml":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"ef5520f95a1f2b432fb1fcddede41243f3f640bb","unresolved":true,"context_lines":[{"line_number":557,"context_line":"neutron_l3_agent_host_ipv6_neigh_gc_thresh1: \"{{ neutron_l3_agent_host_ipv4_neigh_gc_thresh1 }}\""},{"line_number":558,"context_line":"neutron_l3_agent_host_ipv6_neigh_gc_thresh2: \"{{ neutron_l3_agent_host_ipv4_neigh_gc_thresh2 }}\""},{"line_number":559,"context_line":"neutron_l3_agent_host_ipv6_neigh_gc_thresh3: \"{{ neutron_l3_agent_host_ipv4_neigh_gc_thresh3 }}\""},{"line_number":560,"context_line":""},{"line_number":561,"context_line":"neutron_metadata_workers: \"{{ openstack_service_workers }}\""},{"line_number":562,"context_line":"neutron_api_workers: \"{{ openstack_service_workers }}\""},{"line_number":563,"context_line":""},{"line_number":564,"context_line":"####################"},{"line_number":565,"context_line":"# Subprojects"},{"line_number":566,"context_line":"####################"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"23382747_40e05036","line":563,"range":{"start_line":560,"start_character":0,"end_line":563,"end_character":0},"updated":"2022-02-07 13:28:44.000000000","message":"Nit: sort alphabetically","commit_id":"e0f03e3d5a6a5c1d560240f8f05192edceb56399"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"a30b1e615a704edf5fd013d32374c8fb134343ae","unresolved":false,"context_lines":[{"line_number":557,"context_line":"neutron_l3_agent_host_ipv6_neigh_gc_thresh1: \"{{ neutron_l3_agent_host_ipv4_neigh_gc_thresh1 }}\""},{"line_number":558,"context_line":"neutron_l3_agent_host_ipv6_neigh_gc_thresh2: \"{{ neutron_l3_agent_host_ipv4_neigh_gc_thresh2 }}\""},{"line_number":559,"context_line":"neutron_l3_agent_host_ipv6_neigh_gc_thresh3: \"{{ neutron_l3_agent_host_ipv4_neigh_gc_thresh3 }}\""},{"line_number":560,"context_line":""},{"line_number":561,"context_line":"neutron_metadata_workers: \"{{ openstack_service_workers }}\""},{"line_number":562,"context_line":"neutron_api_workers: \"{{ openstack_service_workers }}\""},{"line_number":563,"context_line":""},{"line_number":564,"context_line":"####################"},{"line_number":565,"context_line":"# Subprojects"},{"line_number":566,"context_line":"####################"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"2d72d3ad_28111e8c","line":563,"range":{"start_line":560,"start_character":0,"end_line":563,"end_character":0},"in_reply_to":"23382747_40e05036","updated":"2022-05-02 13:45:38.000000000","message":"Done","commit_id":"e0f03e3d5a6a5c1d560240f8f05192edceb56399"}],"ansible/roles/nova/defaults/main.yml":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"ef5520f95a1f2b432fb1fcddede41243f3f640bb","unresolved":true,"context_lines":[{"line_number":191,"context_line":""},{"line_number":192,"context_line":"nova_enable_external_metadata: \"no\""},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"nova_api_workers: \"{{ openstack_service_workers }}\""},{"line_number":195,"context_line":"nova_metadata_api_workers: \"{{ openstack_service_workers }}\""},{"line_number":196,"context_line":"nova_conductor_workers: \"{{ openstack_service_workers }}\""},{"line_number":197,"context_line":"nova_scheduler_workers: \"{{ openstack_service_workers }}\""},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"####################"},{"line_number":200,"context_line":"# Keystone"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9320f584_8eafff0e","line":197,"range":{"start_line":194,"start_character":0,"end_line":197,"end_character":57},"updated":"2022-02-07 13:28:44.000000000","message":"Nit: sort alphabetically","commit_id":"e0f03e3d5a6a5c1d560240f8f05192edceb56399"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"a30b1e615a704edf5fd013d32374c8fb134343ae","unresolved":false,"context_lines":[{"line_number":191,"context_line":""},{"line_number":192,"context_line":"nova_enable_external_metadata: \"no\""},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"nova_api_workers: \"{{ openstack_service_workers }}\""},{"line_number":195,"context_line":"nova_metadata_api_workers: \"{{ openstack_service_workers }}\""},{"line_number":196,"context_line":"nova_conductor_workers: \"{{ openstack_service_workers }}\""},{"line_number":197,"context_line":"nova_scheduler_workers: \"{{ openstack_service_workers }}\""},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"####################"},{"line_number":200,"context_line":"# Keystone"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"47f728d7_0b5cd3f0","line":197,"range":{"start_line":194,"start_character":0,"end_line":197,"end_character":57},"in_reply_to":"9320f584_8eafff0e","updated":"2022-05-02 13:45:38.000000000","message":"Done","commit_id":"e0f03e3d5a6a5c1d560240f8f05192edceb56399"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"77281f1410f02d99a25a59757629a9d4639d1371","unresolved":true,"context_lines":[{"line_number":189,"context_line":"nova_enable_external_metadata: \"no\""},{"line_number":190,"context_line":""},{"line_number":191,"context_line":"nova_api_workers: \"{{ openstack_service_workers }}\""},{"line_number":192,"context_line":"nova_conductor_workers: \"{{ openstack_service_workers }}\""},{"line_number":193,"context_line":"nova_metadata_api_workers: \"{{ openstack_service_workers }}\""},{"line_number":194,"context_line":"nova_scheduler_workers: \"{{ openstack_service_workers }}\""},{"line_number":195,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":8,"id":"a766cd76_e2bb18e0","line":192,"range":{"start_line":192,"start_character":5,"end_line":192,"end_character":14},"updated":"2022-05-02 14:24:17.000000000","message":"superconductor","commit_id":"0f099846d480f49a6b92d885a9fddb571c8f70d6"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"79638d436c17891b7d670b8f38d8ff7f5fe45d20","unresolved":false,"context_lines":[{"line_number":189,"context_line":"nova_enable_external_metadata: \"no\""},{"line_number":190,"context_line":""},{"line_number":191,"context_line":"nova_api_workers: \"{{ openstack_service_workers }}\""},{"line_number":192,"context_line":"nova_conductor_workers: \"{{ openstack_service_workers }}\""},{"line_number":193,"context_line":"nova_metadata_api_workers: \"{{ openstack_service_workers }}\""},{"line_number":194,"context_line":"nova_scheduler_workers: \"{{ openstack_service_workers }}\""},{"line_number":195,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":8,"id":"905401df_913c0588","line":192,"range":{"start_line":192,"start_character":5,"end_line":192,"end_character":14},"in_reply_to":"a766cd76_e2bb18e0","updated":"2022-05-24 11:34:03.000000000","message":"Done","commit_id":"0f099846d480f49a6b92d885a9fddb571c8f70d6"}],"ansible/roles/octavia/defaults/main.yml":[{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"77281f1410f02d99a25a59757629a9d4639d1371","unresolved":true,"context_lines":[{"line_number":208,"context_line":"openstack_octavia_auth: \"{{ openstack_auth }}\""},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"octavia_api_workers: \"{{ openstack_service_workers }}\""},{"line_number":211,"context_line":"octavia_healthmanager_workers: \"{{ openstack_service_workers }}\""},{"line_number":212,"context_line":""},{"line_number":213,"context_line":"####################"},{"line_number":214,"context_line":"# Keystone"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"4062c453_de95f186","line":211,"updated":"2022-05-02 14:24:17.000000000","message":"better then split per update type","commit_id":"0f099846d480f49a6b92d885a9fddb571c8f70d6"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"ebb034a8055ff3bda93ba7a3a6f4696feb7fce0e","unresolved":true,"context_lines":[{"line_number":208,"context_line":"openstack_octavia_auth: \"{{ openstack_auth }}\""},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"octavia_api_workers: \"{{ openstack_service_workers }}\""},{"line_number":211,"context_line":"octavia_healthmanager_workers: \"{{ openstack_service_workers }}\""},{"line_number":212,"context_line":""},{"line_number":213,"context_line":"####################"},{"line_number":214,"context_line":"# Keystone"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"34bf1211_e001565a","line":211,"in_reply_to":"28d7bc01_d45592ba","updated":"2022-05-26 13:21:59.000000000","message":"I am now pointing it out in the octavia.conf.j2","commit_id":"0f099846d480f49a6b92d885a9fddb571c8f70d6"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"2188695665390b1e448e922dc889b79372a4c356","unresolved":false,"context_lines":[{"line_number":208,"context_line":"openstack_octavia_auth: \"{{ openstack_auth }}\""},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"octavia_api_workers: \"{{ openstack_service_workers }}\""},{"line_number":211,"context_line":"octavia_healthmanager_workers: \"{{ openstack_service_workers }}\""},{"line_number":212,"context_line":""},{"line_number":213,"context_line":"####################"},{"line_number":214,"context_line":"# Keystone"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"477e4d23_4ac82bbb","line":211,"in_reply_to":"34bf1211_e001565a","updated":"2022-06-03 10:04:25.000000000","message":"Done","commit_id":"0f099846d480f49a6b92d885a9fddb571c8f70d6"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"79638d436c17891b7d670b8f38d8ff7f5fe45d20","unresolved":true,"context_lines":[{"line_number":208,"context_line":"openstack_octavia_auth: \"{{ openstack_auth }}\""},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"octavia_api_workers: \"{{ openstack_service_workers }}\""},{"line_number":211,"context_line":"octavia_healthmanager_workers: \"{{ openstack_service_workers }}\""},{"line_number":212,"context_line":""},{"line_number":213,"context_line":"####################"},{"line_number":214,"context_line":"# Keystone"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"28d7bc01_d45592ba","line":211,"in_reply_to":"4062c453_de95f186","updated":"2022-05-24 11:34:03.000000000","message":"I don\u0027t know what do you mean.","commit_id":"0f099846d480f49a6b92d885a9fddb571c8f70d6"}],"ansible/roles/octavia/templates/octavia.conf.j2":[{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"ebb034a8055ff3bda93ba7a3a6f4696feb7fce0e","unresolved":true,"context_lines":[{"line_number":80,"context_line":"controller_ip_port_list \u003d {% for host in groups[\u0027octavia-health-manager\u0027] %}{{ \u0027octavia_network\u0027 | kolla_address(host) | put_address_in_context(\u0027url\u0027) }}:{{ octavia_health_manager_port }}{% if not loop.last %},{% endif %}{% endfor %}"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"stats_update_threads \u003d {{ octavia_healthmanager_workers }}"},{"line_number":83,"context_line":"health_update_threads \u003d {{ octavia_healthmanager_workers }}"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"[controller_worker]"},{"line_number":86,"context_line":"amp_ssh_key_name \u003d {{ octavia_amp_ssh_key_name }}"}],"source_content_type":"text/x-jinja2","patch_set":11,"id":"c206de2b_e0d4efd5","line":83,"updated":"2022-05-26 13:21:59.000000000","message":"kevko, I meant these could use two separate variables.","commit_id":"aece12a4deed8688371cab7584718b8054cdc6fb"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"2188695665390b1e448e922dc889b79372a4c356","unresolved":false,"context_lines":[{"line_number":80,"context_line":"controller_ip_port_list \u003d {% for host in groups[\u0027octavia-health-manager\u0027] %}{{ \u0027octavia_network\u0027 | kolla_address(host) | put_address_in_context(\u0027url\u0027) }}:{{ octavia_health_manager_port }}{% if not loop.last %},{% endif %}{% endfor %}"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"stats_update_threads \u003d {{ octavia_healthmanager_workers }}"},{"line_number":83,"context_line":"health_update_threads \u003d {{ octavia_healthmanager_workers }}"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"[controller_worker]"},{"line_number":86,"context_line":"amp_ssh_key_name \u003d {{ octavia_amp_ssh_key_name }}"}],"source_content_type":"text/x-jinja2","patch_set":11,"id":"bc172198_3e01c3d3","line":83,"in_reply_to":"c206de2b_e0d4efd5","updated":"2022-06-03 10:04:25.000000000","message":"Done","commit_id":"aece12a4deed8688371cab7584718b8054cdc6fb"}],"ansible/roles/senlin/templates/senlin.conf.j2":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"ef5520f95a1f2b432fb1fcddede41243f3f640bb","unresolved":true,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"{% if service_name \u003d\u003d \u0027senlin-engine\u0027 %}"},{"line_number":35,"context_line":"[engine]"},{"line_number":36,"context_line":"workers \u003d {{ senlin_engin_workers }}"},{"line_number":37,"context_line":"{% endif %}"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"{% if service_name \u003d\u003d \u0027senlin-health-manager\u0027 %}"}],"source_content_type":"text/x-jinja2","patch_set":7,"id":"de50df12_0ed17cfc","line":36,"range":{"start_line":36,"start_character":13,"end_line":36,"end_character":33},"updated":"2022-02-07 13:28:44.000000000","message":"senlin_engine_workers","commit_id":"e0f03e3d5a6a5c1d560240f8f05192edceb56399"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"a30b1e615a704edf5fd013d32374c8fb134343ae","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"{% if service_name \u003d\u003d \u0027senlin-engine\u0027 %}"},{"line_number":35,"context_line":"[engine]"},{"line_number":36,"context_line":"workers \u003d {{ senlin_engin_workers }}"},{"line_number":37,"context_line":"{% endif %}"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"{% if service_name \u003d\u003d \u0027senlin-health-manager\u0027 %}"}],"source_content_type":"text/x-jinja2","patch_set":7,"id":"3177ae4a_9c1a2139","line":36,"range":{"start_line":36,"start_character":13,"end_line":36,"end_character":33},"in_reply_to":"de50df12_0ed17cfc","updated":"2022-05-02 13:45:38.000000000","message":"Done","commit_id":"e0f03e3d5a6a5c1d560240f8f05192edceb56399"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"77281f1410f02d99a25a59757629a9d4639d1371","unresolved":true,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"{% if service_name \u003d\u003d \u0027senlin-engine\u0027 %}"},{"line_number":35,"context_line":"[engine]"},{"line_number":36,"context_line":"workers \u003d {{ senlin_engin_workers }}"},{"line_number":37,"context_line":"{% endif %}"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"{% if service_name \u003d\u003d \u0027senlin-health-manager\u0027 %}"}],"source_content_type":"text/x-jinja2","patch_set":8,"id":"b30a415b_ed5c489a","line":36,"range":{"start_line":36,"start_character":13,"end_line":36,"end_character":34},"updated":"2022-05-02 14:24:17.000000000","message":"senlin_engine_workers","commit_id":"0f099846d480f49a6b92d885a9fddb571c8f70d6"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"79638d436c17891b7d670b8f38d8ff7f5fe45d20","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"{% if service_name \u003d\u003d \u0027senlin-engine\u0027 %}"},{"line_number":35,"context_line":"[engine]"},{"line_number":36,"context_line":"workers \u003d {{ senlin_engin_workers }}"},{"line_number":37,"context_line":"{% endif %}"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"{% if service_name \u003d\u003d \u0027senlin-health-manager\u0027 %}"}],"source_content_type":"text/x-jinja2","patch_set":8,"id":"a499da24_6a83c78e","line":36,"range":{"start_line":36,"start_character":13,"end_line":36,"end_character":34},"in_reply_to":"b30a415b_ed5c489a","updated":"2022-05-24 11:34:03.000000000","message":"Done","commit_id":"0f099846d480f49a6b92d885a9fddb571c8f70d6"}],"ansible/roles/swift/defaults/main.yml":[{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"77281f1410f02d99a25a59757629a9d4639d1371","unresolved":true,"context_lines":[{"line_number":76,"context_line":"swift_account_workers: \"{{ openstack_service_workers }}\""},{"line_number":77,"context_line":"swift_container_workers: \"{{ openstack_service_workers }}\""},{"line_number":78,"context_line":"swift_object_workers: \"{{ openstack_service_workers }}\""},{"line_number":79,"context_line":"swift_proxy_workers: \"{{ openstack_service_workers }}\""},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"####################"},{"line_number":82,"context_line":"# Keystone"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"38e13219_847203a8","line":79,"range":{"start_line":79,"start_character":6,"end_line":79,"end_character":10},"updated":"2022-05-02 14:24:17.000000000","message":"proxy_server","commit_id":"0f099846d480f49a6b92d885a9fddb571c8f70d6"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"79638d436c17891b7d670b8f38d8ff7f5fe45d20","unresolved":false,"context_lines":[{"line_number":76,"context_line":"swift_account_workers: \"{{ openstack_service_workers }}\""},{"line_number":77,"context_line":"swift_container_workers: \"{{ openstack_service_workers }}\""},{"line_number":78,"context_line":"swift_object_workers: \"{{ openstack_service_workers }}\""},{"line_number":79,"context_line":"swift_proxy_workers: \"{{ openstack_service_workers }}\""},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"####################"},{"line_number":82,"context_line":"# Keystone"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"5f4c88ec_b283d440","line":79,"range":{"start_line":79,"start_character":6,"end_line":79,"end_character":10},"in_reply_to":"38e13219_847203a8","updated":"2022-05-24 11:34:03.000000000","message":"Done","commit_id":"0f099846d480f49a6b92d885a9fddb571c8f70d6"}],"ansible/roles/vitrage/templates/vitrage.conf.j2":[{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"77281f1410f02d99a25a59757629a9d4639d1371","unresolved":true,"context_lines":[{"line_number":16,"context_line":"[api]"},{"line_number":17,"context_line":"host \u003d {{ api_interface_address }}"},{"line_number":18,"context_line":"port \u003d {{ vitrage_api_port }}"},{"line_number":19,"context_line":"workers \u003d {{ vitrage_api_workers }}"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"[database]"},{"line_number":22,"context_line":"connection \u003d mysql+pymysql://{{ vitrage_database_user }}:{{ vitrage_database_password }}@{{ vitrage_database_address }}/{{ vitrage_database_name }}"}],"source_content_type":"text/x-jinja2","patch_set":8,"id":"5b4ebbfa_00dbb253","line":19,"updated":"2022-05-02 14:24:17.000000000","message":"ditto cinder","commit_id":"0f099846d480f49a6b92d885a9fddb571c8f70d6"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"79638d436c17891b7d670b8f38d8ff7f5fe45d20","unresolved":true,"context_lines":[{"line_number":16,"context_line":"[api]"},{"line_number":17,"context_line":"host \u003d {{ api_interface_address }}"},{"line_number":18,"context_line":"port \u003d {{ vitrage_api_port }}"},{"line_number":19,"context_line":"workers \u003d {{ vitrage_api_workers }}"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"[database]"},{"line_number":22,"context_line":"connection \u003d mysql+pymysql://{{ vitrage_database_user }}:{{ vitrage_database_password }}@{{ vitrage_database_address }}/{{ vitrage_database_name }}"}],"source_content_type":"text/x-jinja2","patch_set":8,"id":"d723d519_981b0700","line":19,"in_reply_to":"5b4ebbfa_00dbb253","updated":"2022-05-24 11:34:03.000000000","message":"Also correct, we are using apache mod_wsgi for vitrage_api","commit_id":"0f099846d480f49a6b92d885a9fddb571c8f70d6"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"ebb034a8055ff3bda93ba7a3a6f4696feb7fce0e","unresolved":false,"context_lines":[{"line_number":16,"context_line":"[api]"},{"line_number":17,"context_line":"host \u003d {{ api_interface_address }}"},{"line_number":18,"context_line":"port \u003d {{ vitrage_api_port }}"},{"line_number":19,"context_line":"workers \u003d {{ vitrage_api_workers }}"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"[database]"},{"line_number":22,"context_line":"connection \u003d mysql+pymysql://{{ vitrage_database_user }}:{{ vitrage_database_password }}@{{ vitrage_database_address }}/{{ vitrage_database_name }}"}],"source_content_type":"text/x-jinja2","patch_set":8,"id":"bdcf0e35_f326040d","line":19,"in_reply_to":"d723d519_981b0700","updated":"2022-05-26 13:21:59.000000000","message":"Done","commit_id":"0f099846d480f49a6b92d885a9fddb571c8f70d6"}],"ansible/roles/zun/templates/zun.conf.j2":[{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"77281f1410f02d99a25a59757629a9d4639d1371","unresolved":true,"context_lines":[{"line_number":19,"context_line":"[api]"},{"line_number":20,"context_line":"host_ip \u003d {{ api_interface_address }}"},{"line_number":21,"context_line":"port \u003d {{ zun_api_port }}"},{"line_number":22,"context_line":"workers \u003d {{ zun_api_workers }}"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"[database]"},{"line_number":25,"context_line":"connection \u003d mysql+pymysql://{{ zun_database_user }}:{{ zun_database_password }}@{{ zun_database_address }}/{{ zun_database_name }}"}],"source_content_type":"text/x-jinja2","patch_set":8,"id":"d3261849_5c8254dd","line":22,"updated":"2022-05-02 14:24:17.000000000","message":"ditto cinder","commit_id":"0f099846d480f49a6b92d885a9fddb571c8f70d6"},{"author":{"_account_id":27339,"name":"Michal Arbet","email":"michal.arbet@ultimum.io","username":"michalarbet"},"change_message_id":"3f438e592aa7ea0501b654fd17f7c42f85a66beb","unresolved":false,"context_lines":[{"line_number":19,"context_line":"[api]"},{"line_number":20,"context_line":"host_ip \u003d {{ api_interface_address }}"},{"line_number":21,"context_line":"port \u003d {{ zun_api_port }}"},{"line_number":22,"context_line":"workers \u003d {{ zun_api_workers }}"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"[database]"},{"line_number":25,"context_line":"connection \u003d mysql+pymysql://{{ zun_database_user }}:{{ zun_database_password }}@{{ zun_database_address }}/{{ zun_database_name }}"}],"source_content_type":"text/x-jinja2","patch_set":8,"id":"5b46aa11_1da700d5","line":22,"in_reply_to":"d3261849_5c8254dd","updated":"2022-05-24 16:43:09.000000000","message":"correct, apache mod_wsgi","commit_id":"0f099846d480f49a6b92d885a9fddb571c8f70d6"}]}
