)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"503184abd1dee1d9e87fd820ba267751d9b5d000","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"1858bce2_2200764a","updated":"2026-05-26 22:12:02.000000000","message":"recheck","commit_id":"5ead54e78233a79e199b37662764c14f78551c56"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"705e68e26e2fdef6b5167b4e04365fe6210c44e6","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":7,"id":"e4d30af9_890544ce","updated":"2026-06-05 12:25:31.000000000","message":"@dcu995@gmail.com please update commit for this MR.","commit_id":"f117832fb732657593e8cb7b7b6b9e17c3d109be"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"ca7c0e741b7cf3a4e34d3c355692d47534b6f384","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"d9556314_7ce18dfb","in_reply_to":"e4d30af9_890544ce","updated":"2026-06-05 12:40:21.000000000","message":"Done","commit_id":"f117832fb732657593e8cb7b7b6b9e17c3d109be"}],"defaults/main.yml":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"042e15518e022296e095efb50cac3b69b0f59c82","unresolved":true,"context_lines":[{"line_number":82,"context_line":""},{"line_number":83,"context_line":"nova_management_address: \"127.0.0.1\""},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"### Availability zones"},{"line_number":86,"context_line":"# When unset, Nova\u0027s default of \"nova\" is applied."},{"line_number":87,"context_line":"nova_default_availability_zone:"},{"line_number":88,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"0fb2a007_418c91aa","line":85,"updated":"2026-05-25 20:42:21.000000000","message":"```suggestion\n## Availability Zones\n```","commit_id":"e2df892710d13b329af3f0ef526a1d4f6a8ce079"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"612fc7105852fe2647be83262545198d442177e9","unresolved":false,"context_lines":[{"line_number":82,"context_line":""},{"line_number":83,"context_line":"nova_management_address: \"127.0.0.1\""},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"### Availability zones"},{"line_number":86,"context_line":"# When unset, Nova\u0027s default of \"nova\" is applied."},{"line_number":87,"context_line":"nova_default_availability_zone:"},{"line_number":88,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"2479a83c_7eee0b51","line":85,"in_reply_to":"0fb2a007_418c91aa","updated":"2026-05-25 21:40:15.000000000","message":"Fix applied.","commit_id":"e2df892710d13b329af3f0ef526a1d4f6a8ce079"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"fbae2ea71b920cde0bfb68e0175ecd3bb77815d1","unresolved":true,"context_lines":[{"line_number":84,"context_line":""},{"line_number":85,"context_line":"## Availability Zones"},{"line_number":86,"context_line":"# When unset, Nova\u0027s default of \"nova\" is applied."},{"line_number":87,"context_line":"nova_default_availability_zone:"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"# AZ assigned to new instances when the user doesn\u0027t specify one on boot."},{"line_number":90,"context_line":"# When unset, the scheduler picks based on filters and aggregates (Nova\u0027s"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"d9f39836_fe21fe98","line":87,"range":{"start_line":87,"start_character":0,"end_line":87,"end_character":31},"updated":"2026-05-26 08:35:39.000000000","message":"why just not to set it to `nova`?","commit_id":"f0653a1bdfaba3fdd22dfbabf9cd1c84ba0f9e36"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"cc446dffc4230ed44bda35cc2f8fd64504535a89","unresolved":false,"context_lines":[{"line_number":84,"context_line":""},{"line_number":85,"context_line":"## Availability Zones"},{"line_number":86,"context_line":"# When unset, Nova\u0027s default of \"nova\" is applied."},{"line_number":87,"context_line":"nova_default_availability_zone:"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"# AZ assigned to new instances when the user doesn\u0027t specify one on boot."},{"line_number":90,"context_line":"# When unset, the scheduler picks based on filters and aggregates (Nova\u0027s"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"4a4d30a5_80652222","line":87,"range":{"start_line":87,"start_character":0,"end_line":87,"end_character":31},"in_reply_to":"cb769f47_07a41013","updated":"2026-05-28 10:06:11.000000000","message":"1. better explicit then implicit\n2. you still have a variable, but also adding a penalty of condition resolution to the template, when having default is not changing behavior\n3. If you want to keep it empty still, please apply changes to the template.","commit_id":"f0653a1bdfaba3fdd22dfbabf9cd1c84ba0f9e36"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"129e44d8f786541a029fec1a65c9495bfa189f3b","unresolved":false,"context_lines":[{"line_number":84,"context_line":""},{"line_number":85,"context_line":"## Availability Zones"},{"line_number":86,"context_line":"# When unset, Nova\u0027s default of \"nova\" is applied."},{"line_number":87,"context_line":"nova_default_availability_zone:"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"# AZ assigned to new instances when the user doesn\u0027t specify one on boot."},{"line_number":90,"context_line":"# When unset, the scheduler picks based on filters and aggregates (Nova\u0027s"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"cb769f47_07a41013","line":87,"range":{"start_line":87,"start_character":0,"end_line":87,"end_character":31},"in_reply_to":"d9f39836_fe21fe98","updated":"2026-05-26 18:37:34.000000000","message":"I thought it seemed cleaner to leave it out since Nova\u0027s default is `nova` and add it to config only if the deployer actually changes it","commit_id":"f0653a1bdfaba3fdd22dfbabf9cd1c84ba0f9e36"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"fbae2ea71b920cde0bfb68e0175ecd3bb77815d1","unresolved":true,"context_lines":[{"line_number":85,"context_line":"## Availability Zones"},{"line_number":86,"context_line":"# When unset, Nova\u0027s default of \"nova\" is applied."},{"line_number":87,"context_line":"nova_default_availability_zone:"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"# AZ assigned to new instances when the user doesn\u0027t specify one on boot."},{"line_number":90,"context_line":"# When unset, the scheduler picks based on filters and aggregates (Nova\u0027s"},{"line_number":91,"context_line":"# default of None)."},{"line_number":92,"context_line":"nova_default_schedule_zone:"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"## Manually specified nova UID/GID"},{"line_number":95,"context_line":"# Deployers can specify a UID for the nova user as well as the GID for the"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"c1b27489_5725137b","line":92,"range":{"start_line":88,"start_character":0,"end_line":92,"end_character":27},"updated":"2026-05-26 08:35:39.000000000","message":"I am not sure we should have a variable for that, as this is hugely optional one, and actually why overrides should be used here.\nIt changes scheduling behavior quite dramatically, and even in multi-AZ setup it\u0027s not always needed.","commit_id":"f0653a1bdfaba3fdd22dfbabf9cd1c84ba0f9e36"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"129e44d8f786541a029fec1a65c9495bfa189f3b","unresolved":false,"context_lines":[{"line_number":85,"context_line":"## Availability Zones"},{"line_number":86,"context_line":"# When unset, Nova\u0027s default of \"nova\" is applied."},{"line_number":87,"context_line":"nova_default_availability_zone:"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"# AZ assigned to new instances when the user doesn\u0027t specify one on boot."},{"line_number":90,"context_line":"# When unset, the scheduler picks based on filters and aggregates (Nova\u0027s"},{"line_number":91,"context_line":"# default of None)."},{"line_number":92,"context_line":"nova_default_schedule_zone:"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"## Manually specified nova UID/GID"},{"line_number":95,"context_line":"# Deployers can specify a UID for the nova user as well as the GID for the"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"2d885e50_975be596","line":92,"range":{"start_line":88,"start_character":0,"end_line":92,"end_character":27},"in_reply_to":"c1b27489_5725137b","updated":"2026-05-26 18:37:34.000000000","message":"Fair point, no necessity in this.","commit_id":"f0653a1bdfaba3fdd22dfbabf9cd1c84ba0f9e36"}],"doc/source/configure-nova.rst":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"5cc685797659794a99fa4d81fbb8c37820e2e0ed","unresolved":true,"context_lines":[{"line_number":15,"context_line":"of hypervisors, where builds are sent to certain hardware types based on their"},{"line_number":16,"context_line":"resource requirements. For example, if you have servers running on two racks without"},{"line_number":17,"context_line":"sharing the PDU. These two racks can be grouped into two availability zones."},{"line_number":18,"context_line":"When one rack loses power, the other one still works. By spreading"},{"line_number":19,"context_line":"your containers onto the two racks (availability zones), you will"},{"line_number":20,"context_line":"improve your service availability."},{"line_number":21,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"878bb4cb_0d2bf171","line":18,"updated":"2026-05-26 19:04:07.000000000","message":"Very old example in current reality ;)))))","commit_id":"5ead54e78233a79e199b37662764c14f78551c56"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"cc446dffc4230ed44bda35cc2f8fd64504535a89","unresolved":true,"context_lines":[{"line_number":15,"context_line":"of hypervisors, where builds are sent to certain hardware types based on their"},{"line_number":16,"context_line":"resource requirements. For example, if you have servers running on two racks without"},{"line_number":17,"context_line":"sharing the PDU. These two racks can be grouped into two availability zones."},{"line_number":18,"context_line":"When one rack loses power, the other one still works. By spreading"},{"line_number":19,"context_line":"your containers onto the two racks (availability zones), you will"},{"line_number":20,"context_line":"improve your service availability."},{"line_number":21,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"a1a613b2_23482c5f","line":18,"in_reply_to":"878bb4cb_0d2bf171","updated":"2026-05-28 10:06:11.000000000","message":"well, to have that said, from nova project standpoint, availability zones should not even be considered for providing availability - according to them it\u0027s bunch of other usecases to separate hypervisors rather then for availability purpuses.","commit_id":"5ead54e78233a79e199b37662764c14f78551c56"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"2108a07fe690c897c666b9dd9d265a300fc6891b","unresolved":false,"context_lines":[{"line_number":15,"context_line":"of hypervisors, where builds are sent to certain hardware types based on their"},{"line_number":16,"context_line":"resource requirements. For example, if you have servers running on two racks without"},{"line_number":17,"context_line":"sharing the PDU. These two racks can be grouped into two availability zones."},{"line_number":18,"context_line":"When one rack loses power, the other one still works. By spreading"},{"line_number":19,"context_line":"your containers onto the two racks (availability zones), you will"},{"line_number":20,"context_line":"improve your service availability."},{"line_number":21,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"c2ffa56e_e6779c33","line":18,"in_reply_to":"a1a613b2_23482c5f","updated":"2026-05-29 12:32:07.000000000","message":"Let\u0027s put it in more common way 🙂","commit_id":"5ead54e78233a79e199b37662764c14f78551c56"}],"templates/nova.conf.j2":[{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"cc446dffc4230ed44bda35cc2f8fd64504535a89","unresolved":true,"context_lines":[{"line_number":28,"context_line":"key \u003d {{ nova_console_ssl_key }}"},{"line_number":29,"context_line":"{% endif %}"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"# Availability Zone"},{"line_number":32,"context_line":"{% if nova_default_availability_zone %}"},{"line_number":33,"context_line":"default_availability_zone \u003d {{ nova_default_availability_zone }}"},{"line_number":34,"context_line":"{% endif %}"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"# Api\u0027s"},{"line_number":37,"context_line":"enabled_apis \u003d {{ nova_enabled_apis }}"}],"source_content_type":"text/x-jinja2","patch_set":5,"id":"60b81f52_8499e3c9","line":34,"range":{"start_line":31,"start_character":0,"end_line":34,"end_character":11},"updated":"2026-05-28 10:06:11.000000000","message":"I _think_ this also is applicable only for nova-scheduler group and should not be needed for computes.\n\nBut also existing part of the condition should be like `nova_default_availability_zone | length \u003e 0`","commit_id":"652b2e662e6f57628ca759f73bd2fa344280b64f"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"2108a07fe690c897c666b9dd9d265a300fc6891b","unresolved":false,"context_lines":[{"line_number":28,"context_line":"key \u003d {{ nova_console_ssl_key }}"},{"line_number":29,"context_line":"{% endif %}"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"# Availability Zone"},{"line_number":32,"context_line":"{% if nova_default_availability_zone %}"},{"line_number":33,"context_line":"default_availability_zone \u003d {{ nova_default_availability_zone }}"},{"line_number":34,"context_line":"{% endif %}"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"# Api\u0027s"},{"line_number":37,"context_line":"enabled_apis \u003d {{ nova_enabled_apis }}"}],"source_content_type":"text/x-jinja2","patch_set":5,"id":"f7545b8b_91e64fb7","line":34,"range":{"start_line":31,"start_character":0,"end_line":34,"end_character":11},"in_reply_to":"60b81f52_8499e3c9","updated":"2026-05-29 12:32:07.000000000","message":"Fair point","commit_id":"652b2e662e6f57628ca759f73bd2fa344280b64f"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"0538fc67b1b12aed409d1693d6c9ebc102c3a7e7","unresolved":true,"context_lines":[{"line_number":34,"context_line":"default_availability_zone \u003d {{ nova_default_availability_zone }}"},{"line_number":35,"context_line":"{%   endif %}"},{"line_number":36,"context_line":"{% endif %}"},{"line_number":37,"context_line":"# Api\u0027s"},{"line_number":38,"context_line":"enabled_apis \u003d {{ nova_enabled_apis }}"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"# Rpc all"}],"source_content_type":"text/x-jinja2","patch_set":8,"id":"d830a409_6609fee1","line":37,"updated":"2026-06-05 12:41:28.000000000","message":"Please add space before #Api\u0027s block.","commit_id":"55518714f4f3a6164ffff0a6690e5e10861dd476"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"6d537a1dd0d78855bf90f08c9dc9bdd31038eac3","unresolved":false,"context_lines":[{"line_number":34,"context_line":"default_availability_zone \u003d {{ nova_default_availability_zone }}"},{"line_number":35,"context_line":"{%   endif %}"},{"line_number":36,"context_line":"{% endif %}"},{"line_number":37,"context_line":"# Api\u0027s"},{"line_number":38,"context_line":"enabled_apis \u003d {{ nova_enabled_apis }}"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"# Rpc all"}],"source_content_type":"text/x-jinja2","patch_set":8,"id":"666756a1_305568ae","line":37,"in_reply_to":"d830a409_6609fee1","updated":"2026-06-05 13:00:18.000000000","message":"Done","commit_id":"55518714f4f3a6164ffff0a6690e5e10861dd476"}]}
