)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":33638,"name":"Jason Pike","email":"jason.pike@windriver.com","username":"jpike"},"change_message_id":"82f4b0bfec844977266020be918cd5b462da23ff","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"aff125bb_9e037865","updated":"2025-04-22 14:22:44.000000000","message":"Based on internal discussions we don\u0027t want this flag to be used by default as it won\u0027t be the default setting.","commit_id":"9e204e6d2617529f6801a3ada97840b6bd5ce79d"}],"keywords/cloud_platform/command_wrappers.py":[{"author":{"_account_id":32426,"name":"Christian Roy","email":"christian.roy@windriver.com","username":"croy"},"change_message_id":"9f5c89f982c5f7c7299486337f41062f5bb55d8c","unresolved":true,"context_lines":[{"line_number":1,"context_line":"from keywords.cloud_platform.version_info.cloud_platform_software_version import CloudPlatformSoftwareVersion"},{"line_number":2,"context_line":"from keywords.cloud_platform.version_info.cloud_platform_version_manager import CloudPlatformVersionManagerClass"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"SERVICE_IMPACTING_COMMANDS \u003d ["},{"line_number":5,"context_line":"    \"dcmanager fw-update-strategy apply\","},{"line_number":6,"context_line":"    \"dcmanager kube-rootca-update-strategy apply\","},{"line_number":7,"context_line":"    \"dcmanager kube-upgrade-strategy apply\","}],"source_content_type":"text/x-python","patch_set":7,"id":"61c2fff0_e1762bc1","line":4,"updated":"2025-04-22 14:35:40.000000000","message":"As discussed, we probably want to go a different way.\nPlease chat with Sunil about this.","commit_id":"9e204e6d2617529f6801a3ada97840b6bd5ce79d"},{"author":{"_account_id":32426,"name":"Christian Roy","email":"christian.roy@windriver.com","username":"croy"},"change_message_id":"9f5c89f982c5f7c7299486337f41062f5bb55d8c","unresolved":true,"context_lines":[{"line_number":1,"context_line":"from keywords.cloud_platform.version_info.cloud_platform_software_version import CloudPlatformSoftwareVersion"},{"line_number":2,"context_line":"from keywords.cloud_platform.version_info.cloud_platform_version_manager import CloudPlatformVersionManagerClass"},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"SERVICE_IMPACTING_COMMANDS \u003d ["},{"line_number":5,"context_line":"    \"dcmanager fw-update-strategy apply\","},{"line_number":6,"context_line":"    \"dcmanager kube-rootca-update-strategy apply\","},{"line_number":7,"context_line":"    \"dcmanager kube-upgrade-strategy apply\","},{"line_number":8,"context_line":"    \"dcmanager patch-strategy apply\","},{"line_number":9,"context_line":"    \"dcmanager prestage-strategy apply\","},{"line_number":10,"context_line":"    \"dcmanager sw-deploy-strategy apply\","},{"line_number":11,"context_line":"    \"dcmanager fw-update-strategy delete\","},{"line_number":12,"context_line":"    \"dcmanager kube-rootca-update-strategy delete\","},{"line_number":13,"context_line":"    \"dcmanager kube-upgrade-strategy delete\","},{"line_number":14,"context_line":"    \"dcmanager patch-strategy delete\","},{"line_number":15,"context_line":"    \"dcmanager prestage-strategy delete\","},{"line_number":16,"context_line":"    \"dcmanager strategy-config delete\","},{"line_number":17,"context_line":"    \"dcmanager patch-strategy-config delete\","},{"line_number":18,"context_line":"    \"dcmanager subcloud delete\","},{"line_number":19,"context_line":"    \"dcmanager subcloud deploy delete\","},{"line_number":20,"context_line":"    \"dcmanager subcloud-group delete\","},{"line_number":21,"context_line":"    \"dcmanager subcloud-peer-group delete\","},{"line_number":22,"context_line":"    \"dcmanager system-peer delete\","},{"line_number":23,"context_line":"    \"dcmanager subcloud unmanage\","},{"line_number":24,"context_line":"    \"dcmanager subcloud reconfig\","},{"line_number":25,"context_line":"    \"dcmanager subcloud reinstall\","},{"line_number":26,"context_line":"    \"dcmanager subcloud update\","},{"line_number":27,"context_line":"    \"dcmanager subcloud-backup restore\","},{"line_number":28,"context_line":"    \"dcmanager subcloud-backup delete\","},{"line_number":29,"context_line":"    \"dcmanager subcloud redeploy\","},{"line_number":30,"context_line":"    \"dcmanager subcloud deploy config\","},{"line_number":31,"context_line":"]"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"def _add_confirmation_bypass_flag(cmd: str) -\u003e str:"}],"source_content_type":"text/x-python","patch_set":7,"id":"349f16c7_e7931a5d","line":31,"range":{"start_line":4,"start_character":0,"end_line":31,"end_character":1},"updated":"2025-04-22 14:35:40.000000000","message":"This creates a circular pattern of:\n\nkeywords are SPECIFIC\ncalling this GENERIC source_openrc\nwhich uses SPECIFIC keyword info.\n\nThe specifics should be encapsulated in the keyword files themselves with no trace of that in the generic classes.","commit_id":"9e204e6d2617529f6801a3ada97840b6bd5ce79d"}],"keywords/cloud_platform/dcmanager/dcmanager_patch_strategy_keywords.py":[{"author":{"_account_id":32426,"name":"Christian Roy","email":"christian.roy@windriver.com","username":"croy"},"change_message_id":"0a0469c957e0762eb95e4d9a9a75e9f1c5ac32ee","unresolved":true,"context_lines":[{"line_number":49,"context_line":"        Returns:"},{"line_number":50,"context_line":"            DcmanagerPatchStrategyShowOutput: An object containing details of the patch strategy ."},{"line_number":51,"context_line":"        \"\"\""},{"line_number":52,"context_line":"        command \u003d source_openrc(\"dcmanager patch-strategy delete --yes\")"},{"line_number":53,"context_line":"        output \u003d self.ssh_connection.send(command)"},{"line_number":54,"context_line":"        self.validate_success_return_code(self.ssh_connection)"},{"line_number":55,"context_line":"        return DcmanagerPatchStrategyShowOutput(output)"}],"source_content_type":"text/x-python","patch_set":5,"id":"d0863c3d_7f2bd254","line":52,"updated":"2025-04-21 17:47:52.000000000","message":"We should gate the --yes with a version check to ensure backwards compatibility.","commit_id":"6c687e66ca39e05bb78ecc688b74956eabe16f15"}],"keywords/cloud_platform/dcmanager/dcmanager_subcloud_delete_keywords.py":[{"author":{"_account_id":32426,"name":"Christian Roy","email":"christian.roy@windriver.com","username":"croy"},"change_message_id":"f9154a6c99a0d5a7351d9a5c8af62b63469fe620","unresolved":true,"context_lines":[{"line_number":25,"context_line":"            subcloud_name (str): a str representing a subcloud\u0027s name."},{"line_number":26,"context_line":"        \"\"\""},{"line_number":27,"context_line":"        # Delete the subcloud"},{"line_number":28,"context_line":"        self.ssh_connection.send(source_openrc(f\"dcmanager subcloud delete"},{"line_number":29,"context_line":"            {subcloud_name} --yes\"))"},{"line_number":30,"context_line":"        self.validate_success_return_code(self.ssh_connection)"}],"source_content_type":"text/x-python","patch_set":4,"id":"6e7315a0_f089ab03","line":29,"range":{"start_line":28,"start_character":0,"end_line":29,"end_character":36},"updated":"2025-04-21 17:11:32.000000000","message":"This shouldn\u0027t be on two lines.\nPlease install the repo\u0027s pre-commit tool to make the formatting adjustments.\n\nThe same applies to the rest of the review.","commit_id":"18afc93941a0c9ea440e071a6c0a401437e20738"}],"keywords/cloud_platform/version_info/cloud_platform_version_manager.py":[{"author":{"_account_id":19519,"name":"Abhishek Jaiswal","display_name":"jkabhishek (ajaiswal)","email":"abhishek.jaiswal@windriver.com","username":"aj355y","status":"Wind River System"},"change_message_id":"3c0dd18ccac640ad366b86f185eed96f1f3aa110","unresolved":true,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":"        # Find and return the appropriate ProductVersion from the list if any."},{"line_number":36,"context_line":"        for version in cloud_platform_product_versions:"},{"line_number":37,"context_line":"            print(\"[SABYA] version info \", version)"},{"line_number":38,"context_line":"            if version_name \u003d\u003d version.get_name():"},{"line_number":39,"context_line":"                product_version \u003d version"},{"line_number":40,"context_line":"                break"}],"source_content_type":"text/x-python","patch_set":6,"id":"989de9a5_207f151d","line":37,"range":{"start_line":37,"start_character":11,"end_line":37,"end_character":51},"updated":"2025-04-22 12:00:00.000000000","message":"remove","commit_id":"6bdd76e9a91294ed66ef877c870ae01f075cbf1b"},{"author":{"_account_id":36279,"name":"sabyasachi nayak","email":"sabyasachi.nayak@windriver.com","username":"snayak"},"change_message_id":"6cb76606e5a137a5840d2c53de5687c8bd56779c","unresolved":false,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":"        # Find and return the appropriate ProductVersion from the list if any."},{"line_number":36,"context_line":"        for version in cloud_platform_product_versions:"},{"line_number":37,"context_line":"            print(\"[SABYA] version info \", version)"},{"line_number":38,"context_line":"            if version_name \u003d\u003d version.get_name():"},{"line_number":39,"context_line":"                product_version \u003d version"},{"line_number":40,"context_line":"                break"}],"source_content_type":"text/x-python","patch_set":6,"id":"e29b5612_e93faf95","line":37,"range":{"start_line":37,"start_character":11,"end_line":37,"end_character":51},"in_reply_to":"989de9a5_207f151d","updated":"2025-04-22 12:20:19.000000000","message":"Done","commit_id":"6bdd76e9a91294ed66ef877c870ae01f075cbf1b"},{"author":{"_account_id":19519,"name":"Abhishek Jaiswal","display_name":"jkabhishek (ajaiswal)","email":"abhishek.jaiswal@windriver.com","username":"aj355y","status":"Wind River System"},"change_message_id":"3c0dd18ccac640ad366b86f185eed96f1f3aa110","unresolved":true,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"        \"\"\""},{"line_number":51,"context_line":"        system_output \u003d GetSystemKeywords().get_system()"},{"line_number":52,"context_line":"        print(\"[SABYA] system_output\", system_output)"},{"line_number":53,"context_line":"        system_object \u003d system_output.get_system_object()"},{"line_number":54,"context_line":"        sw_version \u003d system_object.get_software_version()"},{"line_number":55,"context_line":"        product_version \u003d self._get_product_version_object(sw_version)"}],"source_content_type":"text/x-python","patch_set":6,"id":"facc0872_5814fbc4","line":52,"range":{"start_line":52,"start_character":7,"end_line":52,"end_character":53},"updated":"2025-04-22 12:00:00.000000000","message":"remove","commit_id":"6bdd76e9a91294ed66ef877c870ae01f075cbf1b"},{"author":{"_account_id":36279,"name":"sabyasachi nayak","email":"sabyasachi.nayak@windriver.com","username":"snayak"},"change_message_id":"6cb76606e5a137a5840d2c53de5687c8bd56779c","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"        \"\"\""},{"line_number":51,"context_line":"        system_output \u003d GetSystemKeywords().get_system()"},{"line_number":52,"context_line":"        print(\"[SABYA] system_output\", system_output)"},{"line_number":53,"context_line":"        system_object \u003d system_output.get_system_object()"},{"line_number":54,"context_line":"        sw_version \u003d system_object.get_software_version()"},{"line_number":55,"context_line":"        product_version \u003d self._get_product_version_object(sw_version)"}],"source_content_type":"text/x-python","patch_set":6,"id":"4c60a6ea_10bfb292","line":52,"range":{"start_line":52,"start_character":7,"end_line":52,"end_character":53},"in_reply_to":"facc0872_5814fbc4","updated":"2025-04-22 12:20:19.000000000","message":"Done","commit_id":"6bdd76e9a91294ed66ef877c870ae01f075cbf1b"}]}
