)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"5967230bad16544d715b2d7365f8b6c3ed234dc3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"1e43b642_93ff49cb","updated":"2026-03-12 16:06:11.000000000","message":"lgtm","commit_id":"6f31bf66888ff510b4becf25d447e926292c7234"}],"doc/source/user/ceph/ceph-aio.rst":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"7c36ecf4421f6ba415db57528dd90dac38ad2260","unresolved":true,"context_lines":[{"line_number":1,"context_line":".. _aio_ceph_deployment:"},{"line_number":2,"context_line":""},{"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"All-in-One (AIO) Ceph Deployment"},{"line_number":5,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"404351f0_a09e1d27","line":3,"updated":"2026-03-02 10:09:03.000000000","message":"```suggestion\n\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\u003d\u003d\u003d\u003d\n```","commit_id":"52545395df75600d46785d852c49c104fb888000"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"e40a44c663a84589a2fdaa6355a4db6fe13a38d6","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _aio_ceph_deployment:"},{"line_number":2,"context_line":""},{"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"All-in-One (AIO) Ceph Deployment"},{"line_number":5,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"bb2e57da_a2b25d8b","line":3,"in_reply_to":"404351f0_a09e1d27","updated":"2026-03-02 10:14:41.000000000","message":"Fix applied.","commit_id":"52545395df75600d46785d852c49c104fb888000"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"7c36ecf4421f6ba415db57528dd90dac38ad2260","unresolved":true,"context_lines":[{"line_number":2,"context_line":""},{"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"All-in-One (AIO) Ceph Deployment"},{"line_number":5,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"OpenStack-Ansible provides a dedicated AIO Ceph scenario that deploys"},{"line_number":8,"context_line":"OpenStack together with a minimal Ceph cluster on a single host."}],"source_content_type":"text/x-rst","patch_set":3,"id":"833d7dac_28da9fd5","line":5,"updated":"2026-03-02 10:09:03.000000000","message":"```suggestion\n\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\u003d\u003d\u003d\u003d```","commit_id":"52545395df75600d46785d852c49c104fb888000"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"e40a44c663a84589a2fdaa6355a4db6fe13a38d6","unresolved":false,"context_lines":[{"line_number":2,"context_line":""},{"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"All-in-One (AIO) Ceph Deployment"},{"line_number":5,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"OpenStack-Ansible provides a dedicated AIO Ceph scenario that deploys"},{"line_number":8,"context_line":"OpenStack together with a minimal Ceph cluster on a single host."}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ac7e8e5_4840f041","line":5,"in_reply_to":"833d7dac_28da9fd5","updated":"2026-03-02 10:14:41.000000000","message":"Fix applied.","commit_id":"52545395df75600d46785d852c49c104fb888000"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"7c36ecf4421f6ba415db57528dd90dac38ad2260","unresolved":true,"context_lines":[{"line_number":75,"context_line":""},{"line_number":76,"context_line":"`Using Ceph for Swift-compatible Object Storage \u003chttps://docs.openstack.org/openstack-ansible/latest/user/ceph/swift.html\u003e`_"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"Verification"},{"line_number":80,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":81,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"edd72f9c_b3dfcc79","line":78,"updated":"2026-03-02 10:09:03.000000000","message":"remove one space line","commit_id":"52545395df75600d46785d852c49c104fb888000"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"e40a44c663a84589a2fdaa6355a4db6fe13a38d6","unresolved":false,"context_lines":[{"line_number":75,"context_line":""},{"line_number":76,"context_line":"`Using Ceph for Swift-compatible Object Storage \u003chttps://docs.openstack.org/openstack-ansible/latest/user/ceph/swift.html\u003e`_"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"Verification"},{"line_number":80,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":81,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"a85dd9d1_9b148ac3","line":78,"in_reply_to":"edd72f9c_b3dfcc79","updated":"2026-03-02 10:14:41.000000000","message":"Done","commit_id":"52545395df75600d46785d852c49c104fb888000"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"13982244ca2871955f1de9677da83a73ff2d51db","unresolved":true,"context_lines":[{"line_number":78,"context_line":"Verification"},{"line_number":79,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"After running the OpenStack-Ansible playbooks, you can verify the Ceph"},{"line_number":82,"context_line":"cluster status:"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":".. code-block:: console"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"   ceph -s"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"A healthy cluster should report three OSDs up and the monitor in quorum."},{"line_number":89,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"d603385d_3423a27c","line":86,"range":{"start_line":81,"start_character":0,"end_line":86,"end_character":10},"updated":"2026-03-12 08:55:05.000000000","message":"I think important thing here, is that `ceph -s` should be issued from ceph-mon container, isn\u0027t it?\n\nAs this doc suggests an LXC scenario.\n\nSo potentially it would be easier to do smth like `ansible -m command -a \"ceph -s\" ceph_mon[0]` or smth?","commit_id":"a25a704ed1afe2df377882447056c187f9d5d785"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"be7742b50a94af75c685885068c82c6d6c8a9d64","unresolved":false,"context_lines":[{"line_number":78,"context_line":"Verification"},{"line_number":79,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"After running the OpenStack-Ansible playbooks, you can verify the Ceph"},{"line_number":82,"context_line":"cluster status:"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":".. code-block:: console"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"   ceph -s"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"A healthy cluster should report three OSDs up and the monitor in quorum."},{"line_number":89,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"a7ff2481_4defc082","line":86,"range":{"start_line":81,"start_character":0,"end_line":86,"end_character":10},"in_reply_to":"d603385d_3423a27c","updated":"2026-03-12 09:49:18.000000000","message":"Good point, thanks.","commit_id":"a25a704ed1afe2df377882447056c187f9d5d785"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"13982244ca2871955f1de9677da83a73ff2d51db","unresolved":true,"context_lines":[{"line_number":87,"context_line":""},{"line_number":88,"context_line":"A healthy cluster should report three OSDs up and the monitor in quorum."},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"The AIO Ceph scenario provides a simple way to validate OpenStack with"},{"line_number":91,"context_line":"integrated Ceph storage on a single node. It is suitable for development,"},{"line_number":92,"context_line":"training, and CI testing only."},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"For production deployments, use dedicated Ceph nodes with proper storage"},{"line_number":95,"context_line":"devices, redundancy, and failure domain design."}],"source_content_type":"text/x-rst","patch_set":4,"id":"fb740c64_3d4ca6c4","line":92,"range":{"start_line":90,"start_character":0,"end_line":92,"end_character":30},"updated":"2026-03-12 08:55:05.000000000","message":"this kinda duplicates important note on top of the page?","commit_id":"a25a704ed1afe2df377882447056c187f9d5d785"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"be7742b50a94af75c685885068c82c6d6c8a9d64","unresolved":false,"context_lines":[{"line_number":87,"context_line":""},{"line_number":88,"context_line":"A healthy cluster should report three OSDs up and the monitor in quorum."},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"The AIO Ceph scenario provides a simple way to validate OpenStack with"},{"line_number":91,"context_line":"integrated Ceph storage on a single node. It is suitable for development,"},{"line_number":92,"context_line":"training, and CI testing only."},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"For production deployments, use dedicated Ceph nodes with proper storage"},{"line_number":95,"context_line":"devices, redundancy, and failure domain design."}],"source_content_type":"text/x-rst","patch_set":4,"id":"7ad9be61_92e69394","line":92,"range":{"start_line":90,"start_character":0,"end_line":92,"end_character":30},"in_reply_to":"fb740c64_3d4ca6c4","updated":"2026-03-12 09:49:18.000000000","message":"Done","commit_id":"a25a704ed1afe2df377882447056c187f9d5d785"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"13982244ca2871955f1de9677da83a73ff2d51db","unresolved":true,"context_lines":[{"line_number":91,"context_line":"integrated Ceph storage on a single node. It is suitable for development,"},{"line_number":92,"context_line":"training, and CI testing only."},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"For production deployments, use dedicated Ceph nodes with proper storage"},{"line_number":95,"context_line":"devices, redundancy, and failure domain design."}],"source_content_type":"text/x-rst","patch_set":4,"id":"b8689b9e_79e030b6","line":95,"range":{"start_line":94,"start_character":0,"end_line":95,"end_character":47},"updated":"2026-03-12 08:55:05.000000000","message":"Let\u0027s link `ceph/full-deploy.rst` here?","commit_id":"a25a704ed1afe2df377882447056c187f9d5d785"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"be7742b50a94af75c685885068c82c6d6c8a9d64","unresolved":false,"context_lines":[{"line_number":91,"context_line":"integrated Ceph storage on a single node. It is suitable for development,"},{"line_number":92,"context_line":"training, and CI testing only."},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"For production deployments, use dedicated Ceph nodes with proper storage"},{"line_number":95,"context_line":"devices, redundancy, and failure domain design."}],"source_content_type":"text/x-rst","patch_set":4,"id":"f9386ec3_93759ac2","line":95,"range":{"start_line":94,"start_character":0,"end_line":95,"end_character":47},"in_reply_to":"b8689b9e_79e030b6","updated":"2026-03-12 09:49:18.000000000","message":"Done","commit_id":"a25a704ed1afe2df377882447056c187f9d5d785"}]}
