)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"8ab4afc1256ffb33e5dfcfc452d9d97e4cd362b3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"d8b8e3b5_7af598e1","updated":"2025-05-28 08:47:45.000000000","message":"@dcu995@gmail.com\n\n1. Microversion - may be need add support min. version?\n2. Release notes - please add.\n3. Recheck questions from old MR about templates.","commit_id":"9fb2f1a4e08d10bdca2cdd20b34c57c36eee8b9f"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"7d04242e0fb6d57f04e1f7364962a729c08481bc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"9980c97a_091476c1","in_reply_to":"443e79fa_ebf3f38a","updated":"2025-05-29 09:35:01.000000000","message":"It was working on environment with initial 2.1 microversion and I\ndidn\u0027t seen any minimal requirement for that function.","commit_id":"9fb2f1a4e08d10bdca2cdd20b34c57c36eee8b9f"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"1b148d60ffcc6d7c54d09852268ac594d2467b2f","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":2,"id":"443e79fa_ebf3f38a","in_reply_to":"d8b8e3b5_7af598e1","updated":"2025-05-28 08:48:19.000000000","message":"before review","commit_id":"9fb2f1a4e08d10bdca2cdd20b34c57c36eee8b9f"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"2e32178cb7c86581833834898da8fdcbd5b0dd02","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":8,"id":"38629a69_c808df20","updated":"2025-05-28 13:51:06.000000000","message":"Please add documentation about for admin and user.","commit_id":"fd7ef8897f02a4a914b83acdb4e6f9b3810c9627"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"7d04242e0fb6d57f04e1f7364962a729c08481bc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"97d3ab12_5ba7dfbf","in_reply_to":"38629a69_c808df20","updated":"2025-05-29 09:35:01.000000000","message":"I\u0027ve added settings description \"Settings\" doc, I suppose that should be quite sufficient.","commit_id":"fd7ef8897f02a4a914b83acdb4e6f9b3810c9627"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"0b3a838d61cf6412e0bf39ce8a2bf482adf38fd7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"628b0bd1_03ac2ab5","updated":"2025-05-29 09:37:10.000000000","message":"If this function available for user side, we can add documentation.","commit_id":"61793772f945ac6e27f4208b20b7edf9d4338cd8"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"9ddd2c9acd2da80c348ebd8c4f3d5c3d3f7c1618","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":12,"id":"d68b8b50_652a5e1c","in_reply_to":"312dec77_b0d6cbd9","updated":"2025-09-03 17:12:11.000000000","message":"@dcu995@gmail.com I think we can include docs change in this MR too.","commit_id":"61793772f945ac6e27f4208b20b7edf9d4338cd8"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"a63537dc30b6341c74c456e442570ae6aee6fbc6","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":12,"id":"312dec77_b0d6cbd9","in_reply_to":"628b0bd1_03ac2ab5","updated":"2025-05-29 09:37:27.000000000","message":"for check","commit_id":"61793772f945ac6e27f4208b20b7edf9d4338cd8"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"689f09a7063c90dda6aef9b717df2769f1de459a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"786265b2_16c1aabe","in_reply_to":"d68b8b50_652a5e1c","updated":"2025-09-11 20:00:17.000000000","message":"May be I\u0027m not getting exactly about what docs is speech about, but function description is already added to the doc.","commit_id":"61793772f945ac6e27f4208b20b7edf9d4338cd8"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"da2f536b18a18f60a120e018fa8927a4c7ddaba7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":18,"id":"842c63e6_9f8609d0","updated":"2025-09-11 20:20:07.000000000","message":"ok, LGTM","commit_id":"2542a92ac14495a5d4200cbf39c83861c25ba432"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"6cd132f0d19dcc531ad8ab3fadaf990dba2306d3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":20,"id":"7951f0fe_0e2b9c81","updated":"2025-12-05 21:43:11.000000000","message":"@jjasek@redhat.com hello, please find time for review this MR.","commit_id":"aa6bd6b7a0f59a8febf8c422419ffb3493376536"},{"author":{"_account_id":36012,"name":"Benjamin Lasseye","display_name":"Benjamin Lasseye","email":"blasseye@ikmail.com","username":"blasseye"},"change_message_id":"76618a36cda8d420cf653e6d4610f46310576e47","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":28,"id":"52515e03_9a7c69bf","updated":"2026-06-02 13:41:00.000000000","message":"Thanks for your work. I\u0027ve tested it myself, and it works great.","commit_id":"c0869e4b02729e755b3cd2c1821394ee29988fdd"},{"author":{"_account_id":35133,"name":"Jan Jasek","email":"jjasek@redhat.com","username":"janjasek"},"change_message_id":"8736226029e04c0431486f80a41243d3c53c9484","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":30,"id":"7b34c1c3_5ca6882b","updated":"2026-06-10 11:14:46.000000000","message":"Hello @dcu995@gmail.com, I am sorry it is taking so long.\nI wanted to review/try this patch but I am still struggling with some issues, that very likely comes from the settings of my environment.\n\nLike this:\n```\nError: Unable to change instance password. Details\nQEMU guest agent is not enabled (HTTP 409) (Request-ID: req-d8ab9c10-b5ff-4bff-90c4-59943651c756)\n```\nor this:\n```\nError: Unable to change instance password. Details\nUnable to set password on instance (HTTP 501) (Request-ID: req-a08308a3-c979-40d9-affd-baeae8339fb3)\n```\n\nCould you please describe what all I need to have/do on top of absolutely basic devstack deployment. To be able to test this patch? Like if I need a specific image source. If I need some specific image properties, etc.","commit_id":"8c5fc367a05bc6135ec94f4b3279b095d0d1b880"},{"author":{"_account_id":35133,"name":"Jan Jasek","email":"jjasek@redhat.com","username":"janjasek"},"change_message_id":"b6aeda200d44ceec41ac8e224e45f94bc9df8402","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":30,"id":"a2ee2b59_689024c8","updated":"2026-06-10 13:09:43.000000000","message":"Hello @dcu995@gmail.com, thank you for the patch and your patience.\n\nAs it is a new feature, could you please add unit tests into ```instances/tests.py```, following the existing tests (retrieve-password for action visibility, rebuild for GET/POST and password mismatch)?","commit_id":"8c5fc367a05bc6135ec94f4b3279b095d0d1b880"},{"author":{"_account_id":35133,"name":"Jan Jasek","email":"jjasek@redhat.com","username":"janjasek"},"change_message_id":"b553b5f0b5cfd7730d5970ef675449382471f904","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":30,"id":"5fe9f5de_e7865896","updated":"2026-06-03 13:37:22.000000000","message":"recheck, random failure","commit_id":"8c5fc367a05bc6135ec94f4b3279b095d0d1b880"},{"author":{"_account_id":35133,"name":"Jan Jasek","email":"jjasek@redhat.com","username":"janjasek"},"change_message_id":"b6aeda200d44ceec41ac8e224e45f94bc9df8402","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":30,"id":"9e9aeae5_eaf7165c","in_reply_to":"7b34c1c3_5ca6882b","updated":"2026-06-10 13:09:43.000000000","message":"Sorry. I got it. I was just too hurry and QEMU need more time to become active in instance.","commit_id":"8c5fc367a05bc6135ec94f4b3279b095d0d1b880"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"10e96fd1b23e895d92d4312a526ff2a0d004d606","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":30,"id":"795fc856_a8885609","in_reply_to":"a2ee2b59_689024c8","updated":"2026-06-16 18:29:42.000000000","message":"Hello.\nDone.","commit_id":"8c5fc367a05bc6135ec94f4b3279b095d0d1b880"},{"author":{"_account_id":35133,"name":"Jan Jasek","email":"jjasek@redhat.com","username":"janjasek"},"change_message_id":"54c41e6d2a5a29966e88476fcf4befba2ee4feee","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":31,"id":"91d57131_03f97734","updated":"2026-06-17 13:43:41.000000000","message":"Tested on devstack - works well. Code looks good to me. Thanks @dcu995@gmail.com","commit_id":"14ba479c1776203fcc517e24051e19a15629a7a9"},{"author":{"_account_id":6914,"name":"Tatiana Ovchinnikova","email":"t.v.ovtchinnikova@gmail.com","username":"tmazur"},"change_message_id":"bdc087a4ccdb7e9836db4125f7fda76a62c08d4e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":31,"id":"36c8d9a4_350eb432","updated":"2026-06-18 16:12:10.000000000","message":"Tested on my env, LGTM","commit_id":"14ba479c1776203fcc517e24051e19a15629a7a9"}],"doc/source/configuration/settings.rst":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"7181ac03f01c53952695f7bedf0cb74997889917","unresolved":true,"context_lines":[{"line_number":2410,"context_line":""},{"line_number":2411,"context_line":"When set, enables the instance action \"Change password\" allowing to change"},{"line_number":2412,"context_line":"password for root user. The action is allowed if the instance is in one of"},{"line_number":2413,"context_line":"the active states or is shuttof and is enabled in settings. "},{"line_number":2414,"context_line":"This function requires the QEMU Guest Agent to be running inside the guest VM."},{"line_number":2415,"context_line":"Without it, password changes cannot be applied from the interface. "},{"line_number":2416,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"60f844bb_01a398c6","line":2413,"updated":"2025-05-29 09:38:55.000000000","message":"Space in end of line.","commit_id":"61793772f945ac6e27f4208b20b7edf9d4338cd8"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"175281224c6bd9bfcf18aeb04a5c51837dd99052","unresolved":false,"context_lines":[{"line_number":2410,"context_line":""},{"line_number":2411,"context_line":"When set, enables the instance action \"Change password\" allowing to change"},{"line_number":2412,"context_line":"password for root user. The action is allowed if the instance is in one of"},{"line_number":2413,"context_line":"the active states or is shuttof and is enabled in settings. "},{"line_number":2414,"context_line":"This function requires the QEMU Guest Agent to be running inside the guest VM."},{"line_number":2415,"context_line":"Without it, password changes cannot be applied from the interface. "},{"line_number":2416,"context_line":""}],"source_content_type":"text/x-rst","patch_set":12,"id":"7961621e_add27de0","line":2413,"in_reply_to":"60f844bb_01a398c6","updated":"2025-05-29 10:42:55.000000000","message":"Done","commit_id":"61793772f945ac6e27f4208b20b7edf9d4338cd8"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"7181ac03f01c53952695f7bedf0cb74997889917","unresolved":true,"context_lines":[{"line_number":2412,"context_line":"password for root user. The action is allowed if the instance is in one of"},{"line_number":2413,"context_line":"the active states or is shuttof and is enabled in settings. "},{"line_number":2414,"context_line":"This function requires the QEMU Guest Agent to be running inside the guest VM."},{"line_number":2415,"context_line":"Without it, password changes cannot be applied from the interface. "},{"line_number":2416,"context_line":""},{"line_number":2417,"context_line":""},{"line_number":2418,"context_line":"OPENSTACK_HYPERVISOR_FEATURES"}],"source_content_type":"text/x-rst","patch_set":12,"id":"db040a08_8d240472","line":2415,"updated":"2025-05-29 09:38:55.000000000","message":"ditto","commit_id":"61793772f945ac6e27f4208b20b7edf9d4338cd8"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"175281224c6bd9bfcf18aeb04a5c51837dd99052","unresolved":false,"context_lines":[{"line_number":2412,"context_line":"password for root user. The action is allowed if the instance is in one of"},{"line_number":2413,"context_line":"the active states or is shuttof and is enabled in settings. "},{"line_number":2414,"context_line":"This function requires the QEMU Guest Agent to be running inside the guest VM."},{"line_number":2415,"context_line":"Without it, password changes cannot be applied from the interface. "},{"line_number":2416,"context_line":""},{"line_number":2417,"context_line":""},{"line_number":2418,"context_line":"OPENSTACK_HYPERVISOR_FEATURES"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1cd1573e_4f077ce9","line":2415,"in_reply_to":"db040a08_8d240472","updated":"2025-05-29 10:42:55.000000000","message":"Done","commit_id":"61793772f945ac6e27f4208b20b7edf9d4338cd8"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"59b050f2571cae71b333ca8b48aee156f613a228","unresolved":true,"context_lines":[{"line_number":2413,"context_line":"the active states or is shuttof and is enabled in settings. "},{"line_number":2414,"context_line":"This function requires the QEMU Guest Agent to be running inside the guest VM."},{"line_number":2415,"context_line":"Without it, password changes cannot be applied from the interface. "},{"line_number":2416,"context_line":""},{"line_number":2417,"context_line":""},{"line_number":2418,"context_line":"OPENSTACK_HYPERVISOR_FEATURES"},{"line_number":2419,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":12,"id":"eb7c438c_13e02f90","line":2416,"updated":"2025-05-29 09:46:08.000000000","message":"Remove this line.","commit_id":"61793772f945ac6e27f4208b20b7edf9d4338cd8"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"175281224c6bd9bfcf18aeb04a5c51837dd99052","unresolved":false,"context_lines":[{"line_number":2413,"context_line":"the active states or is shuttof and is enabled in settings. "},{"line_number":2414,"context_line":"This function requires the QEMU Guest Agent to be running inside the guest VM."},{"line_number":2415,"context_line":"Without it, password changes cannot be applied from the interface. "},{"line_number":2416,"context_line":""},{"line_number":2417,"context_line":""},{"line_number":2418,"context_line":"OPENSTACK_HYPERVISOR_FEATURES"},{"line_number":2419,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":12,"id":"d9512f3a_1aa8cbe6","line":2416,"in_reply_to":"eb7c438c_13e02f90","updated":"2025-05-29 10:42:55.000000000","message":"Done","commit_id":"61793772f945ac6e27f4208b20b7edf9d4338cd8"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"0fdf6a3c1ba27e0aba8e5172d8d2cf74cd221999","unresolved":true,"context_lines":[{"line_number":2404,"context_line":"OPENSTACK_ENABLE_INSTANCE_PASSWORD_CHANGE"},{"line_number":2405,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":2406,"context_line":""},{"line_number":2407,"context_line":".. versionadded:: 2025.2(Flamingo)"},{"line_number":2408,"context_line":""},{"line_number":2409,"context_line":"Default: ``\"False\"``"},{"line_number":2410,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"c3be11b3_99fd27b5","line":2407,"updated":"2025-09-03 15:25:10.000000000","message":"```suggestion\n.. versionadded:: 2026.1(Gazpacho)\n```","commit_id":"7906bd4e3a87950a89670cec6ddb571ac8542271"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"e78b5685589337beacb6be5d4aa5059d5505c02c","unresolved":false,"context_lines":[{"line_number":2404,"context_line":"OPENSTACK_ENABLE_INSTANCE_PASSWORD_CHANGE"},{"line_number":2405,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":2406,"context_line":""},{"line_number":2407,"context_line":".. versionadded:: 2025.2(Flamingo)"},{"line_number":2408,"context_line":""},{"line_number":2409,"context_line":"Default: ``\"False\"``"},{"line_number":2410,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"c602af09_b5cb2f13","line":2407,"in_reply_to":"c3be11b3_99fd27b5","updated":"2025-09-03 15:30:37.000000000","message":"Done","commit_id":"7906bd4e3a87950a89670cec6ddb571ac8542271"},{"author":{"_account_id":36012,"name":"Benjamin Lasseye","display_name":"Benjamin Lasseye","email":"blasseye@ikmail.com","username":"blasseye"},"change_message_id":"e6af36317c7c91f67dd1275e3acbdfa886982ed7","unresolved":true,"context_lines":[{"line_number":2297,"context_line":""},{"line_number":2298,"context_line":"    Added the ``enable_metadata``, ``enable_net_ports`` options."},{"line_number":2299,"context_line":""},{"line_number":2300,"context_line":".. versionchanged:: 2026.2(Hibiscus)"},{"line_number":2301,"context_line":""},{"line_number":2302,"context_line":"    Added the ``vol_delete_on_instance_delete`` option."},{"line_number":2303,"context_line":""}],"source_content_type":"text/x-rst","patch_set":28,"id":"b0ef5665_0396d090","line":2300,"range":{"start_line":2300,"start_character":0,"end_line":2300,"end_character":2},"updated":"2026-06-02 13:38:45.000000000","message":"Why was that changed? Miss-click ?","commit_id":"c0869e4b02729e755b3cd2c1821394ee29988fdd"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"cdebba09d8503d198ce2d25e45630adb1df59e47","unresolved":false,"context_lines":[{"line_number":2297,"context_line":""},{"line_number":2298,"context_line":"    Added the ``enable_metadata``, ``enable_net_ports`` options."},{"line_number":2299,"context_line":""},{"line_number":2300,"context_line":".. versionchanged:: 2026.2(Hibiscus)"},{"line_number":2301,"context_line":""},{"line_number":2302,"context_line":"    Added the ``vol_delete_on_instance_delete`` option."},{"line_number":2303,"context_line":""}],"source_content_type":"text/x-rst","patch_set":28,"id":"b84199b8_1c76c983","line":2300,"range":{"start_line":2300,"start_character":0,"end_line":2300,"end_character":2},"in_reply_to":"24f21ee3_f5278cad","updated":"2026-06-02 22:00:45.000000000","message":"Oops, can\u0027t understand how did it even appeared there..\nThanks for noticing 🙂","commit_id":"c0869e4b02729e755b3cd2c1821394ee29988fdd"},{"author":{"_account_id":36012,"name":"Benjamin Lasseye","display_name":"Benjamin Lasseye","email":"blasseye@ikmail.com","username":"blasseye"},"change_message_id":"de9cad4aefc772a3d48fb78a04050509b978c7da","unresolved":true,"context_lines":[{"line_number":2297,"context_line":""},{"line_number":2298,"context_line":"    Added the ``enable_metadata``, ``enable_net_ports`` options."},{"line_number":2299,"context_line":""},{"line_number":2300,"context_line":".. versionchanged:: 2026.2(Hibiscus)"},{"line_number":2301,"context_line":""},{"line_number":2302,"context_line":"    Added the ``vol_delete_on_instance_delete`` option."},{"line_number":2303,"context_line":""}],"source_content_type":"text/x-rst","patch_set":28,"id":"24f21ee3_f5278cad","line":2300,"range":{"start_line":2300,"start_character":0,"end_line":2300,"end_character":2},"in_reply_to":"250aedc0_55e92434","updated":"2026-06-02 21:54:33.000000000","message":"That line, 2300, isn\u0027t correct. You haven\u0027t included the “vol_delete_on_instance_delete” option in this patch. 😅 You\u0027ve added the parameter from lines 2476 to 2489.","commit_id":"c0869e4b02729e755b3cd2c1821394ee29988fdd"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"f2b7c87dcccf65eb00c7f6491890fe5f93061941","unresolved":false,"context_lines":[{"line_number":2297,"context_line":""},{"line_number":2298,"context_line":"    Added the ``enable_metadata``, ``enable_net_ports`` options."},{"line_number":2299,"context_line":""},{"line_number":2300,"context_line":".. versionchanged:: 2026.2(Hibiscus)"},{"line_number":2301,"context_line":""},{"line_number":2302,"context_line":"    Added the ``vol_delete_on_instance_delete`` option."},{"line_number":2303,"context_line":""}],"source_content_type":"text/x-rst","patch_set":28,"id":"250aedc0_55e92434","line":2300,"range":{"start_line":2300,"start_character":0,"end_line":2300,"end_character":2},"in_reply_to":"b0ef5665_0396d090","updated":"2026-06-02 21:39:02.000000000","message":"I suppose that depends on whether we are planning to backport this feature to 2026.1 release 🙂 At the moment, I guess we are going through Hibiscus cycle","commit_id":"c0869e4b02729e755b3cd2c1821394ee29988fdd"},{"author":{"_account_id":35133,"name":"Jan Jasek","email":"jjasek@redhat.com","username":"janjasek"},"change_message_id":"8736226029e04c0431486f80a41243d3c53c9484","unresolved":true,"context_lines":[{"line_number":2482,"context_line":""},{"line_number":2483,"context_line":"When set, enables the instance action \"Change password\" allowing to change"},{"line_number":2484,"context_line":"password for root user. The action is allowed if the instance is in one of"},{"line_number":2485,"context_line":"the active states or is shuttof and is enabled in settings."},{"line_number":2486,"context_line":"This function requires the QEMU Guest Agent to be running inside the guest"},{"line_number":2487,"context_line":"instance. Without it, password changes cannot be applied from the"},{"line_number":2488,"context_line":"interface."}],"source_content_type":"text/x-rst","patch_set":30,"id":"5652a2f9_514c5be3","line":2485,"range":{"start_line":2485,"start_character":24,"end_line":2485,"end_character":31},"updated":"2026-06-10 11:14:46.000000000","message":"typo - shut off","commit_id":"8c5fc367a05bc6135ec94f4b3279b095d0d1b880"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"10e96fd1b23e895d92d4312a526ff2a0d004d606","unresolved":false,"context_lines":[{"line_number":2482,"context_line":""},{"line_number":2483,"context_line":"When set, enables the instance action \"Change password\" allowing to change"},{"line_number":2484,"context_line":"password for root user. The action is allowed if the instance is in one of"},{"line_number":2485,"context_line":"the active states or is shuttof and is enabled in settings."},{"line_number":2486,"context_line":"This function requires the QEMU Guest Agent to be running inside the guest"},{"line_number":2487,"context_line":"instance. Without it, password changes cannot be applied from the"},{"line_number":2488,"context_line":"interface."}],"source_content_type":"text/x-rst","patch_set":30,"id":"6f614e83_8a282c20","line":2485,"range":{"start_line":2485,"start_character":24,"end_line":2485,"end_character":31},"in_reply_to":"5652a2f9_514c5be3","updated":"2026-06-16 18:29:42.000000000","message":"Done","commit_id":"8c5fc367a05bc6135ec94f4b3279b095d0d1b880"}],"openstack_dashboard/dashboards/project/instances/forms.py":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"6dd2410dbf659625f98ed90c8db73f9f0ab3554d","unresolved":true,"context_lines":[{"line_number":171,"context_line":""},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"class ChangePasswordInstanceForm(forms.SelfHandlingForm):"},{"line_number":174,"context_line":"    instance_id \u003d forms.CharField(widget\u003dforms.HiddenInput())"},{"line_number":175,"context_line":"    password \u003d forms.RegexField("},{"line_number":176,"context_line":"        label\u003d_(\"New Password\"),"},{"line_number":177,"context_line":"        required\u003dTrue,"}],"source_content_type":"text/x-python","patch_set":12,"id":"0280607b_c40fce4f","line":174,"updated":"2025-05-29 09:43:48.000000000","message":"This is unnecessary because instance_id can be retrieved via url.","commit_id":"61793772f945ac6e27f4208b20b7edf9d4338cd8"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"495275a63fad27f3380b441fccdd26d98e460f2f","unresolved":false,"context_lines":[{"line_number":171,"context_line":""},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"class ChangePasswordInstanceForm(forms.SelfHandlingForm):"},{"line_number":174,"context_line":"    instance_id \u003d forms.CharField(widget\u003dforms.HiddenInput())"},{"line_number":175,"context_line":"    password \u003d forms.RegexField("},{"line_number":176,"context_line":"        label\u003d_(\"New Password\"),"},{"line_number":177,"context_line":"        required\u003dTrue,"}],"source_content_type":"text/x-python","patch_set":12,"id":"16f66e82_f7333b2e","line":174,"in_reply_to":"0280607b_c40fce4f","updated":"2025-05-29 19:01:59.000000000","message":"Done","commit_id":"61793772f945ac6e27f4208b20b7edf9d4338cd8"},{"author":{"_account_id":35133,"name":"Jan Jasek","email":"jjasek@redhat.com","username":"janjasek"},"change_message_id":"b6aeda200d44ceec41ac8e224e45f94bc9df8402","unresolved":true,"context_lines":[{"line_number":212,"context_line":"            if cleaned_data[\u0027password\u0027] !\u003d cleaned_data.get("},{"line_number":213,"context_line":"                    \u0027confirm_password\u0027, None):"},{"line_number":214,"context_line":"                raise forms.ValidationError(_(\u0027Passwords do not match.\u0027))"},{"line_number":215,"context_line":"            return cleaned_data"},{"line_number":216,"context_line":""},{"line_number":217,"context_line":""},{"line_number":218,"context_line":"class AttachVolume(forms.SelfHandlingForm):"}],"source_content_type":"text/x-python","patch_set":30,"id":"ccbc22af_0b69a6f7","line":215,"range":{"start_line":215,"start_character":12,"end_line":215,"end_character":31},"updated":"2026-06-10 13:09:43.000000000","message":"I think that ```return cleaned_data``` should be moved out of the ```if \u0027password\u0027 in cleaned_data``` block. ```clean()``` should return ```cleaned_data``` every time, except when ```ValidationError``` is raised.","commit_id":"8c5fc367a05bc6135ec94f4b3279b095d0d1b880"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"10e96fd1b23e895d92d4312a526ff2a0d004d606","unresolved":false,"context_lines":[{"line_number":212,"context_line":"            if cleaned_data[\u0027password\u0027] !\u003d cleaned_data.get("},{"line_number":213,"context_line":"                    \u0027confirm_password\u0027, None):"},{"line_number":214,"context_line":"                raise forms.ValidationError(_(\u0027Passwords do not match.\u0027))"},{"line_number":215,"context_line":"            return cleaned_data"},{"line_number":216,"context_line":""},{"line_number":217,"context_line":""},{"line_number":218,"context_line":"class AttachVolume(forms.SelfHandlingForm):"}],"source_content_type":"text/x-python","patch_set":30,"id":"dc8bd7ee_2974fe74","line":215,"range":{"start_line":215,"start_character":12,"end_line":215,"end_character":31},"in_reply_to":"ccbc22af_0b69a6f7","updated":"2026-06-16 18:29:42.000000000","message":"Done","commit_id":"8c5fc367a05bc6135ec94f4b3279b095d0d1b880"}],"openstack_dashboard/dashboards/project/instances/templates/instances/_changepassword.html":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"402ba79a261663b860f084f71a35b19f4d51099d","unresolved":true,"context_lines":[{"line_number":15,"context_line":"{% endblock %}"},{"line_number":16,"context_line":"{% block modal-footer %}"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"\u003ca href\u003d\"{% url \"horizon:project:instances:index\" %}\" class\u003d\"btn btn-default cancel\"\u003e{% trans \"Cancel\" %}\u003c/a\u003e"},{"line_number":19,"context_line":"\u003cinput class\u003d\"btn btn-primary\" type\u003d\"submit\" id\u003d\"changepassword_button\" value\u003d\"{% trans \"Change Password\" %}\" /\u003e"},{"line_number":20,"context_line":"{% endblock %}"}],"source_content_type":"text/html","patch_set":8,"id":"153d6a9c_f8c295cb","line":18,"updated":"2025-05-28 13:43:32.000000000","message":"for footer this not need.","commit_id":"fd7ef8897f02a4a914b83acdb4e6f9b3810c9627"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"95ebb2133472ccd06db7448cbbe7b37a33588e62","unresolved":false,"context_lines":[{"line_number":15,"context_line":"{% endblock %}"},{"line_number":16,"context_line":"{% block modal-footer %}"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"\u003ca href\u003d\"{% url \"horizon:project:instances:index\" %}\" class\u003d\"btn btn-default cancel\"\u003e{% trans \"Cancel\" %}\u003c/a\u003e"},{"line_number":19,"context_line":"\u003cinput class\u003d\"btn btn-primary\" type\u003d\"submit\" id\u003d\"changepassword_button\" value\u003d\"{% trans \"Change Password\" %}\" /\u003e"},{"line_number":20,"context_line":"{% endblock %}"}],"source_content_type":"text/html","patch_set":8,"id":"24d06bec_a23eca1f","line":18,"in_reply_to":"153d6a9c_f8c295cb","updated":"2025-05-29 10:44:06.000000000","message":"Done","commit_id":"fd7ef8897f02a4a914b83acdb4e6f9b3810c9627"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"0d4888317e66738d8045bd87ac2a174ff0364b9c","unresolved":true,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"\u003ca href\u003d\"{% url \"horizon:project:instances:index\" %}\" class\u003d\"btn btn-default cancel\"\u003e{% trans \"Cancel\" %}\u003c/a\u003e"},{"line_number":19,"context_line":"\u003cinput class\u003d\"btn btn-primary\" type\u003d\"submit\" id\u003d\"changepassword_button\" value\u003d\"{% trans \"Change Password\" %}\" /\u003e"},{"line_number":20,"context_line":"{% endblock %}"}],"source_content_type":"text/html","patch_set":10,"id":"31e0e381_1b45c23f","line":20,"updated":"2025-05-28 21:52:19.000000000","message":"latest line - need blank.","commit_id":"989733855888eb519a6f8658e9f2595c6a6a768b"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"ac09e056257ca281b8c53e7da6fab573075c6f76","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"\u003ca href\u003d\"{% url \"horizon:project:instances:index\" %}\" class\u003d\"btn btn-default cancel\"\u003e{% trans \"Cancel\" %}\u003c/a\u003e"},{"line_number":19,"context_line":"\u003cinput class\u003d\"btn btn-primary\" type\u003d\"submit\" id\u003d\"changepassword_button\" value\u003d\"{% trans \"Change Password\" %}\" /\u003e"},{"line_number":20,"context_line":"{% endblock %}"}],"source_content_type":"text/html","patch_set":10,"id":"b6a32846_cf084edf","line":20,"in_reply_to":"31e0e381_1b45c23f","updated":"2025-05-29 08:24:06.000000000","message":"Done","commit_id":"989733855888eb519a6f8658e9f2595c6a6a768b"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"6dd2410dbf659625f98ed90c8db73f9f0ab3554d","unresolved":true,"context_lines":[{"line_number":14,"context_line":"\u003c/fieldset\u003e"},{"line_number":15,"context_line":"{% endblock %}"},{"line_number":16,"context_line":"{% block modal-footer %}"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"\u003ca href\u003d\"{% url \"horizon:project:instances:index\" %}\" class\u003d\"btn btn-default cancel\"\u003e{% trans \"Cancel\" %}\u003c/a\u003e"},{"line_number":19,"context_line":"\u003cinput class\u003d\"btn btn-primary\" type\u003d\"submit\" id\u003d\"changepassword_button\" value\u003d\"{% trans \"Change Password\" %}\" /\u003e"},{"line_number":20,"context_line":"{% endblock %}"}],"source_content_type":"text/html","patch_set":12,"id":"b56af495_6cb92812","line":17,"updated":"2025-05-29 09:43:48.000000000","message":"This blank line looks confusing. L.16 starts the block.","commit_id":"61793772f945ac6e27f4208b20b7edf9d4338cd8"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"a6e1c945d7f87398bb24bae03daf6ae11588342f","unresolved":false,"context_lines":[{"line_number":14,"context_line":"\u003c/fieldset\u003e"},{"line_number":15,"context_line":"{% endblock %}"},{"line_number":16,"context_line":"{% block modal-footer %}"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"\u003ca href\u003d\"{% url \"horizon:project:instances:index\" %}\" class\u003d\"btn btn-default cancel\"\u003e{% trans \"Cancel\" %}\u003c/a\u003e"},{"line_number":19,"context_line":"\u003cinput class\u003d\"btn btn-primary\" type\u003d\"submit\" id\u003d\"changepassword_button\" value\u003d\"{% trans \"Change Password\" %}\" /\u003e"},{"line_number":20,"context_line":"{% endblock %}"}],"source_content_type":"text/html","patch_set":12,"id":"34ef8d6f_b4df7390","line":17,"in_reply_to":"b56af495_6cb92812","updated":"2025-05-29 10:43:11.000000000","message":"Done","commit_id":"61793772f945ac6e27f4208b20b7edf9d4338cd8"},{"author":{"_account_id":36012,"name":"Benjamin Lasseye","display_name":"Benjamin Lasseye","email":"blasseye@ikmail.com","username":"blasseye"},"change_message_id":"e6af36317c7c91f67dd1275e3acbdfa886982ed7","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":28,"id":"ff7eca74_5ea01944","line":20,"range":{"start_line":11,"start_character":0,"end_line":20,"end_character":1},"updated":"2026-06-02 13:38:45.000000000","message":"Style suggestion: Adjust the indentation of this block","commit_id":"c0869e4b02729e755b3cd2c1821394ee29988fdd"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"f2b7c87dcccf65eb00c7f6491890fe5f93061941","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":28,"id":"3687533e_fb3279b8","line":20,"range":{"start_line":11,"start_character":0,"end_line":20,"end_character":1},"in_reply_to":"ff7eca74_5ea01944","updated":"2026-06-02 21:39:02.000000000","message":"Done","commit_id":"c0869e4b02729e755b3cd2c1821394ee29988fdd"}],"openstack_dashboard/defaults.py":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"0f511aa5930d011d3b8ea111193590f71e395a37","unresolved":true,"context_lines":[{"line_number":491,"context_line":""},{"line_number":492,"context_line":"# Setting this to True, will add a new \"Change Password\" action on instance,"},{"line_number":493,"context_line":"# allowing Admin session password changing."},{"line_number":494,"context_line":"OPENSTACK_ENABLE_PASSWORD_CHANGE \u003d False"},{"line_number":495,"context_line":""},{"line_number":496,"context_line":"# The OPENSTACK_IMAGE_BACKEND settings can be used to customize features"},{"line_number":497,"context_line":"# in the OpenStack Dashboard related to the Image service, such as the list"}],"source_content_type":"text/x-python","patch_set":8,"id":"abc4700f_1abb4942","line":494,"updated":"2025-05-28 13:42:47.000000000","message":"OPENSTACK_ENABLE_INSTANCE_PASSWORD_CHANGE","commit_id":"fd7ef8897f02a4a914b83acdb4e6f9b3810c9627"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"d8e95c03c175074c3720a64ed7583e614e69d413","unresolved":false,"context_lines":[{"line_number":491,"context_line":""},{"line_number":492,"context_line":"# Setting this to True, will add a new \"Change Password\" action on instance,"},{"line_number":493,"context_line":"# allowing Admin session password changing."},{"line_number":494,"context_line":"OPENSTACK_ENABLE_PASSWORD_CHANGE \u003d False"},{"line_number":495,"context_line":""},{"line_number":496,"context_line":"# The OPENSTACK_IMAGE_BACKEND settings can be used to customize features"},{"line_number":497,"context_line":"# in the OpenStack Dashboard related to the Image service, such as the list"}],"source_content_type":"text/x-python","patch_set":8,"id":"46840d5b_94880dda","line":494,"in_reply_to":"abc4700f_1abb4942","updated":"2025-05-29 08:24:30.000000000","message":"Done","commit_id":"fd7ef8897f02a4a914b83acdb4e6f9b3810c9627"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"0d4888317e66738d8045bd87ac2a174ff0364b9c","unresolved":true,"context_lines":[{"line_number":489,"context_line":"# allowing Admin session password retrieval/decryption."},{"line_number":490,"context_line":"OPENSTACK_ENABLE_PASSWORD_RETRIEVE \u003d False"},{"line_number":491,"context_line":""},{"line_number":492,"context_line":"# Setting this to True, will add a new \"Change Password\" action on instance,"},{"line_number":493,"context_line":"# allowing Admin session password changing."},{"line_number":494,"context_line":"OPENSTACK_ENABLE_INSTANCE_PASSWORD_CHANGE \u003d False"},{"line_number":495,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"d8d20a64_c46ec83f","line":492,"updated":"2025-05-28 21:52:19.000000000","message":"update to false","commit_id":"989733855888eb519a6f8658e9f2595c6a6a768b"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"d8e95c03c175074c3720a64ed7583e614e69d413","unresolved":false,"context_lines":[{"line_number":489,"context_line":"# allowing Admin session password retrieval/decryption."},{"line_number":490,"context_line":"OPENSTACK_ENABLE_PASSWORD_RETRIEVE \u003d False"},{"line_number":491,"context_line":""},{"line_number":492,"context_line":"# Setting this to True, will add a new \"Change Password\" action on instance,"},{"line_number":493,"context_line":"# allowing Admin session password changing."},{"line_number":494,"context_line":"OPENSTACK_ENABLE_INSTANCE_PASSWORD_CHANGE \u003d False"},{"line_number":495,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"0d136b39_9d008779","line":492,"in_reply_to":"d8d20a64_c46ec83f","updated":"2025-05-29 08:24:30.000000000","message":"Done","commit_id":"989733855888eb519a6f8658e9f2595c6a6a768b"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"0d4888317e66738d8045bd87ac2a174ff0364b9c","unresolved":true,"context_lines":[{"line_number":491,"context_line":""},{"line_number":492,"context_line":"# Setting this to True, will add a new \"Change Password\" action on instance,"},{"line_number":493,"context_line":"# allowing Admin session password changing."},{"line_number":494,"context_line":"OPENSTACK_ENABLE_INSTANCE_PASSWORD_CHANGE \u003d False"},{"line_number":495,"context_line":""},{"line_number":496,"context_line":"# The OPENSTACK_IMAGE_BACKEND settings can be used to customize features"},{"line_number":497,"context_line":"# in the OpenStack Dashboard related to the Image service, such as the list"}],"source_content_type":"text/x-python","patch_set":10,"id":"fee23080_7e803a5f","line":494,"updated":"2025-05-28 21:52:19.000000000","message":"True by default","commit_id":"989733855888eb519a6f8658e9f2595c6a6a768b"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"7d04242e0fb6d57f04e1f7364962a729c08481bc","unresolved":false,"context_lines":[{"line_number":491,"context_line":""},{"line_number":492,"context_line":"# Setting this to True, will add a new \"Change Password\" action on instance,"},{"line_number":493,"context_line":"# allowing Admin session password changing."},{"line_number":494,"context_line":"OPENSTACK_ENABLE_INSTANCE_PASSWORD_CHANGE \u003d False"},{"line_number":495,"context_line":""},{"line_number":496,"context_line":"# The OPENSTACK_IMAGE_BACKEND settings can be used to customize features"},{"line_number":497,"context_line":"# in the OpenStack Dashboard related to the Image service, such as the list"}],"source_content_type":"text/x-python","patch_set":10,"id":"0fb65a15_333cc963","line":494,"in_reply_to":"139dafad_93bee02d","updated":"2025-05-29 09:35:01.000000000","message":"I\u0027ve set it to False, cause without Qemu guest agent enabled in guest OS feature won\u0027t work.","commit_id":"989733855888eb519a6f8658e9f2595c6a6a768b"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"d8e95c03c175074c3720a64ed7583e614e69d413","unresolved":false,"context_lines":[{"line_number":491,"context_line":""},{"line_number":492,"context_line":"# Setting this to True, will add a new \"Change Password\" action on instance,"},{"line_number":493,"context_line":"# allowing Admin session password changing."},{"line_number":494,"context_line":"OPENSTACK_ENABLE_INSTANCE_PASSWORD_CHANGE \u003d False"},{"line_number":495,"context_line":""},{"line_number":496,"context_line":"# The OPENSTACK_IMAGE_BACKEND settings can be used to customize features"},{"line_number":497,"context_line":"# in the OpenStack Dashboard related to the Image service, such as the list"}],"source_content_type":"text/x-python","patch_set":10,"id":"139dafad_93bee02d","line":494,"in_reply_to":"fee23080_7e803a5f","updated":"2025-05-29 08:24:30.000000000","message":"Done","commit_id":"989733855888eb519a6f8658e9f2595c6a6a768b"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"d1c55046006a1105177e962801458e8ffab813b7","unresolved":true,"context_lines":[{"line_number":491,"context_line":""},{"line_number":492,"context_line":"# Setting this to True, will add a new \"Change Password\" action on instance,"},{"line_number":493,"context_line":"# allowing Admin session password changing. This function requires the QEMU"},{"line_number":494,"context_line":"# Guest Agent to be running inside the guest VM. Without it, password changes"},{"line_number":495,"context_line":"# cannot be applied from the interface."},{"line_number":496,"context_line":"OPENSTACK_ENABLE_INSTANCE_PASSWORD_CHANGE \u003d False"},{"line_number":497,"context_line":""}],"source_content_type":"text/x-python","patch_set":18,"id":"a9d52045_6a65e2ab","line":494,"updated":"2025-09-11 20:22:19.000000000","message":"```suggestion\n# Guest Agent to be running inside the guest instance. Without it, password changes\n```","commit_id":"2542a92ac14495a5d4200cbf39c83861c25ba432"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"050b19707ad813afb15f68228c44f7e9d9ca5dc3","unresolved":false,"context_lines":[{"line_number":491,"context_line":""},{"line_number":492,"context_line":"# Setting this to True, will add a new \"Change Password\" action on instance,"},{"line_number":493,"context_line":"# allowing Admin session password changing. This function requires the QEMU"},{"line_number":494,"context_line":"# Guest Agent to be running inside the guest VM. Without it, password changes"},{"line_number":495,"context_line":"# cannot be applied from the interface."},{"line_number":496,"context_line":"OPENSTACK_ENABLE_INSTANCE_PASSWORD_CHANGE \u003d False"},{"line_number":497,"context_line":""}],"source_content_type":"text/x-python","patch_set":18,"id":"9383c702_aeeaf66e","line":494,"in_reply_to":"a9d52045_6a65e2ab","updated":"2025-09-11 20:32:18.000000000","message":"Done","commit_id":"2542a92ac14495a5d4200cbf39c83861c25ba432"}],"releasenotes/notes/enable_instance_password_change.yaml":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"71333e297c75e9118c1a967a700dacf79baef89d","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Added changing instance passwords directly from the dashboard."},{"line_number":5,"context_line":"    This requires the QEMU Guest Agent to be installed and running inside the"},{"line_number":6,"context_line":"    guest operating system."}],"source_content_type":"text/x-yaml","patch_set":19,"id":"5adc073f_76e4473e","line":4,"updated":"2025-09-17 15:31:46.000000000","message":"```suggestion\n    Added changing instance password directly from the dashboard.\n```","commit_id":"e578a1042e0c6cb1114db3a5c2d23315e7cc1b39"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"c2d769fa28a20bd0ccbb08664183b72ecee503a0","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Added changing instance passwords directly from the dashboard."},{"line_number":5,"context_line":"    This requires the QEMU Guest Agent to be installed and running inside the"},{"line_number":6,"context_line":"    guest operating system."}],"source_content_type":"text/x-yaml","patch_set":19,"id":"7285b916_89fcfd59","line":4,"in_reply_to":"5adc073f_76e4473e","updated":"2025-09-18 11:36:27.000000000","message":"Fix applied.","commit_id":"e578a1042e0c6cb1114db3a5c2d23315e7cc1b39"}]}
