)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":9926,"name":"John Kung","email":"john.kung@windriver.com","username":"jkung"},"change_message_id":"fa870c7f336f5fb89a1e2abe5b7ab03bfde1c05d","unresolved":true,"context_lines":[{"line_number":10,"context_line":"host-audit.  This allows async operations to notify VIM on complete."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Command:"},{"line_number":13,"context_line":"`system vim-host-audit controller-0`"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"TEST PLAN"},{"line_number":16,"context_line":"PASS: Use `system vim-host-audit ...`"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"222376b9_d09ca817","line":13,"updated":"2025-06-18 18:23:21.000000000","message":"per comment in nfv review, consider alternative to call vim-api directly from software_controller?","commit_id":"f49429f117ff577a933c889cb32cd3ddeeca8751"},{"author":{"_account_id":35148,"name":"Joshua Kraitberg","email":"joshua.kraitberg@windriver.com","username":"jkraitbe-wr"},"change_message_id":"325393180f54a597a883fcf118a9a26a871ae4d7","unresolved":true,"context_lines":[{"line_number":10,"context_line":"host-audit.  This allows async operations to notify VIM on complete."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Command:"},{"line_number":13,"context_line":"`system vim-host-audit controller-0`"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"TEST PLAN"},{"line_number":16,"context_line":"PASS: Use `system vim-host-audit ...`"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"c3b8df35_237e8ca0","line":13,"in_reply_to":"222376b9_d09ca817","updated":"2025-06-18 21:23:04.000000000","message":"I wanted to make it general.  So it could eventually become something like `system vim-notify {host-audit|start-done|kube-done|etc}`","commit_id":"f49429f117ff577a933c889cb32cd3ddeeca8751"},{"author":{"_account_id":35148,"name":"Joshua Kraitberg","email":"joshua.kraitberg@windriver.com","username":"jkraitbe-wr"},"change_message_id":"6a13031c709c3d3b574e79ba0a8f17c3e5ef31aa","unresolved":true,"context_lines":[{"line_number":10,"context_line":"host-audit.  This allows async operations to notify VIM on complete."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Command:"},{"line_number":13,"context_line":"`system vim-host-audit controller-0`"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"TEST PLAN"},{"line_number":16,"context_line":"PASS: Use `system vim-host-audit ...`"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"e12490c1_4e12331a","line":13,"in_reply_to":"c3b8df35_237e8ca0","updated":"2025-06-19 12:19:10.000000000","message":"Will try calling directly","commit_id":"f49429f117ff577a933c889cb32cd3ddeeca8751"},{"author":{"_account_id":35148,"name":"Joshua Kraitberg","email":"joshua.kraitberg@windriver.com","username":"jkraitbe-wr"},"change_message_id":"013f2aa96c68a973b4e3e754c52434b95204c29b","unresolved":false,"context_lines":[{"line_number":10,"context_line":"host-audit.  This allows async operations to notify VIM on complete."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Command:"},{"line_number":13,"context_line":"`system vim-host-audit controller-0`"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"TEST PLAN"},{"line_number":16,"context_line":"PASS: Use `system vim-host-audit ...`"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"a63ba5ce_2ba4cb01","line":13,"in_reply_to":"e12490c1_4e12331a","updated":"2025-06-20 19:06:47.000000000","message":"Based on the already created utilies in software.  I will not consider this.","commit_id":"f49429f117ff577a933c889cb32cd3ddeeca8751"},{"author":{"_account_id":9926,"name":"John Kung","email":"john.kung@windriver.com","username":"jkung"},"change_message_id":"ce388bb5dd111bddfd44f6d1eef469b1aa32cee2","unresolved":true,"context_lines":[{"line_number":7,"context_line":"Added VIM host-audit to sysinv API/CLI"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Added required functionality for a user or application to trigger a VIM"},{"line_number":10,"context_line":"host-audit.  This allows async operations to notify VIM on complete."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"TEST PLAN"},{"line_number":13,"context_line":"PASS: AIO-SX patch upgrade"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"3484a373_d08b0ef0","line":10,"updated":"2025-06-23 17:13:34.000000000","message":"if the async notification is missed (e.g. sysinv-api not available/restarting), will the VIM audit still fallback and detect this to progress orchestration?","commit_id":"0b9919d3841b390154f2978684f3e18ec842dba1"},{"author":{"_account_id":35148,"name":"Joshua Kraitberg","email":"joshua.kraitberg@windriver.com","username":"jkraitbe-wr"},"change_message_id":"c0a5ce863599b84f50d4fcaa17572077ed179ddd","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Added VIM host-audit to sysinv API/CLI"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Added required functionality for a user or application to trigger a VIM"},{"line_number":10,"context_line":"host-audit.  This allows async operations to notify VIM on complete."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"TEST PLAN"},{"line_number":13,"context_line":"PASS: AIO-SX patch upgrade"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"bb0e1ecc_02543bba","line":10,"in_reply_to":"3484a373_d08b0ef0","updated":"2025-06-23 17:20:06.000000000","message":"The periodic checks triggered by the real audit will continue to work as fallback.","commit_id":"0b9919d3841b390154f2978684f3e18ec842dba1"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":35148,"name":"Joshua Kraitberg","email":"joshua.kraitberg@windriver.com","username":"jkraitbe-wr"},"change_message_id":"013f2aa96c68a973b4e3e754c52434b95204c29b","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":6,"id":"b3c121bf_60fc377c","updated":"2025-06-20 19:06:47.000000000","message":"Tox passes locally, but fail on zuul.  Investigating","commit_id":"37a1c7c22cc2670cffd25d176f4d7c1b9fc2d245"},{"author":{"_account_id":35148,"name":"Joshua Kraitberg","email":"joshua.kraitberg@windriver.com","username":"jkraitbe-wr"},"change_message_id":"9c8f93e5953cfa3c5905257e417771aca6fe8a56","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"1c11ac21_4fe196ff","in_reply_to":"b3c121bf_60fc377c","updated":"2025-06-20 21:22:29.000000000","message":"Two issues.  \n* Local tox was reusing packages, added missing deps.\n* An unrelated test is failing: test_kube_cluster_shell.py","commit_id":"37a1c7c22cc2670cffd25d176f4d7c1b9fc2d245"},{"author":{"_account_id":9926,"name":"John Kung","email":"john.kung@windriver.com","username":"jkung"},"change_message_id":"7228543caa3b32c84176c57dbcafb196b83101d9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"f692eef4_031999d2","updated":"2025-06-25 12:41:39.000000000","message":"recheck","commit_id":"0b9919d3841b390154f2978684f3e18ec842dba1"}],"api-ref/source/api-ref-sysinv-v1-config.rst":[{"author":{"_account_id":9926,"name":"John Kung","email":"john.kung@windriver.com","username":"jkung"},"change_message_id":"fa870c7f336f5fb89a1e2abe5b7ab03bfde1c05d","unresolved":true,"context_lines":[{"line_number":13690,"context_line":"Trigger Action\r"},{"line_number":13691,"context_line":"********************\r"},{"line_number":13692,"context_line":"\r"},{"line_number":13693,"context_line":".. rest_method:: POST /v1/ihosts/{ihost_uuid}/vim\r"},{"line_number":13694,"context_line":"\r"},{"line_number":13695,"context_line":"**Normal response codes**\r"},{"line_number":13696,"context_line":"\r"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5acfe162_c685e159","line":13693,"range":{"start_line":13693,"start_character":22,"end_line":13693,"end_character":49},"updated":"2025-06-18 18:23:21.000000000","message":"/v1/ihosts/{ihost_uuid}/vim-host-audit  ?","commit_id":"f49429f117ff577a933c889cb32cd3ddeeca8751"},{"author":{"_account_id":35148,"name":"Joshua Kraitberg","email":"joshua.kraitberg@windriver.com","username":"jkraitbe-wr"},"change_message_id":"325393180f54a597a883fcf118a9a26a871ae4d7","unresolved":false,"context_lines":[{"line_number":13690,"context_line":"Trigger Action\r"},{"line_number":13691,"context_line":"********************\r"},{"line_number":13692,"context_line":"\r"},{"line_number":13693,"context_line":".. rest_method:: POST /v1/ihosts/{ihost_uuid}/vim\r"},{"line_number":13694,"context_line":"\r"},{"line_number":13695,"context_line":"**Normal response codes**\r"},{"line_number":13696,"context_line":"\r"}],"source_content_type":"text/x-rst","patch_set":5,"id":"751d0fd8_231267b5","line":13693,"range":{"start_line":13693,"start_character":22,"end_line":13693,"end_character":49},"in_reply_to":"5acfe162_c685e159","updated":"2025-06-18 21:23:04.000000000","message":"It\u0027s /v1/ihosts/{ihost_uuid}/vim and host-audit is in data","commit_id":"f49429f117ff577a933c889cb32cd3ddeeca8751"}],"sysinv/cgts-client/cgts-client/cgtsclient/v1/iHost_shell.py":[{"author":{"_account_id":9926,"name":"John Kung","email":"john.kung@windriver.com","username":"jkung"},"change_message_id":"fa870c7f336f5fb89a1e2abe5b7ab03bfde1c05d","unresolved":true,"context_lines":[{"line_number":695,"context_line":"    ihost \u003d ihost_utils._find_ihost(cc, args.hostnameorid)"},{"line_number":696,"context_line":"    try:"},{"line_number":697,"context_line":"        cc.ihost.vim_host_audit(ihost.uuid)"},{"line_number":698,"context_line":"        print(\"Host audit initiated successfully\")"},{"line_number":699,"context_line":"    except exc.HTTPNotFound:"},{"line_number":700,"context_line":"        print(\"Host audit failed: host not found\")"},{"line_number":701,"context_line":"    except Exception as e:"}],"source_content_type":"text/x-python","patch_set":5,"id":"17a18de7_d6e81946","line":698,"range":{"start_line":698,"start_character":26,"end_line":698,"end_character":35},"updated":"2025-06-18 18:23:21.000000000","message":"should print the hostnameorid","commit_id":"f49429f117ff577a933c889cb32cd3ddeeca8751"},{"author":{"_account_id":35148,"name":"Joshua Kraitberg","email":"joshua.kraitberg@windriver.com","username":"jkraitbe-wr"},"change_message_id":"013f2aa96c68a973b4e3e754c52434b95204c29b","unresolved":false,"context_lines":[{"line_number":695,"context_line":"    ihost \u003d ihost_utils._find_ihost(cc, args.hostnameorid)"},{"line_number":696,"context_line":"    try:"},{"line_number":697,"context_line":"        cc.ihost.vim_host_audit(ihost.uuid)"},{"line_number":698,"context_line":"        print(\"Host audit initiated successfully\")"},{"line_number":699,"context_line":"    except exc.HTTPNotFound:"},{"line_number":700,"context_line":"        print(\"Host audit failed: host not found\")"},{"line_number":701,"context_line":"    except Exception as e:"}],"source_content_type":"text/x-python","patch_set":5,"id":"e70796c3_811c7196","line":698,"range":{"start_line":698,"start_character":26,"end_line":698,"end_character":35},"in_reply_to":"17a18de7_d6e81946","updated":"2025-06-20 19:06:47.000000000","message":"Done","commit_id":"f49429f117ff577a933c889cb32cd3ddeeca8751"}],"sysinv/cgts-client/cgts-client/cgtsclient/v1/ihost.py":[{"author":{"_account_id":9926,"name":"John Kung","email":"john.kung@windriver.com","username":"jkung"},"change_message_id":"fa870c7f336f5fb89a1e2abe5b7ab03bfde1c05d","unresolved":true,"context_lines":[{"line_number":1,"context_line":"#"},{"line_number":2,"context_line":"# Copyright (c) 2013-2023 Wind River Systems, Inc."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# SPDX-License-Identifier: Apache-2.0"},{"line_number":5,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":5,"id":"d0ae24f0_a2dd3164","line":2,"range":{"start_line":2,"start_character":21,"end_line":2,"end_character":26},"updated":"2025-06-18 18:23:21.000000000","message":"2025","commit_id":"f49429f117ff577a933c889cb32cd3ddeeca8751"},{"author":{"_account_id":35148,"name":"Joshua Kraitberg","email":"joshua.kraitberg@windriver.com","username":"jkraitbe-wr"},"change_message_id":"013f2aa96c68a973b4e3e754c52434b95204c29b","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#"},{"line_number":2,"context_line":"# Copyright (c) 2013-2023 Wind River Systems, Inc."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# SPDX-License-Identifier: Apache-2.0"},{"line_number":5,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":5,"id":"7f8da2b4_67a86958","line":2,"range":{"start_line":2,"start_character":21,"end_line":2,"end_character":26},"in_reply_to":"d0ae24f0_a2dd3164","updated":"2025-06-20 19:06:47.000000000","message":"Done","commit_id":"f49429f117ff577a933c889cb32cd3ddeeca8751"}],"sysinv/sysinv/sysinv/sysinv/api/controllers/v1/vim.py":[{"author":{"_account_id":9926,"name":"John Kung","email":"john.kung@windriver.com","username":"jkung"},"change_message_id":"fa870c7f336f5fb89a1e2abe5b7ab03bfde1c05d","unresolved":true,"context_lines":[{"line_number":57,"context_line":"    # POST ihosts/\u003cuuid\u003e/vim"},{"line_number":58,"context_line":"    @wsme_pecan.wsexpose(VIMHostAuditResponse, types.uuid, body\u003dVIMHostAudit)"},{"line_number":59,"context_line":"    def post(self, host_uuid, event_request):"},{"line_number":60,"context_line":"        \"\"\"Perform host audit operation on specified hosts.\"\"\""},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"        host \u003d pecan.request.dbapi.ihost_get(host_uuid)"},{"line_number":63,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"2ea5c092_acfd033f","line":60,"range":{"start_line":60,"start_character":53,"end_line":60,"end_character":58},"updated":"2025-06-18 18:23:21.000000000","message":"host","commit_id":"f49429f117ff577a933c889cb32cd3ddeeca8751"},{"author":{"_account_id":35148,"name":"Joshua Kraitberg","email":"joshua.kraitberg@windriver.com","username":"jkraitbe-wr"},"change_message_id":"013f2aa96c68a973b4e3e754c52434b95204c29b","unresolved":false,"context_lines":[{"line_number":57,"context_line":"    # POST ihosts/\u003cuuid\u003e/vim"},{"line_number":58,"context_line":"    @wsme_pecan.wsexpose(VIMHostAuditResponse, types.uuid, body\u003dVIMHostAudit)"},{"line_number":59,"context_line":"    def post(self, host_uuid, event_request):"},{"line_number":60,"context_line":"        \"\"\"Perform host audit operation on specified hosts.\"\"\""},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"        host \u003d pecan.request.dbapi.ihost_get(host_uuid)"},{"line_number":63,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"07d39b5d_0eacaa76","line":60,"range":{"start_line":60,"start_character":53,"end_line":60,"end_character":58},"in_reply_to":"2ea5c092_acfd033f","updated":"2025-06-20 19:06:47.000000000","message":"Done","commit_id":"f49429f117ff577a933c889cb32cd3ddeeca8751"}],"sysinv/sysinv/sysinv/sysinv/tests/api/test_vim.py":[{"author":{"_account_id":9926,"name":"John Kung","email":"john.kung@windriver.com","username":"jkung"},"change_message_id":"fa870c7f336f5fb89a1e2abe5b7ab03bfde1c05d","unresolved":true,"context_lines":[{"line_number":4,"context_line":"#"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"\"\"\""},{"line_number":7,"context_line":"Tests for the API /ihosts/\u003cuuid\u003e/kernel methods."},{"line_number":8,"context_line":"\"\"\""},{"line_number":9,"context_line":"import mock"},{"line_number":10,"context_line":"from six.moves import http_client"}],"source_content_type":"text/x-python","patch_set":5,"id":"6cbfc50f_036d7c7f","line":7,"range":{"start_line":7,"start_character":33,"end_line":7,"end_character":39},"updated":"2025-06-18 18:23:21.000000000","message":"host-audit","commit_id":"f49429f117ff577a933c889cb32cd3ddeeca8751"},{"author":{"_account_id":35148,"name":"Joshua Kraitberg","email":"joshua.kraitberg@windriver.com","username":"jkraitbe-wr"},"change_message_id":"013f2aa96c68a973b4e3e754c52434b95204c29b","unresolved":false,"context_lines":[{"line_number":4,"context_line":"#"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"\"\"\""},{"line_number":7,"context_line":"Tests for the API /ihosts/\u003cuuid\u003e/kernel methods."},{"line_number":8,"context_line":"\"\"\""},{"line_number":9,"context_line":"import mock"},{"line_number":10,"context_line":"from six.moves import http_client"}],"source_content_type":"text/x-python","patch_set":5,"id":"28e28d6a_4a1a1e20","line":7,"range":{"start_line":7,"start_character":33,"end_line":7,"end_character":39},"in_reply_to":"6cbfc50f_036d7c7f","updated":"2025-06-20 19:06:47.000000000","message":"Done","commit_id":"f49429f117ff577a933c889cb32cd3ddeeca8751"}]}
