)]}'
{"ironic_tempest_plugin/common/waiters.py":[{"author":{"_account_id":24828,"name":"Kaifeng Wang","email":"kaifeng.w@gmail.com","username":"wangkf"},"change_message_id":"26ee078b435de364168f1b8e3957bdbf49517d38","unresolved":false,"context_lines":[{"line_number":71,"context_line":"        node \u003d utils.get_node(client, node_id\u003dnode_id)"},{"line_number":72,"context_line":"        if node[attr] in status:"},{"line_number":73,"context_line":"            return True"},{"line_number":74,"context_line":"        elif node[\u0027provision_state\u0027].endswith(\u0027 failed\u0027):"},{"line_number":75,"context_line":"            raise lib_exc.TempestException("},{"line_number":76,"context_line":"                \u0027Node %(node)s reached failure state %(state)s while waiting \u0027"},{"line_number":77,"context_line":"                \u0027for %(attr)s\u003d%(expected)s. Error: %(error)s\u0027 %"}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_062c6848","line":74,"range":{"start_line":74,"start_character":13,"end_line":74,"end_character":57},"updated":"2019-08-29 07:53:20.000000000","message":"I guess we are missing the abort_on_error_state here.","commit_id":"4c76dd27e6252f6337aa4fa056663777264fc98b"}]}
