)]}'
{"ironic/drivers/modules/agent_base_vendor.py":[{"author":{"_account_id":14525,"name":"Vasyl Saienko","email":"vsaienko@mirantis.com","username":"vsaienko"},"change_message_id":"83c2560d9e33ae6087da632b6b283bc29ca164b6","unresolved":false,"context_lines":[{"line_number":302,"context_line":"                node.touch_provisioning()"},{"line_number":303,"context_line":"            elif node.provision_state \u003d\u003d states.CLEANWAIT:"},{"line_number":304,"context_line":"                node.touch_provisioning()"},{"line_number":305,"context_line":"                if not node.clean_step:"},{"line_number":306,"context_line":"                    LOG.debug(\u0027Node %s just booted to start cleaning.\u0027,"},{"line_number":307,"context_line":"                              node.uuid)"},{"line_number":308,"context_line":"                    msg \u003d _(\u0027Node failed to start the first cleaning step.\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a1ced50_06b1a5e1","line":305,"updated":"2017-03-20 11:38:45.000000000","message":"Might be add here a note why we do not expect exceptions here?","commit_id":"07236d1393eb9c776e27c973e67bdc91a38cd182"},{"author":{"_account_id":13295,"name":"Mario Villaplana","email":"mario.villaplana@gmail.com","username":"mariojv"},"change_message_id":"1355fd4166b2c6c41ecd65afe223af6708526671","unresolved":false,"context_lines":[{"line_number":302,"context_line":"                node.touch_provisioning()"},{"line_number":303,"context_line":"            elif node.provision_state \u003d\u003d states.CLEANWAIT:"},{"line_number":304,"context_line":"                node.touch_provisioning()"},{"line_number":305,"context_line":"                if not node.clean_step:"},{"line_number":306,"context_line":"                    LOG.debug(\u0027Node %s just booted to start cleaning.\u0027,"},{"line_number":307,"context_line":"                              node.uuid)"},{"line_number":308,"context_line":"                    msg \u003d _(\u0027Node failed to start the first cleaning step.\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a1ced50_0bf16101","line":305,"in_reply_to":"1a1ced50_06b1a5e1","updated":"2017-03-21 19:43:52.000000000","message":"+1","commit_id":"07236d1393eb9c776e27c973e67bdc91a38cd182"},{"author":{"_account_id":7711,"name":"Yuriy Zveryanskyy","email":"yzveryanskyy@mirantis.com","username":"yuriyz"},"change_message_id":"37dd439d1f5ff986475e50d8fa8977d6a44018c7","unresolved":false,"context_lines":[{"line_number":302,"context_line":"                node.touch_provisioning()"},{"line_number":303,"context_line":"            elif node.provision_state \u003d\u003d states.CLEANWAIT:"},{"line_number":304,"context_line":"                node.touch_provisioning()"},{"line_number":305,"context_line":"                if not node.clean_step:"},{"line_number":306,"context_line":"                    LOG.debug(\u0027Node %s just booted to start cleaning.\u0027,"},{"line_number":307,"context_line":"                              node.uuid)"},{"line_number":308,"context_line":"                    msg \u003d _(\u0027Node failed to start the first cleaning step.\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"ffe62b97_1676fe3f","line":305,"in_reply_to":"1a1ced50_0bf16101","updated":"2017-03-30 14:45:44.000000000","message":"Done","commit_id":"07236d1393eb9c776e27c973e67bdc91a38cd182"},{"author":{"_account_id":14525,"name":"Vasyl Saienko","email":"vsaienko@mirantis.com","username":"vsaienko"},"change_message_id":"ae3eba692ea335450a4a5a8e5d5524ec7745108f","unresolved":false,"context_lines":[{"line_number":310,"context_line":"                    self.refresh_clean_steps(task)"},{"line_number":311,"context_line":"                    # Then set/verify node clean steps and start cleaning"},{"line_number":312,"context_line":"                    manager_utils.set_node_cleaning_steps(task)"},{"line_number":313,"context_line":"                    # There is no exceptions from RPC are possible because"},{"line_number":314,"context_line":"                    # cast used in the RPC API"},{"line_number":315,"context_line":"                    _notify_conductor_resume_clean(task)"},{"line_number":316,"context_line":"                else:"},{"line_number":317,"context_line":"                    msg \u003d _(\u0027Node failed to check cleaning progress.\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"dfeb2761_de030b0f","line":314,"range":{"start_line":313,"start_character":20,"end_line":314,"end_character":46},"updated":"2017-03-31 07:28:04.000000000","message":"Might be \"The exceptions from RPC are not possible as we using cast here\"","commit_id":"5b5da6722a2d24d6026ad498516f97bc2ffd8bae"},{"author":{"_account_id":7711,"name":"Yuriy Zveryanskyy","email":"yzveryanskyy@mirantis.com","username":"yuriyz"},"change_message_id":"4f5a0b45c55e6eaf2602e10268693fe41681f97b","unresolved":false,"context_lines":[{"line_number":310,"context_line":"                    self.refresh_clean_steps(task)"},{"line_number":311,"context_line":"                    # Then set/verify node clean steps and start cleaning"},{"line_number":312,"context_line":"                    manager_utils.set_node_cleaning_steps(task)"},{"line_number":313,"context_line":"                    # There is no exceptions from RPC are possible because"},{"line_number":314,"context_line":"                    # cast used in the RPC API"},{"line_number":315,"context_line":"                    _notify_conductor_resume_clean(task)"},{"line_number":316,"context_line":"                else:"},{"line_number":317,"context_line":"                    msg \u003d _(\u0027Node failed to check cleaning progress.\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"bff0334d_05cc3b5f","line":314,"range":{"start_line":313,"start_character":20,"end_line":314,"end_character":46},"in_reply_to":"dfeb2761_de030b0f","updated":"2017-04-07 09:40:17.000000000","message":"Done","commit_id":"5b5da6722a2d24d6026ad498516f97bc2ffd8bae"}]}
