)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"d6be6794557670c3d34670c3bece22d38f820b34","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":3,"id":"bfa50bb1_7873e0e6","updated":"2026-06-27 12:27:32.000000000","message":"@dcu995@gmail.com please test it.","commit_id":"f0e42509965d2e332e05f26333d1f2abaea939db"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"aadb9d21a271b6f2461f6fa9ecd733d9e7a16b73","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"6c4da285_08d70c91","updated":"2026-06-27 12:27:13.000000000","message":"Hello, please look one moment..","commit_id":"f0e42509965d2e332e05f26333d1f2abaea939db"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"2824c3f3bf59ebc2196385ccf0397e502b87b9d5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"4ef2bf6c_0641d705","in_reply_to":"bfa50bb1_7873e0e6","updated":"2026-06-29 18:16:25.000000000","message":"Done","commit_id":"f0e42509965d2e332e05f26333d1f2abaea939db"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"2824c3f3bf59ebc2196385ccf0397e502b87b9d5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"06a65c1c_ae6181e2","updated":"2026-06-29 18:16:25.000000000","message":"Thank you, looks good","commit_id":"802433415cf4ac5185270c0a1a11d7360b83c2fa"}],"openstack_dashboard/api/nova.py":[{"author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"change_message_id":"03db6b384f062439de2d7a24a92f4913a77241b4","unresolved":true,"context_lines":[{"line_number":811,"context_line":"    # delete_on_termination is only present in the server\u0027s"},{"line_number":812,"context_line":"    # os-extended-volumes:volumes_attached from microversion 2.3 onwards."},{"line_number":813,"context_line":"    server \u003d _nova.novaclient(request, version\u003d\"2.3\").servers.get("},{"line_number":814,"context_line":"        instance_id)"},{"line_number":815,"context_line":"    attached \u003d getattr(server, \u0027os-extended-volumes:volumes_attached\u0027, [])"},{"line_number":816,"context_line":"    delete_on_termination \u003d {"},{"line_number":817,"context_line":"        vol.get(\u0027id\u0027): vol.get(\u0027delete_on_termination\u0027, False)"}],"source_content_type":"text/x-python","patch_set":4,"id":"db09cd28_d9867141","line":814,"updated":"2026-07-02 08:07:10.000000000","message":"Instead of hardcoding the microversion, we would better use the get_microversion function here.","commit_id":"802433415cf4ac5185270c0a1a11d7360b83c2fa"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"00b7181960c79e8044198fec5f416253d188772d","unresolved":false,"context_lines":[{"line_number":811,"context_line":"    # delete_on_termination is only present in the server\u0027s"},{"line_number":812,"context_line":"    # os-extended-volumes:volumes_attached from microversion 2.3 onwards."},{"line_number":813,"context_line":"    server \u003d _nova.novaclient(request, version\u003d\"2.3\").servers.get("},{"line_number":814,"context_line":"        instance_id)"},{"line_number":815,"context_line":"    attached \u003d getattr(server, \u0027os-extended-volumes:volumes_attached\u0027, [])"},{"line_number":816,"context_line":"    delete_on_termination \u003d {"},{"line_number":817,"context_line":"        vol.get(\u0027id\u0027): vol.get(\u0027delete_on_termination\u0027, False)"}],"source_content_type":"text/x-python","patch_set":4,"id":"83db7d1f_dae31d3e","line":814,"in_reply_to":"db09cd28_d9867141","updated":"2026-07-03 00:51:47.000000000","message":"Done","commit_id":"802433415cf4ac5185270c0a1a11d7360b83c2fa"},{"author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"change_message_id":"03db6b384f062439de2d7a24a92f4913a77241b4","unresolved":true,"context_lines":[{"line_number":816,"context_line":"    delete_on_termination \u003d {"},{"line_number":817,"context_line":"        vol.get(\u0027id\u0027): vol.get(\u0027delete_on_termination\u0027, False)"},{"line_number":818,"context_line":"        for vol in attached"},{"line_number":819,"context_line":"    }"},{"line_number":820,"context_line":""},{"line_number":821,"context_line":"    for volume in volumes:"},{"line_number":822,"context_line":"        volume_data \u003d cinder.cinderclient(request).volumes.get(volume.id)"}],"source_content_type":"text/x-python","patch_set":4,"id":"e5135919_6dc916de","line":819,"updated":"2026-07-02 08:07:10.000000000","message":"This is making a lot of additional API calls for every attached volume. If there is a lot of those to process, it will significantly slow down the user interface. We had to remove similar code from some places recently, because it made Horizon unusable on larger installs. I\u0027m wary of adding more of such loops.","commit_id":"802433415cf4ac5185270c0a1a11d7360b83c2fa"}],"openstack_dashboard/dashboards/project/instances/templates/instances/_detail_overview.html":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"aadb9d21a271b6f2461f6fa9ecd733d9e7a16b73","unresolved":true,"context_lines":[{"line_number":168,"context_line":"            {% endblocktrans %}"},{"line_number":169,"context_line":"        \u003c/dd\u003e"},{"line_number":170,"context_line":"        \u003cdt\u003e{% trans \"Delete on Terminate\" %}\u003c/dt\u003e"},{"line_number":171,"context_line":"        \u003cdd\u003e{% if volume.delete_on_termination %}{% trans \"Yes\" %}{% else %}{% trans \"No\" %}{% endif %}\u003c/dd\u003e"},{"line_number":172,"context_line":"        {% empty %}"},{"line_number":173,"context_line":"        \u003cdt\u003e{% trans \"Volume\" %}\u003c/dt\u003e"},{"line_number":174,"context_line":"        \u003cdd\u003e\u003cem\u003e{% trans \"No volumes attached.\" %}\u003c/em\u003e\u003c/dd\u003e"}],"source_content_type":"text/html","patch_set":3,"id":"5aa1ad8e_ece425d6","line":171,"updated":"2026-06-27 12:27:13.000000000","message":"```suggestion\n        \u003cdd\u003e{{ volume.delete_on_termination|yesno|capfirst }}\u003c/dd\u003e\n```","commit_id":"f0e42509965d2e332e05f26333d1f2abaea939db"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"9ff14165627c764824caa256bdfc6aeafbdb2920","unresolved":false,"context_lines":[{"line_number":168,"context_line":"            {% endblocktrans %}"},{"line_number":169,"context_line":"        \u003c/dd\u003e"},{"line_number":170,"context_line":"        \u003cdt\u003e{% trans \"Delete on Terminate\" %}\u003c/dt\u003e"},{"line_number":171,"context_line":"        \u003cdd\u003e{% if volume.delete_on_termination %}{% trans \"Yes\" %}{% else %}{% trans \"No\" %}{% endif %}\u003c/dd\u003e"},{"line_number":172,"context_line":"        {% empty %}"},{"line_number":173,"context_line":"        \u003cdt\u003e{% trans \"Volume\" %}\u003c/dt\u003e"},{"line_number":174,"context_line":"        \u003cdd\u003e\u003cem\u003e{% trans \"No volumes attached.\" %}\u003c/em\u003e\u003c/dd\u003e"}],"source_content_type":"text/html","patch_set":3,"id":"43e4de5e_4cc9aa70","line":171,"in_reply_to":"5aa1ad8e_ece425d6","updated":"2026-06-27 19:08:53.000000000","message":"Done","commit_id":"f0e42509965d2e332e05f26333d1f2abaea939db"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"ce84038843d2d3a1a45e999403bb6c1db31bc441","unresolved":true,"context_lines":[{"line_number":168,"context_line":"            {% endblocktrans %}"},{"line_number":169,"context_line":"        \u003c/dd\u003e"},{"line_number":170,"context_line":"        \u003cdt\u003e{% trans \"Delete on Terminate\" %}\u003c/dt\u003e"},{"line_number":171,"context_line":"        \u003cdd\u003e{% if volume.delete_on_termination %}{% trans \"Yes\" %}{% else %}{% trans \"No\" %}{% endif %}\u003c/dd\u003e"},{"line_number":172,"context_line":"        {% empty %}"},{"line_number":173,"context_line":"        \u003cdt\u003e{% trans \"Volume\" %}\u003c/dt\u003e"},{"line_number":174,"context_line":"        \u003cdd\u003e\u003cem\u003e{% trans \"No volumes attached.\" %}\u003c/em\u003e\u003c/dd\u003e"}],"source_content_type":"text/html","patch_set":5,"id":"368e3b1a_924c29d0","line":171,"updated":"2026-07-02 09:59:08.000000000","message":"```suggestion\n        \u003cdd\u003e{{ volume.delete_on_termination|yesno|capfirst }}\u003c/dd\u003e\n```","commit_id":"a8992bb9a5d53325e782aef6c268e8cb21840bb1"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"1aaf4e9734b4575ccecc3b6a08d808cf5cdec330","unresolved":false,"context_lines":[{"line_number":168,"context_line":"            {% endblocktrans %}"},{"line_number":169,"context_line":"        \u003c/dd\u003e"},{"line_number":170,"context_line":"        \u003cdt\u003e{% trans \"Delete on Terminate\" %}\u003c/dt\u003e"},{"line_number":171,"context_line":"        \u003cdd\u003e{% if volume.delete_on_termination %}{% trans \"Yes\" %}{% else %}{% trans \"No\" %}{% endif %}\u003c/dd\u003e"},{"line_number":172,"context_line":"        {% empty %}"},{"line_number":173,"context_line":"        \u003cdt\u003e{% trans \"Volume\" %}\u003c/dt\u003e"},{"line_number":174,"context_line":"        \u003cdd\u003e\u003cem\u003e{% trans \"No volumes attached.\" %}\u003c/em\u003e\u003c/dd\u003e"}],"source_content_type":"text/html","patch_set":5,"id":"b4742204_01fd2221","line":171,"in_reply_to":"368e3b1a_924c29d0","updated":"2026-07-03 00:48:33.000000000","message":"Done","commit_id":"a8992bb9a5d53325e782aef6c268e8cb21840bb1"}]}
