)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":28558,"name":"Ghada Khalil","email":"ghada.khalil@windriver.com","username":"gkhalil"},"change_message_id":"75222eb6877f63793588cedf99ebce116b3da647","unresolved":true,"context_lines":[{"line_number":46,"context_line":"- Subcloud migration to a different system controller."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Story: 2011191"},{"line_number":49,"context_line":"Task: 51370"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"Change-Id: I889a11ff5d1e71d65bff3b3f4cc1b986f94199b4"},{"line_number":52,"context_line":"Signed-off-by: Steven Webster \u003csteven.webster@windriver.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"764aa19b_46a5fe35","line":49,"range":{"start_line":49,"start_character":6,"end_line":49,"end_character":11},"updated":"2025-01-16 14:28:26.000000000","message":"wrong task. This should be linked to 51371","commit_id":"792e306783abebe876ff2e29cbc810465b3d5347"},{"author":{"_account_id":34648,"name":"Caio Bruchert","email":"caio.bruchert@windriver.com","username":"cbrucher"},"change_message_id":"49e0543121aff0fce09907ca0875abc68c35e0d1","unresolved":false,"context_lines":[{"line_number":46,"context_line":"- Subcloud migration to a different system controller."},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Story: 2011191"},{"line_number":49,"context_line":"Task: 51370"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"Change-Id: I889a11ff5d1e71d65bff3b3f4cc1b986f94199b4"},{"line_number":52,"context_line":"Signed-off-by: Steven Webster \u003csteven.webster@windriver.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"489a9451_2e7c68d6","line":49,"range":{"start_line":49,"start_character":6,"end_line":49,"end_character":11},"in_reply_to":"764aa19b_46a5fe35","updated":"2025-03-11 17:02:40.000000000","message":"This task is correct, but the task in the ansible-playbook repo should be 51371.","commit_id":"792e306783abebe876ff2e29cbc810465b3d5347"},{"author":{"_account_id":33390,"name":"Heitor Matsui","display_name":"Heitor Matsui","email":"HeitorVieira.Matsui@windriver.com","username":"heitormatsui"},"change_message_id":"455ba6dfc6d16e5fe259e185979c7f79e351b12b","unresolved":true,"context_lines":[{"line_number":55,"context_line":"  - Ensure only AIO-SX pass."},{"line_number":56,"context_line":"- 2 Subclouds with one admin_subnet contained in the other"},{"line_number":57,"context_line":"  - Ensure routes are created and deleted correctly"},{"line_number":58,"context_line":"- upgrade/rollback single and dual-stack"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"Story: 2011191"},{"line_number":61,"context_line":"Task: 51370"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"fafe3cfd_51029568","line":58,"range":{"start_line":58,"start_character":2,"end_line":58,"end_character":40},"updated":"2025-04-17 18:08:31.000000000","message":"For which system setups? e.g. SX, DX, DC, etc","commit_id":"ddf8fcd0797ea519b8e241b0a255d6f943a5f99f"},{"author":{"_account_id":34648,"name":"Caio Bruchert","email":"caio.bruchert@windriver.com","username":"cbrucher"},"change_message_id":"9ce542cc2356451715cbe7f1bd5a7668788e5eb0","unresolved":false,"context_lines":[{"line_number":55,"context_line":"  - Ensure only AIO-SX pass."},{"line_number":56,"context_line":"- 2 Subclouds with one admin_subnet contained in the other"},{"line_number":57,"context_line":"  - Ensure routes are created and deleted correctly"},{"line_number":58,"context_line":"- upgrade/rollback single and dual-stack"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"Story: 2011191"},{"line_number":61,"context_line":"Task: 51370"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"db6c73ca_f2fb7847","line":58,"range":{"start_line":58,"start_character":2,"end_line":58,"end_character":40},"in_reply_to":"fafe3cfd_51029568","updated":"2025-04-17 18:49:29.000000000","message":"Done","commit_id":"ddf8fcd0797ea519b8e241b0a255d6f943a5f99f"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":24777,"name":"Steven Webster","email":"steven.webster@windriver.com","username":"swebster"},"change_message_id":"304d055060b8fd446d51a173af4a2778726c0218","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"56d7682b_46b38533","updated":"2024-11-18 21:24:16.000000000","message":"WF -1 until this code is ready for submission","commit_id":"dce739f49e8416282e0660781a4a51189bc27099"},{"author":{"_account_id":34648,"name":"Caio Bruchert","email":"caio.bruchert@windriver.com","username":"cbrucher"},"change_message_id":"861ac5fa8024a3c2715a2b249c9d71aa39aa839e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"a90597b4_226800cc","updated":"2025-03-27 15:11:41.000000000","message":"Finish testing pending","commit_id":"b3d845ee1c2c1bdeae2560f6e042d163b7ea9274"},{"author":{"_account_id":32933,"name":"Andre Kantek","display_name":"Andre Kantek","email":"AndreFernandoZanella.Kantek@windriver.com","username":"akantek"},"change_message_id":"14a2880768ce149897fbfeba00cc4aa48862852d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"1fafaab5_044bc68e","updated":"2025-04-17 13:32:39.000000000","message":"Keeping WF -1 until dependecy changes are reviewed\n935563: Allow subnet sharing for subclouds using the Admin network. | https://review.opendev.org/c/starlingx/distcloud/+/935563\n935566: Allow subnet sharing for subclouds using the Admin network. | https://review.opendev.org/c/starlingx/ansible-playbooks/+/935566","commit_id":"ddf8fcd0797ea519b8e241b0a255d6f943a5f99f"}],"controllerconfig/controllerconfig/upgrade-scripts/05-remove-admin-node-addresses.py":[{"author":{"_account_id":33390,"name":"Heitor Matsui","display_name":"Heitor Matsui","email":"HeitorVieira.Matsui@windriver.com","username":"heitormatsui"},"change_message_id":"455ba6dfc6d16e5fe259e185979c7f79e351b12b","unresolved":true,"context_lines":[{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# SPDX-License-Identifier: Apache-2.0"},{"line_number":5,"context_line":"#"},{"line_number":6,"context_line":"# This script will remove load, host_upgrade and software_upgrade"},{"line_number":7,"context_line":"# database table"},{"line_number":8,"context_line":"#"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"import logging as LOG"},{"line_number":11,"context_line":"import sys"}],"source_content_type":"text/x-python","patch_set":11,"id":"4dd98547_aeba8bea","line":8,"range":{"start_line":6,"start_character":0,"end_line":8,"end_character":0},"updated":"2025-04-17 18:08:31.000000000","message":"This comment is incorrect","commit_id":"ddf8fcd0797ea519b8e241b0a255d6f943a5f99f"},{"author":{"_account_id":34648,"name":"Caio Bruchert","email":"caio.bruchert@windriver.com","username":"cbrucher"},"change_message_id":"9ce542cc2356451715cbe7f1bd5a7668788e5eb0","unresolved":false,"context_lines":[{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# SPDX-License-Identifier: Apache-2.0"},{"line_number":5,"context_line":"#"},{"line_number":6,"context_line":"# This script will remove load, host_upgrade and software_upgrade"},{"line_number":7,"context_line":"# database table"},{"line_number":8,"context_line":"#"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"import logging as LOG"},{"line_number":11,"context_line":"import sys"}],"source_content_type":"text/x-python","patch_set":11,"id":"b8e8f25a_a3cbbed3","line":8,"range":{"start_line":6,"start_character":0,"end_line":8,"end_character":0},"in_reply_to":"4dd98547_aeba8bea","updated":"2025-04-17 18:49:29.000000000","message":"Done","commit_id":"ddf8fcd0797ea519b8e241b0a255d6f943a5f99f"},{"author":{"_account_id":33390,"name":"Heitor Matsui","display_name":"Heitor Matsui","email":"HeitorVieira.Matsui@windriver.com","username":"heitormatsui"},"change_message_id":"455ba6dfc6d16e5fe259e185979c7f79e351b12b","unresolved":true,"context_lines":[{"line_number":48,"context_line":"    res \u003d 0"},{"line_number":49,"context_line":"    to_release_version \u003d version.Version(to_release)"},{"line_number":50,"context_line":"    minimum_version \u003d version.Version(\"25.09\")"},{"line_number":51,"context_line":"    if action \u003d\u003d \u0027migrate\u0027 and to_release_version \u003d\u003d minimum_version:"},{"line_number":52,"context_line":"        if get_system_mode() \u003d\u003d \"simplex\":"},{"line_number":53,"context_line":"            try:"},{"line_number":54,"context_line":"                conn \u003d psycopg2.connect(\"dbname\u003dsysinv user\u003dpostgres port\u003d%s\""}],"source_content_type":"text/x-python","patch_set":11,"id":"48790f2c_1441683e","line":51,"range":{"start_line":51,"start_character":50,"end_line":51,"end_character":68},"updated":"2025-04-17 18:08:31.000000000","message":"I think since it is \"minimum\", it makes sense to use operator \u003e\u003d","commit_id":"ddf8fcd0797ea519b8e241b0a255d6f943a5f99f"},{"author":{"_account_id":34648,"name":"Caio Bruchert","email":"caio.bruchert@windriver.com","username":"cbrucher"},"change_message_id":"9ce542cc2356451715cbe7f1bd5a7668788e5eb0","unresolved":false,"context_lines":[{"line_number":48,"context_line":"    res \u003d 0"},{"line_number":49,"context_line":"    to_release_version \u003d version.Version(to_release)"},{"line_number":50,"context_line":"    minimum_version \u003d version.Version(\"25.09\")"},{"line_number":51,"context_line":"    if action \u003d\u003d \u0027migrate\u0027 and to_release_version \u003d\u003d minimum_version:"},{"line_number":52,"context_line":"        if get_system_mode() \u003d\u003d \"simplex\":"},{"line_number":53,"context_line":"            try:"},{"line_number":54,"context_line":"                conn \u003d psycopg2.connect(\"dbname\u003dsysinv user\u003dpostgres port\u003d%s\""}],"source_content_type":"text/x-python","patch_set":11,"id":"1bdd2f27_d172e6b0","line":51,"range":{"start_line":51,"start_character":50,"end_line":51,"end_character":68},"in_reply_to":"48790f2c_1441683e","updated":"2025-04-17 18:49:29.000000000","message":"Done","commit_id":"ddf8fcd0797ea519b8e241b0a255d6f943a5f99f"},{"author":{"_account_id":33390,"name":"Heitor Matsui","display_name":"Heitor Matsui","email":"HeitorVieira.Matsui@windriver.com","username":"heitormatsui"},"change_message_id":"455ba6dfc6d16e5fe259e185979c7f79e351b12b","unresolved":true,"context_lines":[{"line_number":49,"context_line":"    to_release_version \u003d version.Version(to_release)"},{"line_number":50,"context_line":"    minimum_version \u003d version.Version(\"25.09\")"},{"line_number":51,"context_line":"    if action \u003d\u003d \u0027migrate\u0027 and to_release_version \u003d\u003d minimum_version:"},{"line_number":52,"context_line":"        if get_system_mode() \u003d\u003d \"simplex\":"},{"line_number":53,"context_line":"            try:"},{"line_number":54,"context_line":"                conn \u003d psycopg2.connect(\"dbname\u003dsysinv user\u003dpostgres port\u003d%s\""},{"line_number":55,"context_line":"                                        % postgres_port)"}],"source_content_type":"text/x-python","patch_set":11,"id":"a6af9c0c_c78bb2dc","line":52,"range":{"start_line":52,"start_character":32,"end_line":52,"end_character":41},"updated":"2025-04-17 18:08:31.000000000","message":"Just double-checking, this applies only for AIO-SX? Why?","commit_id":"ddf8fcd0797ea519b8e241b0a255d6f943a5f99f"},{"author":{"_account_id":28558,"name":"Ghada Khalil","email":"ghada.khalil@windriver.com","username":"gkhalil"},"change_message_id":"820e7979dd7fa22352659fb57100d14fc37bc4f6","unresolved":false,"context_lines":[{"line_number":49,"context_line":"    to_release_version \u003d version.Version(to_release)"},{"line_number":50,"context_line":"    minimum_version \u003d version.Version(\"25.09\")"},{"line_number":51,"context_line":"    if action \u003d\u003d \u0027migrate\u0027 and to_release_version \u003d\u003d minimum_version:"},{"line_number":52,"context_line":"        if get_system_mode() \u003d\u003d \"simplex\":"},{"line_number":53,"context_line":"            try:"},{"line_number":54,"context_line":"                conn \u003d psycopg2.connect(\"dbname\u003dsysinv user\u003dpostgres port\u003d%s\""},{"line_number":55,"context_line":"                                        % postgres_port)"}],"source_content_type":"text/x-python","patch_set":11,"id":"e097c60b_d831df62","line":52,"range":{"start_line":52,"start_character":32,"end_line":52,"end_character":41},"in_reply_to":"7bf5ffc4_428c88f0","updated":"2025-04-21 16:24:04.000000000","message":"Done","commit_id":"ddf8fcd0797ea519b8e241b0a255d6f943a5f99f"},{"author":{"_account_id":34648,"name":"Caio Bruchert","email":"caio.bruchert@windriver.com","username":"cbrucher"},"change_message_id":"9ce542cc2356451715cbe7f1bd5a7668788e5eb0","unresolved":true,"context_lines":[{"line_number":49,"context_line":"    to_release_version \u003d version.Version(to_release)"},{"line_number":50,"context_line":"    minimum_version \u003d version.Version(\"25.09\")"},{"line_number":51,"context_line":"    if action \u003d\u003d \u0027migrate\u0027 and to_release_version \u003d\u003d minimum_version:"},{"line_number":52,"context_line":"        if get_system_mode() \u003d\u003d \"simplex\":"},{"line_number":53,"context_line":"            try:"},{"line_number":54,"context_line":"                conn \u003d psycopg2.connect(\"dbname\u003dsysinv user\u003dpostgres port\u003d%s\""},{"line_number":55,"context_line":"                                        % postgres_port)"}],"source_content_type":"text/x-python","patch_set":11,"id":"7bf5ffc4_428c88f0","line":52,"range":{"start_line":52,"start_character":32,"end_line":52,"end_character":41},"in_reply_to":"a6af9c0c_c78bb2dc","updated":"2025-04-17 18:49:29.000000000","message":"This feature only applies to AIO-SX. AIO-DX still needs to use controller0_address_id and controller1_address_id.","commit_id":"ddf8fcd0797ea519b8e241b0a255d6f943a5f99f"}],"sysinv/sysinv/sysinv/sysinv/api/controllers/v1/utils.py":[{"author":{"_account_id":35022,"name":"Fabiano Correa Mercer","email":"fabiano.correamercer@windriver.com","username":"fcorream"},"change_message_id":"03008559c4e6fd8f40c16bc69d7381cf95348735","unresolved":true,"context_lines":[{"line_number":170,"context_line":"            \"Invalid IP version %s %s. \""},{"line_number":171,"context_line":"            \"Please configure valid %s subnet\") %"},{"line_number":172,"context_line":"            (subnet.version, subnet, ip_version_to_string(ip_version)))"},{"line_number":173,"context_line":"    elif subnet.size \u003c MIN_HOSTS:"},{"line_number":174,"context_line":"        max_prefix \u003d IPV4_MIN_PREFIX if subnet.version \u003d\u003d constants.IPV4_FAMILY else IPV6_MIN_PREFIX"},{"line_number":175,"context_line":"        raise wsme.exc.ClientSideError(_("},{"line_number":176,"context_line":"            \"Invalid subnet size %s with %s. \""}],"source_content_type":"text/x-python","patch_set":8,"id":"889ac41e_e8c8da2d","line":173,"updated":"2025-04-11 18:03:34.000000000","message":"Will this range be valid for ADMIN and OAM correct? ( for now )\nFor other subnets, should we keep the previous code?","commit_id":"700f888490a8e686bb614db374075d4e811622a5"},{"author":{"_account_id":35022,"name":"Fabiano Correa Mercer","email":"fabiano.correamercer@windriver.com","username":"fcorream"},"change_message_id":"979c73bcf4607d2eadbfc425d0d3e3a7780adca6","unresolved":false,"context_lines":[{"line_number":170,"context_line":"            \"Invalid IP version %s %s. \""},{"line_number":171,"context_line":"            \"Please configure valid %s subnet\") %"},{"line_number":172,"context_line":"            (subnet.version, subnet, ip_version_to_string(ip_version)))"},{"line_number":173,"context_line":"    elif subnet.size \u003c MIN_HOSTS:"},{"line_number":174,"context_line":"        max_prefix \u003d IPV4_MIN_PREFIX if subnet.version \u003d\u003d constants.IPV4_FAMILY else IPV6_MIN_PREFIX"},{"line_number":175,"context_line":"        raise wsme.exc.ClientSideError(_("},{"line_number":176,"context_line":"            \"Invalid subnet size %s with %s. \""}],"source_content_type":"text/x-python","patch_set":8,"id":"1a8a9b5e_1c790355","line":173,"in_reply_to":"889ac41e_e8c8da2d","updated":"2025-04-11 18:26:02.000000000","message":"I got it, please ignore the comment.","commit_id":"700f888490a8e686bb614db374075d4e811622a5"}]}
