)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"2281cd60a05d25edd6eedb35563e0cae3b7d319e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":22,"id":"76059802_dc34599d","updated":"2025-05-17 18:06:21.000000000","message":"LGTM","commit_id":"dc6d69a7b46da2840ef539df54658422d7bfa7c3"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"a28363c95453d29ede581c7fd2b850b132788e38","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":35,"id":"0bdf4806_e24b73b2","updated":"2025-06-04 15:23:31.000000000","message":"This looks really good now:)\nhttps://storage.gra.cloud.ovh.net/v1/AUTH_dcaab5e32b234d56b626f72581e3644c/zuul_opendev_logs_e8d/openstack/e8d774a52926468b8e72114fe7072382/docs/admin/scale-environment/scaling-maria-rabbit.html","commit_id":"0554dd86f08f106fedfbbd2733655034e90ba71c"}],"doc/source/admin/scale-environment.rst":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"5ab1bc226fceb13314ee0dbb4bc37fc91ce3636b","unresolved":true,"context_lines":[{"line_number":17,"context_line":"   scale-environment/shutting-down-block-storage-host"},{"line_number":18,"context_line":"   scale-environment/destroying-containers"},{"line_number":19,"context_line":"   scale-environment/scaling-swift"},{"line_number":20,"context_line":"   scale-environment/scaling-osa"}],"source_content_type":"text/x-rst","patch_set":14,"id":"e03df98f_3e4455a4","line":20,"updated":"2025-05-16 15:35:38.000000000","message":"may be move it in top?","commit_id":"a38a9a3568f61f76d42efd303fe282c3240d0457"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"65287216a428f63529c7b694fd7594baf446f94d","unresolved":false,"context_lines":[{"line_number":17,"context_line":"   scale-environment/shutting-down-block-storage-host"},{"line_number":18,"context_line":"   scale-environment/destroying-containers"},{"line_number":19,"context_line":"   scale-environment/scaling-swift"},{"line_number":20,"context_line":"   scale-environment/scaling-osa"}],"source_content_type":"text/x-rst","patch_set":14,"id":"0fac7177_cfb1d6ca","line":20,"in_reply_to":"0b77244f_34f210f6","updated":"2025-05-16 15:59:00.000000000","message":"No, move this include to 11 line.","commit_id":"a38a9a3568f61f76d42efd303fe282c3240d0457"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"f351a613914dc3b9abbf0886d475632f9a6ed7e5","unresolved":false,"context_lines":[{"line_number":17,"context_line":"   scale-environment/shutting-down-block-storage-host"},{"line_number":18,"context_line":"   scale-environment/destroying-containers"},{"line_number":19,"context_line":"   scale-environment/scaling-swift"},{"line_number":20,"context_line":"   scale-environment/scaling-osa"}],"source_content_type":"text/x-rst","patch_set":14,"id":"39449121_d2e541fa","line":20,"in_reply_to":"0fac7177_cfb1d6ca","updated":"2025-05-16 16:09:02.000000000","message":"I\u0027ve moved it already and reduced tree depth.","commit_id":"a38a9a3568f61f76d42efd303fe282c3240d0457"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"a93d11e0cd9f7ae7b1165490429652ff64bbb815","unresolved":false,"context_lines":[{"line_number":17,"context_line":"   scale-environment/shutting-down-block-storage-host"},{"line_number":18,"context_line":"   scale-environment/destroying-containers"},{"line_number":19,"context_line":"   scale-environment/scaling-swift"},{"line_number":20,"context_line":"   scale-environment/scaling-osa"}],"source_content_type":"text/x-rst","patch_set":14,"id":"0b77244f_34f210f6","line":20,"in_reply_to":"e03df98f_3e4455a4","updated":"2025-05-16 15:57:36.000000000","message":"Let\u0027s try with reducing tree depth.","commit_id":"a38a9a3568f61f76d42efd303fe282c3240d0457"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"f355c31795f616583f63c910834f7430f4327dca","unresolved":true,"context_lines":[{"line_number":18,"context_line":"   scale-environment/shutting-down-block-storage-host"},{"line_number":19,"context_line":"   scale-environment/destroying-containers"},{"line_number":20,"context_line":"   scale-environment/scaling-swift"},{"line_number":21,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"f01bd6e7_e744d674","line":21,"updated":"2025-05-17 07:11:53.000000000","message":"remove this line","commit_id":"f0de6f7c8c572233eca7fe4279b9185205a8ee2b"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"b2324a41652d04da955d808cc2242774388c3cdd","unresolved":false,"context_lines":[{"line_number":18,"context_line":"   scale-environment/shutting-down-block-storage-host"},{"line_number":19,"context_line":"   scale-environment/destroying-containers"},{"line_number":20,"context_line":"   scale-environment/scaling-swift"},{"line_number":21,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"10c3f79b_19d1b2ea","line":21,"in_reply_to":"f01bd6e7_e744d674","updated":"2025-05-17 10:48:47.000000000","message":"Done","commit_id":"f0de6f7c8c572233eca7fe4279b9185205a8ee2b"}],"doc/source/admin/scale-environment/scaling-maria-rabbit.rst":[{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"ea701ae623002bbbd21f31dfcd0c28a2cac27fe8","unresolved":true,"context_lines":[{"line_number":2,"context_line":"Scaling MariaDB and RabbitMQ"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":".. figure:: figures/cloud_deploy.png"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"OpenStack is a cloud computing platform that is designed to be highly scalable."},{"line_number":8,"context_line":"However, even though OpenStack is designed to be scalable, there are a few"}],"source_content_type":"text/x-rst","patch_set":33,"id":"86ee66f3_670cc1d6","line":5,"range":{"start_line":5,"start_character":0,"end_line":5,"end_character":36},"updated":"2025-06-04 13:24:05.000000000","message":"I\u0027d drop this image from docs (and remove the file)","commit_id":"2eb6322b9dfa1f3cc37f5c192f7eae0bed74eebc"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"f5a9b0720b317ca90cf399a2eb6458af77cdd22d","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Scaling MariaDB and RabbitMQ"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":".. figure:: figures/cloud_deploy.png"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"OpenStack is a cloud computing platform that is designed to be highly scalable."},{"line_number":8,"context_line":"However, even though OpenStack is designed to be scalable, there are a few"}],"source_content_type":"text/x-rst","patch_set":33,"id":"7a24d1ef_1fabfc69","line":5,"range":{"start_line":5,"start_character":0,"end_line":5,"end_character":36},"in_reply_to":"86ee66f3_670cc1d6","updated":"2025-06-04 15:29:25.000000000","message":"Done","commit_id":"2eb6322b9dfa1f3cc37f5c192f7eae0bed74eebc"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"ea701ae623002bbbd21f31dfcd0c28a2cac27fe8","unresolved":true,"context_lines":[{"line_number":30,"context_line":"   (Antelope). It is possible to achieve the same flows in earlier releases,"},{"line_number":31,"context_line":"   but some extra steps or slightly different configurations might be required."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"* :ref:`scaling-osa-common`"},{"line_number":34,"context_line":"* :ref:`scaling-osa-one`"},{"line_number":35,"context_line":"* :ref:`scaling-osa-two`"},{"line_number":36,"context_line":"* :ref:`scaling-osa-three`"},{"line_number":37,"context_line":"* :ref:`scaling-osa-conclusion`"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":".. _scaling-osa-common:"},{"line_number":40,"context_line":""}],"source_content_type":"text/x-rst","patch_set":33,"id":"95fb46e6_7d9e852a","line":37,"range":{"start_line":33,"start_character":0,"end_line":37,"end_character":31},"updated":"2025-06-04 13:24:05.000000000","message":"Any reason not to use `.. contents::` instead?\nhttps://docutils.sourceforge.io/docs/ref/rst/directives.html#table-of-contents","commit_id":"2eb6322b9dfa1f3cc37f5c192f7eae0bed74eebc"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"ab9d0993cac5a8bda23a3a8985ae7db6de31b6b9","unresolved":true,"context_lines":[{"line_number":30,"context_line":"   (Antelope). It is possible to achieve the same flows in earlier releases,"},{"line_number":31,"context_line":"   but some extra steps or slightly different configurations might be required."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"* :ref:`scaling-osa-common`"},{"line_number":34,"context_line":"* :ref:`scaling-osa-one`"},{"line_number":35,"context_line":"* :ref:`scaling-osa-two`"},{"line_number":36,"context_line":"* :ref:`scaling-osa-three`"},{"line_number":37,"context_line":"* :ref:`scaling-osa-conclusion`"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":".. _scaling-osa-common:"},{"line_number":40,"context_line":""}],"source_content_type":"text/x-rst","patch_set":33,"id":"9dbdd3fb_f02910b2","line":37,"range":{"start_line":33,"start_character":0,"end_line":37,"end_character":31},"in_reply_to":"388ce5b0_89d9cb2a","updated":"2025-06-04 13:27:19.000000000","message":"And use `:backlinks: none` for contents 😊","commit_id":"2eb6322b9dfa1f3cc37f5c192f7eae0bed74eebc"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"58b0c8fc97ee0708ecabebf3671bfce4e91b7caf","unresolved":true,"context_lines":[{"line_number":30,"context_line":"   (Antelope). It is possible to achieve the same flows in earlier releases,"},{"line_number":31,"context_line":"   but some extra steps or slightly different configurations might be required."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"* :ref:`scaling-osa-common`"},{"line_number":34,"context_line":"* :ref:`scaling-osa-one`"},{"line_number":35,"context_line":"* :ref:`scaling-osa-two`"},{"line_number":36,"context_line":"* :ref:`scaling-osa-three`"},{"line_number":37,"context_line":"* :ref:`scaling-osa-conclusion`"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":".. _scaling-osa-common:"},{"line_number":40,"context_line":""}],"source_content_type":"text/x-rst","patch_set":33,"id":"388ce5b0_89d9cb2a","line":37,"range":{"start_line":33,"start_character":0,"end_line":37,"end_character":31},"in_reply_to":"95fb46e6_7d9e852a","updated":"2025-06-04 13:24:35.000000000","message":"and add it more to the top of the page 😊","commit_id":"2eb6322b9dfa1f3cc37f5c192f7eae0bed74eebc"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"f5a9b0720b317ca90cf399a2eb6458af77cdd22d","unresolved":false,"context_lines":[{"line_number":30,"context_line":"   (Antelope). It is possible to achieve the same flows in earlier releases,"},{"line_number":31,"context_line":"   but some extra steps or slightly different configurations might be required."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"* :ref:`scaling-osa-common`"},{"line_number":34,"context_line":"* :ref:`scaling-osa-one`"},{"line_number":35,"context_line":"* :ref:`scaling-osa-two`"},{"line_number":36,"context_line":"* :ref:`scaling-osa-three`"},{"line_number":37,"context_line":"* :ref:`scaling-osa-conclusion`"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":".. _scaling-osa-common:"},{"line_number":40,"context_line":""}],"source_content_type":"text/x-rst","patch_set":33,"id":"7fe20471_21cd54c5","line":37,"range":{"start_line":33,"start_character":0,"end_line":37,"end_character":31},"in_reply_to":"9dbdd3fb_f02910b2","updated":"2025-06-04 15:29:25.000000000","message":"Thanks for hint, haven\u0027t used it anywhere before 😊","commit_id":"2eb6322b9dfa1f3cc37f5c192f7eae0bed74eebc"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"4b80a12a92557bff7d1afdfc01fa23891f9b18bf","unresolved":true,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":".. _scaling-osa-common:"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"Scaling OpenStack-Ansible Deployment: Most Common Deployment"},{"line_number":42,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"Before talking about ways on how to improve things, let’s quickly describe"},{"line_number":45,"context_line":"“starting point”, to understand what we’re dealing with at the starting point."}],"source_content_type":"text/x-rst","patch_set":33,"id":"41c75dba_0abff4d1","line":42,"range":{"start_line":41,"start_character":0,"end_line":42,"end_character":60},"updated":"2025-06-04 13:32:39.000000000","message":"```suggestion\nMost Common Deployment\n~~~~~~~~~~~~~~~~~~~~~~\n```","commit_id":"2eb6322b9dfa1f3cc37f5c192f7eae0bed74eebc"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"f5a9b0720b317ca90cf399a2eb6458af77cdd22d","unresolved":false,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":".. _scaling-osa-common:"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"Scaling OpenStack-Ansible Deployment: Most Common Deployment"},{"line_number":42,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"Before talking about ways on how to improve things, let’s quickly describe"},{"line_number":45,"context_line":"“starting point”, to understand what we’re dealing with at the starting point."}],"source_content_type":"text/x-rst","patch_set":33,"id":"9fb87ec8_6111df1b","line":42,"range":{"start_line":41,"start_character":0,"end_line":42,"end_character":60},"in_reply_to":"41c75dba_0abff4d1","updated":"2025-06-04 15:29:25.000000000","message":"Fix applied.","commit_id":"2eb6322b9dfa1f3cc37f5c192f7eae0bed74eebc"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"836b11a4522a22a3bf933520159290a8c508585d","unresolved":true,"context_lines":[{"line_number":84,"context_line":""},{"line_number":85,"context_line":".. _scaling-osa-one:"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"Scaling OpenStack-Ansible Deployment: RabbitMQ and MariaDB – Option One"},{"line_number":88,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"Independent clusters per service"},{"line_number":91,"context_line":"--------------------------------"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"With this approach, you might provide the most loaded services, like Nova"},{"line_number":94,"context_line":"or Neutron, their standalone MariaDB and RabbitMQ clusters. These new"}],"source_content_type":"text/x-rst","patch_set":33,"id":"351b474f_78ced3a7","line":91,"range":{"start_line":87,"start_character":0,"end_line":91,"end_character":32},"updated":"2025-06-04 13:31:50.000000000","message":"```suggestion\nOption 1: Independent clusters per service\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n```","commit_id":"2eb6322b9dfa1f3cc37f5c192f7eae0bed74eebc"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"f5a9b0720b317ca90cf399a2eb6458af77cdd22d","unresolved":false,"context_lines":[{"line_number":84,"context_line":""},{"line_number":85,"context_line":".. _scaling-osa-one:"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"Scaling OpenStack-Ansible Deployment: RabbitMQ and MariaDB – Option One"},{"line_number":88,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"Independent clusters per service"},{"line_number":91,"context_line":"--------------------------------"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"With this approach, you might provide the most loaded services, like Nova"},{"line_number":94,"context_line":"or Neutron, their standalone MariaDB and RabbitMQ clusters. These new"}],"source_content_type":"text/x-rst","patch_set":33,"id":"e8e8ea0c_411dd371","line":91,"range":{"start_line":87,"start_character":0,"end_line":91,"end_character":32},"in_reply_to":"351b474f_78ced3a7","updated":"2025-06-04 15:29:25.000000000","message":"Fix applied.","commit_id":"2eb6322b9dfa1f3cc37f5c192f7eae0bed74eebc"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"836b11a4522a22a3bf933520159290a8c508585d","unresolved":true,"context_lines":[{"line_number":448,"context_line":""},{"line_number":449,"context_line":"Scaling OpenStack-Ansible Deployment: RabbitMQ and MariaDB – Option Two"},{"line_number":450,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":451,"context_line":""},{"line_number":452,"context_line":"Option 2: Dedicated hardware for clusters"},{"line_number":453,"context_line":"-----------------------------------------"},{"line_number":454,"context_line":""},{"line_number":455,"context_line":"This option will describe how to move current MariaDB and RabbitMQ clusters"},{"line_number":456,"context_line":"to standalone nodes. This approach can be used to offload control-planes and"}],"source_content_type":"text/x-rst","patch_set":33,"id":"5b4853c0_4b8d9e86","line":453,"range":{"start_line":451,"start_character":0,"end_line":453,"end_character":41},"updated":"2025-06-04 13:31:50.000000000","message":"and when you generate table of contents, it becomes apparent, that this section label makes no sense and in fact duplicating higher level one.\n\nBut I like it\u0027s naming more. So I\u0027d replaced `Scaling OpenStack-Ansible Deployment: RabbitMQ and MariaDB – Option Two` with this one on higher level","commit_id":"2eb6322b9dfa1f3cc37f5c192f7eae0bed74eebc"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"f5a9b0720b317ca90cf399a2eb6458af77cdd22d","unresolved":false,"context_lines":[{"line_number":448,"context_line":""},{"line_number":449,"context_line":"Scaling OpenStack-Ansible Deployment: RabbitMQ and MariaDB – Option Two"},{"line_number":450,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":451,"context_line":""},{"line_number":452,"context_line":"Option 2: Dedicated hardware for clusters"},{"line_number":453,"context_line":"-----------------------------------------"},{"line_number":454,"context_line":""},{"line_number":455,"context_line":"This option will describe how to move current MariaDB and RabbitMQ clusters"},{"line_number":456,"context_line":"to standalone nodes. This approach can be used to offload control-planes and"}],"source_content_type":"text/x-rst","patch_set":33,"id":"5d8ab09f_6f0054c0","line":453,"range":{"start_line":451,"start_character":0,"end_line":453,"end_character":41},"in_reply_to":"5b4853c0_4b8d9e86","updated":"2025-06-04 15:29:25.000000000","message":"Done","commit_id":"2eb6322b9dfa1f3cc37f5c192f7eae0bed74eebc"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"836b11a4522a22a3bf933520159290a8c508585d","unresolved":true,"context_lines":[{"line_number":695,"context_line":"* Repeat the steps above for the rest of the instances."},{"line_number":696,"context_line":""},{"line_number":697,"context_line":".. _scaling-osa-three:"},{"line_number":698,"context_line":""},{"line_number":699,"context_line":"Scaling OpenStack-Ansible Deployment: RabbitMQ and MariaDB – Option Three"},{"line_number":700,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":701,"context_line":""},{"line_number":702,"context_line":"Option 3: Growing Clusters Horizontally"},{"line_number":703,"context_line":"---------------------------------------"},{"line_number":704,"context_line":""},{"line_number":705,"context_line":"This option is by far the least popular despite being very straightforward, as"},{"line_number":706,"context_line":"it has a pretty narrowed use case when it makes sense to scale this way."}],"source_content_type":"text/x-rst","patch_set":33,"id":"05b81262_75a19ea7","line":703,"range":{"start_line":698,"start_character":0,"end_line":703,"end_character":39},"updated":"2025-06-04 13:31:50.000000000","message":"same here","commit_id":"2eb6322b9dfa1f3cc37f5c192f7eae0bed74eebc"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"f5a9b0720b317ca90cf399a2eb6458af77cdd22d","unresolved":false,"context_lines":[{"line_number":695,"context_line":"* Repeat the steps above for the rest of the instances."},{"line_number":696,"context_line":""},{"line_number":697,"context_line":".. _scaling-osa-three:"},{"line_number":698,"context_line":""},{"line_number":699,"context_line":"Scaling OpenStack-Ansible Deployment: RabbitMQ and MariaDB – Option Three"},{"line_number":700,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":701,"context_line":""},{"line_number":702,"context_line":"Option 3: Growing Clusters Horizontally"},{"line_number":703,"context_line":"---------------------------------------"},{"line_number":704,"context_line":""},{"line_number":705,"context_line":"This option is by far the least popular despite being very straightforward, as"},{"line_number":706,"context_line":"it has a pretty narrowed use case when it makes sense to scale this way."}],"source_content_type":"text/x-rst","patch_set":33,"id":"bd3207ac_55d1b336","line":703,"range":{"start_line":698,"start_character":0,"end_line":703,"end_character":39},"in_reply_to":"05b81262_75a19ea7","updated":"2025-06-04 15:29:25.000000000","message":"Done","commit_id":"2eb6322b9dfa1f3cc37f5c192f7eae0bed74eebc"}],"doc/source/admin/scale-environment/scaling-osa-common.rst":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"f355c31795f616583f63c910834f7430f4327dca","unresolved":true,"context_lines":[{"line_number":1,"context_line":".. _scaling-osa-common:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"Scaling OpenStack-Ansible Deployment: Most Common Deployment"},{"line_number":4,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"Before talking about ways on how to improve things, let’s quickly describe"},{"line_number":7,"context_line":"“starting point”, to understand what we’re dealing with at the starting point."}],"source_content_type":"text/x-rst","patch_set":15,"id":"7f4645f1_1005c577","line":4,"updated":"2025-05-17 07:11:53.000000000","message":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d","commit_id":"f0de6f7c8c572233eca7fe4279b9185205a8ee2b"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"b2324a41652d04da955d808cc2242774388c3cdd","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _scaling-osa-common:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"Scaling OpenStack-Ansible Deployment: Most Common Deployment"},{"line_number":4,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"Before talking about ways on how to improve things, let’s quickly describe"},{"line_number":7,"context_line":"“starting point”, to understand what we’re dealing with at the starting point."}],"source_content_type":"text/x-rst","patch_set":15,"id":"f1c194d2_5a6cbfce","line":4,"in_reply_to":"7f4645f1_1005c577","updated":"2025-05-17 10:48:47.000000000","message":"As a separate page we better leave it as it is.","commit_id":"f0de6f7c8c572233eca7fe4279b9185205a8ee2b"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"f355c31795f616583f63c910834f7430f4327dca","unresolved":true,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":".. figure:: figures/common_deploy.png"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"**MariaDB**"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"As you might see on the diagram, all connections to MariaDB come through"},{"line_number":21,"context_line":"the HAProxy which has Internal Virtual IP (VIP). OpenStack-Ansible does"}],"source_content_type":"text/x-rst","patch_set":15,"id":"c380e2ff_cefde219","line":18,"updated":"2025-05-17 07:11:53.000000000","message":"~~~~~~~~~~~~~~~~","commit_id":"f0de6f7c8c572233eca7fe4279b9185205a8ee2b"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"b2324a41652d04da955d808cc2242774388c3cdd","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":".. figure:: figures/common_deploy.png"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"**MariaDB**"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"As you might see on the diagram, all connections to MariaDB come through"},{"line_number":21,"context_line":"the HAProxy which has Internal Virtual IP (VIP). OpenStack-Ansible does"}],"source_content_type":"text/x-rst","patch_set":15,"id":"45fca253_3cf2a5c7","line":18,"in_reply_to":"c380e2ff_cefde219","updated":"2025-05-17 10:48:47.000000000","message":"It will become a separate page, I don\u0027t think there is a need in that.","commit_id":"f0de6f7c8c572233eca7fe4279b9185205a8ee2b"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"f355c31795f616583f63c910834f7430f4327dca","unresolved":true,"context_lines":[{"line_number":31,"context_line":"current “primary” node in the Galera cluster, which creates a potential"},{"line_number":32,"context_line":"bottleneck."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"**RabbitMQ**"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"RabbitMQ is clustered differently. We supply IP addresses of all cluster"},{"line_number":37,"context_line":"members to clients and it’s up to the client to decide which backend it"}],"source_content_type":"text/x-rst","patch_set":15,"id":"5b35184c_34be7a5b","line":34,"updated":"2025-05-17 07:11:53.000000000","message":"~~~~~~~~~~~~~~~~","commit_id":"f0de6f7c8c572233eca7fe4279b9185205a8ee2b"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"b2324a41652d04da955d808cc2242774388c3cdd","unresolved":false,"context_lines":[{"line_number":31,"context_line":"current “primary” node in the Galera cluster, which creates a potential"},{"line_number":32,"context_line":"bottleneck."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"**RabbitMQ**"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"RabbitMQ is clustered differently. We supply IP addresses of all cluster"},{"line_number":37,"context_line":"members to clients and it’s up to the client to decide which backend it"}],"source_content_type":"text/x-rst","patch_set":15,"id":"3ffd13a0_e866a421","line":34,"in_reply_to":"5b35184c_34be7a5b","updated":"2025-05-17 10:48:47.000000000","message":"Acknowledged","commit_id":"f0de6f7c8c572233eca7fe4279b9185205a8ee2b"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"2281cd60a05d25edd6eedb35563e0cae3b7d319e","unresolved":true,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":".. figure:: figures/common_deploy.png"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"**MariaDB**"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"As you might see on the diagram, all connections to MariaDB come through"},{"line_number":21,"context_line":"the HAProxy which has Internal Virtual IP (VIP). OpenStack-Ansible does"}],"source_content_type":"text/x-rst","patch_set":22,"id":"1b4ed09b_a4027a33","line":18,"updated":"2025-05-17 18:06:21.000000000","message":"may be use:\n\nMariaDB\n~~~~~~~","commit_id":"dc6d69a7b46da2840ef539df54658422d7bfa7c3"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"1c3a31a8bb3666c49c1a309304e9a2ce84d7aeeb","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":".. figure:: figures/common_deploy.png"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"**MariaDB**"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"As you might see on the diagram, all connections to MariaDB come through"},{"line_number":21,"context_line":"the HAProxy which has Internal Virtual IP (VIP). OpenStack-Ansible does"}],"source_content_type":"text/x-rst","patch_set":22,"id":"ae73e69c_dc7cf017","line":18,"in_reply_to":"1b4ed09b_a4027a33","updated":"2025-05-18 10:47:08.000000000","message":"Done","commit_id":"dc6d69a7b46da2840ef539df54658422d7bfa7c3"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"2281cd60a05d25edd6eedb35563e0cae3b7d319e","unresolved":true,"context_lines":[{"line_number":31,"context_line":"current “primary” node in the Galera cluster, which creates a potential"},{"line_number":32,"context_line":"bottleneck."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"**RabbitMQ**"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"RabbitMQ is clustered differently. We supply IP addresses of all cluster"},{"line_number":37,"context_line":"members to clients and it’s up to the client to decide which backend it"}],"source_content_type":"text/x-rst","patch_set":22,"id":"aaa66fd5_2b905540","line":34,"updated":"2025-05-17 18:06:21.000000000","message":"ditto","commit_id":"dc6d69a7b46da2840ef539df54658422d7bfa7c3"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"1c3a31a8bb3666c49c1a309304e9a2ce84d7aeeb","unresolved":false,"context_lines":[{"line_number":31,"context_line":"current “primary” node in the Galera cluster, which creates a potential"},{"line_number":32,"context_line":"bottleneck."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"**RabbitMQ**"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"RabbitMQ is clustered differently. We supply IP addresses of all cluster"},{"line_number":37,"context_line":"members to clients and it’s up to the client to decide which backend it"}],"source_content_type":"text/x-rst","patch_set":22,"id":"e88a6017_0afeaf7f","line":34,"in_reply_to":"aaa66fd5_2b905540","updated":"2025-05-18 10:47:08.000000000","message":"Done","commit_id":"dc6d69a7b46da2840ef539df54658422d7bfa7c3"}],"doc/source/admin/scale-environment/scaling-osa-one.rst":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"f355c31795f616583f63c910834f7430f4327dca","unresolved":true,"context_lines":[{"line_number":17,"context_line":".. figure:: figures/deploy_one.png"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"As you might have noticed, we still consume the same HAProxy instance for"},{"line_number":20,"context_line":"MySQL balancing to the new infra cluster."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Next, we will describe how to configure such a stack and execute the service"},{"line_number":23,"context_line":"transition to this new layout."}],"source_content_type":"text/x-rst","patch_set":15,"id":"54506a36_5b110a49","line":20,"updated":"2025-05-17 07:11:53.000000000","message":"MariaDB","commit_id":"f0de6f7c8c572233eca7fe4279b9185205a8ee2b"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"b2324a41652d04da955d808cc2242774388c3cdd","unresolved":false,"context_lines":[{"line_number":17,"context_line":".. figure:: figures/deploy_one.png"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"As you might have noticed, we still consume the same HAProxy instance for"},{"line_number":20,"context_line":"MySQL balancing to the new infra cluster."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Next, we will describe how to configure such a stack and execute the service"},{"line_number":23,"context_line":"transition to this new layout."}],"source_content_type":"text/x-rst","patch_set":15,"id":"abb70062_353729dc","line":20,"in_reply_to":"54506a36_5b110a49","updated":"2025-05-17 10:48:47.000000000","message":"Done","commit_id":"f0de6f7c8c572233eca7fe4279b9185205a8ee2b"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"f355c31795f616583f63c910834f7430f4327dca","unresolved":true,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Next, we will describe how to configure such a stack and execute the service"},{"line_number":23,"context_line":"transition to this new layout."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Setup of new MariaDB and RabbitMQ clusters"},{"line_number":27,"context_line":"------------------------------------------"}],"source_content_type":"text/x-rst","patch_set":15,"id":"98b62f92_bb4cf848","line":24,"updated":"2025-05-17 07:11:53.000000000","message":"remove space","commit_id":"f0de6f7c8c572233eca7fe4279b9185205a8ee2b"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"b2324a41652d04da955d808cc2242774388c3cdd","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Next, we will describe how to configure such a stack and execute the service"},{"line_number":23,"context_line":"transition to this new layout."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Setup of new MariaDB and RabbitMQ clusters"},{"line_number":27,"context_line":"------------------------------------------"}],"source_content_type":"text/x-rst","patch_set":15,"id":"6b411ad2_bd0d734f","line":24,"in_reply_to":"98b62f92_bb4cf848","updated":"2025-05-17 10:48:47.000000000","message":"Done","commit_id":"f0de6f7c8c572233eca7fe4279b9185205a8ee2b"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"f355c31795f616583f63c910834f7430f4327dca","unresolved":true,"context_lines":[{"line_number":242,"context_line":"  .. code-block:: console"},{"line_number":243,"context_line":""},{"line_number":244,"context_line":"     openstack-ansible playbooks/rabbitmq-install.yml --limit neutron_rabbitmq"},{"line_number":245,"context_line":""},{"line_number":246,"context_line":""},{"line_number":247,"context_line":"Migrating the service to use new clusters"},{"line_number":248,"context_line":"-----------------------------------------"}],"source_content_type":"text/x-rst","patch_set":15,"id":"5b37a1f4_4aa5a177","line":245,"updated":"2025-05-17 07:11:53.000000000","message":"ditto","commit_id":"f0de6f7c8c572233eca7fe4279b9185205a8ee2b"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"b2324a41652d04da955d808cc2242774388c3cdd","unresolved":false,"context_lines":[{"line_number":242,"context_line":"  .. code-block:: console"},{"line_number":243,"context_line":""},{"line_number":244,"context_line":"     openstack-ansible playbooks/rabbitmq-install.yml --limit neutron_rabbitmq"},{"line_number":245,"context_line":""},{"line_number":246,"context_line":""},{"line_number":247,"context_line":"Migrating the service to use new clusters"},{"line_number":248,"context_line":"-----------------------------------------"}],"source_content_type":"text/x-rst","patch_set":15,"id":"5914a143_0c12c460","line":245,"in_reply_to":"5b37a1f4_4aa5a177","updated":"2025-05-17 10:48:47.000000000","message":"Done","commit_id":"f0de6f7c8c572233eca7fe4279b9185205a8ee2b"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"2281cd60a05d25edd6eedb35563e0cae3b7d319e","unresolved":true,"context_lines":[{"line_number":161,"context_line":""},{"line_number":162,"context_line":"* Define some specific configurations for newly created groups and"},{"line_number":163,"context_line":"  balance them:"},{"line_number":164,"context_line":"* MariaDB"},{"line_number":165,"context_line":"  * ``In file /etc/openstack_deploy/group_vars/neutron_galera.yml``:"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"    .. code-block:: yaml"}],"source_content_type":"text/x-rst","patch_set":22,"id":"d7fd7ff4_b5b050d8","line":164,"updated":"2025-05-17 18:06:21.000000000","message":"move to next line","commit_id":"dc6d69a7b46da2840ef539df54658422d7bfa7c3"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"a1370520a62764e2e1411e7288d0fa358480aa74","unresolved":false,"context_lines":[{"line_number":161,"context_line":""},{"line_number":162,"context_line":"* Define some specific configurations for newly created groups and"},{"line_number":163,"context_line":"  balance them:"},{"line_number":164,"context_line":"* MariaDB"},{"line_number":165,"context_line":"  * ``In file /etc/openstack_deploy/group_vars/neutron_galera.yml``:"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"    .. code-block:: yaml"}],"source_content_type":"text/x-rst","patch_set":22,"id":"fa073155_166fad07","line":164,"in_reply_to":"d7fd7ff4_b5b050d8","updated":"2025-05-18 10:45:36.000000000","message":"Done","commit_id":"dc6d69a7b46da2840ef539df54658422d7bfa7c3"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"2281cd60a05d25edd6eedb35563e0cae3b7d319e","unresolved":true,"context_lines":[{"line_number":178,"context_line":""},{"line_number":179,"context_line":"* Move `galera_root_password` from ``/etc/openstack_deploy/user_secrets.yml``"},{"line_number":180,"context_line":"  to ``/etc/openstack_deploy/group_vars/galera.yml``"},{"line_number":181,"context_line":"* RabbitMQ"},{"line_number":182,"context_line":"  In file ``/etc/openstack_deploy/group_vars/neutron_rabbitmq.yml``:"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"  .. code-block:: yaml"}],"source_content_type":"text/x-rst","patch_set":22,"id":"036e1964_bfe20a8c","line":181,"updated":"2025-05-17 18:06:21.000000000","message":"ditto","commit_id":"dc6d69a7b46da2840ef539df54658422d7bfa7c3"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"a1370520a62764e2e1411e7288d0fa358480aa74","unresolved":false,"context_lines":[{"line_number":178,"context_line":""},{"line_number":179,"context_line":"* Move `galera_root_password` from ``/etc/openstack_deploy/user_secrets.yml``"},{"line_number":180,"context_line":"  to ``/etc/openstack_deploy/group_vars/galera.yml``"},{"line_number":181,"context_line":"* RabbitMQ"},{"line_number":182,"context_line":"  In file ``/etc/openstack_deploy/group_vars/neutron_rabbitmq.yml``:"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"  .. code-block:: yaml"}],"source_content_type":"text/x-rst","patch_set":22,"id":"05f79c7e_cfc458d2","line":181,"in_reply_to":"036e1964_bfe20a8c","updated":"2025-05-18 10:45:36.000000000","message":"Done","commit_id":"dc6d69a7b46da2840ef539df54658422d7bfa7c3"}]}
