)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"60fdb1781d58963f79bc944d75d4ff2b73aefb93","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"0b1041ca_b0978ea6","updated":"2026-03-25 03:03:39.000000000","message":"lgtm, thanks for the patch!","commit_id":"dad10e188a082f3497ddf06933445997738d12b5"},{"author":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"change_message_id":"b84d8fc8cbdc7d48f00f4c7b61377dc1673a7655","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"3dc89448_25f4c329","updated":"2026-04-13 18:46:08.000000000","message":"LGTM","commit_id":"06800cfaa8591c1a60c0dc801e8e1f28d505a1f9"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"25f16683e0d3a8b83c04b0e324086aef21c31633","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"b6c334ef_8d0a88f1","updated":"2026-04-17 08:11:00.000000000","message":"thanks!","commit_id":"06800cfaa8591c1a60c0dc801e8e1f28d505a1f9"}],"ironic/conductor/manager.py":[{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"a586662ef2c7c7e8cef286cfcda9b1db42dfeb18","unresolved":true,"context_lines":[{"line_number":3585,"context_line":"                msg \u003d (f\"Failed to attach VIF {vif_info[\u0027id\u0027]} \""},{"line_number":3586,"context_line":"                       f\"to node {node_id}.\")"},{"line_number":3587,"context_line":"                utils.node_history_record(task.node, event\u003dmsg,"},{"line_number":3588,"context_line":"                                          event_type\u003d\u0027vif_attach\u0027,"},{"line_number":3589,"context_line":"                                          error\u003dTrue)"},{"line_number":3590,"context_line":"                raise"},{"line_number":3591,"context_line":"        LOG.info(\"VIF %(vif_id)s successfully attached to node %(node_id)s\","}],"source_content_type":"text/x-python","patch_set":1,"id":"ffeb1ae3_87c2e03b","line":3588,"range":{"start_line":3588,"start_character":42,"end_line":3588,"end_character":52},"updated":"2026-03-24 08:47:57.000000000","message":"event_type is designed to express current states, otherwise lgtm","commit_id":"6e34eb7c86a769a38dedd7321263bf075c1efaac"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"a586662ef2c7c7e8cef286cfcda9b1db42dfeb18","unresolved":true,"context_lines":[{"line_number":3619,"context_line":"                msg \u003d (f\"Failed to detach VIF {vif_id} \""},{"line_number":3620,"context_line":"                       f\"from node {node_id}.\")"},{"line_number":3621,"context_line":"                utils.node_history_record(task.node, event\u003dmsg,"},{"line_number":3622,"context_line":"                                          event_type\u003d\u0027vif_detach\u0027,"},{"line_number":3623,"context_line":"                                          error\u003dTrue)"},{"line_number":3624,"context_line":"                raise"},{"line_number":3625,"context_line":"        LOG.info(\"VIF %(vif_id)s successfully detached from node %(node_id)s\","}],"source_content_type":"text/x-python","patch_set":1,"id":"d0614239_993e263c","line":3622,"range":{"start_line":3622,"start_character":42,"end_line":3622,"end_character":52},"updated":"2026-03-24 08:47:57.000000000","message":"ditto","commit_id":"6e34eb7c86a769a38dedd7321263bf075c1efaac"},{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"60fdb1781d58963f79bc944d75d4ff2b73aefb93","unresolved":true,"context_lines":[{"line_number":3583,"context_line":"                task.driver.network.vif_attach(task, vif_info)"},{"line_number":3584,"context_line":"            except Exception:"},{"line_number":3585,"context_line":"                msg \u003d (f\"Failed to attach VIF {vif_info[\u0027id\u0027]} \""},{"line_number":3586,"context_line":"                       f\"to node {node_id}.\")"},{"line_number":3587,"context_line":"                utils.node_history_record(task.node, event\u003dmsg,"},{"line_number":3588,"context_line":"                                          event_type\u003dtask.node.provision_state,"},{"line_number":3589,"context_line":"                                          error\u003dTrue)"}],"source_content_type":"text/x-python","patch_set":2,"id":"7280532b_617ce418","line":3586,"range":{"start_line":3586,"start_character":42,"end_line":3586,"end_character":43},"updated":"2026-03-25 03:03:39.000000000","message":"ideally it would be good to attach exception information here, so we not only know it\u0027s failed but how it\u0027s failed :)","commit_id":"dad10e188a082f3497ddf06933445997738d12b5"}]}
