)]}'
{"ironic/conductor/manager.py":[{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"7ce30eb4a94665db22e14618dc7be117f37ba37d","unresolved":false,"context_lines":[{"line_number":153,"context_line":"            #             instance_uuid needs to be unset, and handle it."},{"line_number":154,"context_line":"            if \u0027instance_uuid\u0027 in delta:"},{"line_number":155,"context_line":"                task.driver.power.validate(node_obj)"},{"line_number":156,"context_line":"                node_obj.power_state \u003d \\"},{"line_number":157,"context_line":"                        task.driver.power.get_power_state(task, node_obj)"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"                if node_obj.power_state !\u003d states.POWER_OFF:"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAUH%2F%2F3Mg%3D","line":156,"updated":"2014-01-07 14:58:19.000000000","message":"we are getting away from \u0027\\\u0027 and using \u0027(......)\u0027","commit_id":"96c05854e11b439430a7dfac7e005d4600ba862e"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"7ce30eb4a94665db22e14618dc7be117f37ba37d","unresolved":false,"context_lines":[{"line_number":247,"context_line":"                task.driver.deploy.validate(node)"},{"line_number":248,"context_line":"            except Exception as e:"},{"line_number":249,"context_line":"                with excutils.save_and_reraise_exception():"},{"line_number":250,"context_line":"                    node.last_error \u003d \\"},{"line_number":251,"context_line":"                        _(\"Failed to validate deploy info. Error: %s\") % e"},{"line_number":252,"context_line":"            else:"},{"line_number":253,"context_line":"                # set target state to expose that work is in progress"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAUH%2F%2F3MQ%3D","line":250,"updated":"2014-01-07 14:58:19.000000000","message":"we are getting away from \u0027\\\u0027 and using \u0027(......)\u0027","commit_id":"96c05854e11b439430a7dfac7e005d4600ba862e"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"7ce30eb4a94665db22e14618dc7be117f37ba37d","unresolved":false,"context_lines":[{"line_number":300,"context_line":"                task.driver.deploy.validate(node)"},{"line_number":301,"context_line":"            except Exception as e:"},{"line_number":302,"context_line":"                with excutils.save_and_reraise_exception():"},{"line_number":303,"context_line":"                    node.last_error \u003d \\"},{"line_number":304,"context_line":"                        (\"Failed to validate info for teardown. Error: %s\") % e"},{"line_number":305,"context_line":"            else:"},{"line_number":306,"context_line":"                # set target state to expose that work is in progress"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAUH%2F%2F3MM%3D","line":303,"updated":"2014-01-07 14:58:19.000000000","message":"we are getting away from \u0027\\\u0027 and using \u0027(......)\u0027","commit_id":"96c05854e11b439430a7dfac7e005d4600ba862e"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"f9c696135870c34dae87d13bab95bc142af16c13","unresolved":false,"context_lines":[{"line_number":153,"context_line":"            #             instance_uuid needs to be unset, and handle it."},{"line_number":154,"context_line":"            if \u0027instance_uuid\u0027 in delta:"},{"line_number":155,"context_line":"                task.driver.power.validate(node_obj)"},{"line_number":156,"context_line":"                node_obj.power_state \u003d \\"},{"line_number":157,"context_line":"                        task.driver.power.get_power_state(task, node_obj)"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"                if node_obj.power_state !\u003d states.POWER_OFF:"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAUH%2F%2Fd14%3D","line":156,"updated":"2014-01-13 15:55:37.000000000","message":"we are moving away from \u0027\\\u0027 in favor of \u0027(.....)\u0027","commit_id":"959448d1035118e595d4820f2504f40342bb9c6c"},{"author":{"_account_id":8412,"name":"Mike Durnosvistov","email":"glacierr.dev@gmail.com","username":"mdurnosvistov"},"change_message_id":"64de3cb1c950b7b3812c5e448846567ca78190e5","unresolved":false,"context_lines":[{"line_number":153,"context_line":"            #             instance_uuid needs to be unset, and handle it."},{"line_number":154,"context_line":"            if \u0027instance_uuid\u0027 in delta:"},{"line_number":155,"context_line":"                task.driver.power.validate(node_obj)"},{"line_number":156,"context_line":"                node_obj.power_state \u003d \\"},{"line_number":157,"context_line":"                        task.driver.power.get_power_state(task, node_obj)"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"                if node_obj.power_state !\u003d states.POWER_OFF:"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAUH%2F%2Fdn8%3D","line":156,"in_reply_to":"AAAAUH%2F%2Fd14%3D","updated":"2014-01-13 16:35:32.000000000","message":"Maybe it\u0027s better to make another patch? https://bugs.launchpad.net/ironic/+bug/1267485","commit_id":"959448d1035118e595d4820f2504f40342bb9c6c"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"6baf59f4224458e7f51be8ceabfdaa466e36aaa5","unresolved":false,"context_lines":[{"line_number":153,"context_line":"            #             instance_uuid needs to be unset, and handle it."},{"line_number":154,"context_line":"            if \u0027instance_uuid\u0027 in delta:"},{"line_number":155,"context_line":"                task.driver.power.validate(node_obj)"},{"line_number":156,"context_line":"                node_obj.power_state \u003d \\"},{"line_number":157,"context_line":"                        task.driver.power.get_power_state(task, node_obj)"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"                if node_obj.power_state !\u003d states.POWER_OFF:"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAUH%2F%2FUjk%3D","line":156,"in_reply_to":"AAAAUH%2F%2Fdn8%3D","updated":"2014-01-15 02:58:57.000000000","message":"Yes, that change seems to be outside the scope of this. I think it is better to have a separate patch for that. I think the bug that Mikhail refers to is https://bugs.launchpad.net/ironic/+bug/1267485","commit_id":"959448d1035118e595d4820f2504f40342bb9c6c"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"f9c696135870c34dae87d13bab95bc142af16c13","unresolved":false,"context_lines":[{"line_number":247,"context_line":"                task.driver.deploy.validate(node)"},{"line_number":248,"context_line":"            except Exception as e:"},{"line_number":249,"context_line":"                with excutils.save_and_reraise_exception():"},{"line_number":250,"context_line":"                    node.last_error \u003d \\"},{"line_number":251,"context_line":"                        _(\"Failed to validate deploy info. Error: %s\") % e"},{"line_number":252,"context_line":"            else:"},{"line_number":253,"context_line":"                # set target state to expose that work is in progress"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAUH%2F%2Fd10%3D","line":250,"updated":"2014-01-13 15:55:37.000000000","message":"we are moving away from \u0027\\\u0027 in favor of \u0027(.....)\u0027","commit_id":"959448d1035118e595d4820f2504f40342bb9c6c"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"f9c696135870c34dae87d13bab95bc142af16c13","unresolved":false,"context_lines":[{"line_number":300,"context_line":"                task.driver.deploy.validate(node)"},{"line_number":301,"context_line":"            except Exception as e:"},{"line_number":302,"context_line":"                with excutils.save_and_reraise_exception():"},{"line_number":303,"context_line":"                    node.last_error \u003d \\"},{"line_number":304,"context_line":"                        (\"Failed to validate info for teardown. Error: %s\") % e"},{"line_number":305,"context_line":"            else:"},{"line_number":306,"context_line":"                # set target state to expose that work is in progress"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAUH%2F%2Fd1s%3D","line":303,"updated":"2014-01-13 15:55:37.000000000","message":"we are moving away from \u0027\\\u0027 in favor of \u0027(.....)\u0027","commit_id":"959448d1035118e595d4820f2504f40342bb9c6c"}],"ironic/drivers/modules/fake.py":[{"author":{"_account_id":7711,"name":"Yuriy Zveryanskyy","email":"yzveryanskyy@mirantis.com","username":"yuriyz"},"change_message_id":"f3a1a393e2a42d27c136a49cdee9c874b0c1ff6e","unresolved":false,"context_lines":[{"line_number":36,"context_line":"        if power_state not in [states.POWER_ON, states.POWER_OFF]:"},{"line_number":37,"context_line":"            raise exception.InvalidParameterValue(_(\"set_power_state called \""},{"line_number":38,"context_line":"                    \"with an invalid power state: %s.\") % power_state)"},{"line_number":39,"context_line":"        node.power_state \u003d power_state"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    def reboot(self, task, node):"},{"line_number":42,"context_line":"        pass"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAT3%2F%2F9Fw%3D","line":39,"updated":"2013-12-26 11:25:40.000000000","message":"This file is not part of conductor. IMO separate patch needed for drivers.","commit_id":"26ac472a9c73f373bc90406c9723f9444ed4ff15"},{"author":{"_account_id":8412,"name":"Mike Durnosvistov","email":"glacierr.dev@gmail.com","username":"mdurnosvistov"},"change_message_id":"b5b5e5f7b05404395344e00806519d6bb67652ce","unresolved":false,"context_lines":[{"line_number":36,"context_line":"        if power_state not in [states.POWER_ON, states.POWER_OFF]:"},{"line_number":37,"context_line":"            raise exception.InvalidParameterValue(_(\"set_power_state called \""},{"line_number":38,"context_line":"                    \"with an invalid power state: %s.\") % power_state)"},{"line_number":39,"context_line":"        node.power_state \u003d power_state"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    def reboot(self, task, node):"},{"line_number":42,"context_line":"        pass"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAT3%2F%2F9BU%3D","line":39,"in_reply_to":"AAAAT3%2F%2F9Fw%3D","updated":"2013-12-26 11:41:07.000000000","message":"Yes, but this change needed this patch because this it involves changes that were made in `conductor`.","commit_id":"26ac472a9c73f373bc90406c9723f9444ed4ff15"}],"ironic/tests/conductor/test_conductor_utils.py":[{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"7ce30eb4a94665db22e14618dc7be117f37ba37d","unresolved":false,"context_lines":[{"line_number":42,"context_line":"                                    power_state\u003dstates.POWER_OFF)"},{"line_number":43,"context_line":"        node \u003d self.dbapi.create_node(ndict)"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"        with mock.patch.object(self.driver.power, \u0027get_power_state\u0027) \\"},{"line_number":46,"context_line":"                as get_power_mock:"},{"line_number":47,"context_line":"            get_power_mock.return_value \u003d states.POWER_OFF"},{"line_number":48,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAUH%2F%2F3NQ%3D","line":45,"updated":"2014-01-07 14:58:19.000000000","message":"we are getting away from \u0027\\\u0027 and using \u0027(......)\u0027","commit_id":"96c05854e11b439430a7dfac7e005d4600ba862e"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"7ce30eb4a94665db22e14618dc7be117f37ba37d","unresolved":false,"context_lines":[{"line_number":62,"context_line":"                                    power_state\u003dstates.POWER_ON)"},{"line_number":63,"context_line":"        node \u003d self.dbapi.create_node(ndict)"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"        with mock.patch.object(self.driver.power, \u0027get_power_state\u0027) \\"},{"line_number":66,"context_line":"                as get_power_mock:"},{"line_number":67,"context_line":"            get_power_mock.return_value \u003d states.POWER_ON"},{"line_number":68,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAUH%2F%2F3NU%3D","line":65,"updated":"2014-01-07 14:58:19.000000000","message":"we are getting away from \u0027\\\u0027 and using \u0027(......)\u0027","commit_id":"96c05854e11b439430a7dfac7e005d4600ba862e"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"7ce30eb4a94665db22e14618dc7be117f37ba37d","unresolved":false,"context_lines":[{"line_number":97,"context_line":"                                    power_state\u003dstates.POWER_ON)"},{"line_number":98,"context_line":"        node \u003d self.dbapi.create_node(ndict)"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"        with mock.patch.object(self.driver.power, \u0027get_power_state\u0027) \\"},{"line_number":101,"context_line":"                as get_power_mock:"},{"line_number":102,"context_line":"            get_power_mock.return_value \u003d states.POWER_ON"},{"line_number":103,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAUH%2F%2F3NI%3D","line":100,"updated":"2014-01-07 14:58:19.000000000","message":"we are getting away from \u0027\\\u0027 and using \u0027(......)\u0027","commit_id":"96c05854e11b439430a7dfac7e005d4600ba862e"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"7ce30eb4a94665db22e14618dc7be117f37ba37d","unresolved":false,"context_lines":[{"line_number":168,"context_line":"                                    power_state\u003dstates.POWER_ON)"},{"line_number":169,"context_line":"        node \u003d self.dbapi.create_node(ndict)"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"        with mock.patch.object(self.driver.power, \u0027get_power_state\u0027) \\"},{"line_number":172,"context_line":"                as get_power_mock:"},{"line_number":173,"context_line":"            get_power_mock.return_value \u003d states.POWER_ON"},{"line_number":174,"context_line":"            with mock.patch.object(self.driver.power, \u0027set_power_state\u0027) \\"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAUH%2F%2F3NA%3D","line":171,"updated":"2014-01-07 14:58:19.000000000","message":"we are getting away from \u0027\\\u0027 and using \u0027(......)\u0027","commit_id":"96c05854e11b439430a7dfac7e005d4600ba862e"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"7ce30eb4a94665db22e14618dc7be117f37ba37d","unresolved":false,"context_lines":[{"line_number":171,"context_line":"        with mock.patch.object(self.driver.power, \u0027get_power_state\u0027) \\"},{"line_number":172,"context_line":"                as get_power_mock:"},{"line_number":173,"context_line":"            get_power_mock.return_value \u003d states.POWER_ON"},{"line_number":174,"context_line":"            with mock.patch.object(self.driver.power, \u0027set_power_state\u0027) \\"},{"line_number":175,"context_line":"                    as set_power_mock:"},{"line_number":176,"context_line":"                set_power_mock.side_effect \u003d exception.IronicException()"},{"line_number":177,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAUH%2F%2F3M8%3D","line":174,"updated":"2014-01-07 14:58:19.000000000","message":"we are getting away from \u0027\\\u0027 and using \u0027(......)\u0027","commit_id":"96c05854e11b439430a7dfac7e005d4600ba862e"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"7ce30eb4a94665db22e14618dc7be117f37ba37d","unresolved":false,"context_lines":[{"line_number":193,"context_line":"                                    power_state\u003dstates.POWER_ON)"},{"line_number":194,"context_line":"        node \u003d self.dbapi.create_node(ndict)"},{"line_number":195,"context_line":""},{"line_number":196,"context_line":"        with mock.patch.object(self.driver.power, \u0027validate\u0027) \\"},{"line_number":197,"context_line":"                as validate_mock:"},{"line_number":198,"context_line":"            validate_mock.side_effect \u003d exception.InvalidParameterValue("},{"line_number":199,"context_line":"                    \u0027wrong power driver info\u0027)"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAUH%2F%2F3M4%3D","line":196,"updated":"2014-01-07 14:58:19.000000000","message":"we are getting away from \u0027\\\u0027 and using \u0027(......)\u0027","commit_id":"96c05854e11b439430a7dfac7e005d4600ba862e"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"7ce30eb4a94665db22e14618dc7be117f37ba37d","unresolved":false,"context_lines":[{"line_number":217,"context_line":"                                    power_state\u003dstates.POWER_OFF)"},{"line_number":218,"context_line":"        node \u003d self.dbapi.create_node(ndict)"},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"        with mock.patch.object(self.driver.power, \u0027get_power_state\u0027) \\"},{"line_number":221,"context_line":"                as get_power_mock:"},{"line_number":222,"context_line":"            with mock.patch.object(self.driver.power, \u0027set_power_state\u0027) \\"},{"line_number":223,"context_line":"                    as set_power_mock:"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAUH%2F%2F3M0%3D","line":220,"updated":"2014-01-07 14:58:19.000000000","message":"we are getting away from \u0027\\\u0027 and using \u0027(......)\u0027","commit_id":"96c05854e11b439430a7dfac7e005d4600ba862e"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"7ce30eb4a94665db22e14618dc7be117f37ba37d","unresolved":false,"context_lines":[{"line_number":219,"context_line":""},{"line_number":220,"context_line":"        with mock.patch.object(self.driver.power, \u0027get_power_state\u0027) \\"},{"line_number":221,"context_line":"                as get_power_mock:"},{"line_number":222,"context_line":"            with mock.patch.object(self.driver.power, \u0027set_power_state\u0027) \\"},{"line_number":223,"context_line":"                    as set_power_mock:"},{"line_number":224,"context_line":"                get_power_mock.return_value \u003d states.POWER_OFF"},{"line_number":225,"context_line":"                set_power_mock.side_effect \u003d exception.IronicException()"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAUH%2F%2F3Mw%3D","line":222,"updated":"2014-01-07 14:58:19.000000000","message":"we are getting away from \u0027\\\u0027 and using \u0027(......)\u0027","commit_id":"96c05854e11b439430a7dfac7e005d4600ba862e"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"f9c696135870c34dae87d13bab95bc142af16c13","unresolved":false,"context_lines":[{"line_number":62,"context_line":"                                    power_state\u003dstates.POWER_ON)"},{"line_number":63,"context_line":"        node \u003d self.dbapi.create_node(ndict)"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"        with mock.patch.object(self.driver.power, \u0027get_power_state\u0027) \\"},{"line_number":66,"context_line":"                as get_power_mock:"},{"line_number":67,"context_line":"            get_power_mock.return_value \u003d states.POWER_ON"},{"line_number":68,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAUH%2F%2Fd1c%3D","line":65,"updated":"2014-01-13 15:55:37.000000000","message":"we are moving away from \u0027\\\u0027 in favor of \u0027(.....)\u0027","commit_id":"959448d1035118e595d4820f2504f40342bb9c6c"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"f9c696135870c34dae87d13bab95bc142af16c13","unresolved":false,"context_lines":[{"line_number":97,"context_line":"                                    power_state\u003dstates.POWER_ON)"},{"line_number":98,"context_line":"        node \u003d self.dbapi.create_node(ndict)"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"        with mock.patch.object(self.driver.power, \u0027get_power_state\u0027) \\"},{"line_number":101,"context_line":"                as get_power_mock:"},{"line_number":102,"context_line":"            get_power_mock.return_value \u003d states.POWER_ON"},{"line_number":103,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAUH%2F%2Fd1U%3D","line":100,"updated":"2014-01-13 15:55:37.000000000","message":"we are moving away from \u0027\\\u0027 in favor of \u0027(.....)\u0027","commit_id":"959448d1035118e595d4820f2504f40342bb9c6c"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"f9c696135870c34dae87d13bab95bc142af16c13","unresolved":false,"context_lines":[{"line_number":168,"context_line":"                                    power_state\u003dstates.POWER_ON)"},{"line_number":169,"context_line":"        node \u003d self.dbapi.create_node(ndict)"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"        with mock.patch.object(self.driver.power, \u0027get_power_state\u0027) \\"},{"line_number":172,"context_line":"                as get_power_mock:"},{"line_number":173,"context_line":"            get_power_mock.return_value \u003d states.POWER_ON"},{"line_number":174,"context_line":"            with mock.patch.object(self.driver.power, \u0027set_power_state\u0027) \\"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAUH%2F%2Fd1M%3D","line":171,"updated":"2014-01-13 15:55:37.000000000","message":"we are moving away from \u0027\\\u0027 in favor of \u0027(.....)\u0027","commit_id":"959448d1035118e595d4820f2504f40342bb9c6c"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"f9c696135870c34dae87d13bab95bc142af16c13","unresolved":false,"context_lines":[{"line_number":171,"context_line":"        with mock.patch.object(self.driver.power, \u0027get_power_state\u0027) \\"},{"line_number":172,"context_line":"                as get_power_mock:"},{"line_number":173,"context_line":"            get_power_mock.return_value \u003d states.POWER_ON"},{"line_number":174,"context_line":"            with mock.patch.object(self.driver.power, \u0027set_power_state\u0027) \\"},{"line_number":175,"context_line":"                    as set_power_mock:"},{"line_number":176,"context_line":"                set_power_mock.side_effect \u003d exception.IronicException()"},{"line_number":177,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAUH%2F%2Fd1I%3D","line":174,"updated":"2014-01-13 15:55:37.000000000","message":"we are moving away from \u0027\\\u0027 in favor of \u0027(.....)\u0027","commit_id":"959448d1035118e595d4820f2504f40342bb9c6c"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"f9c696135870c34dae87d13bab95bc142af16c13","unresolved":false,"context_lines":[{"line_number":193,"context_line":"                                    power_state\u003dstates.POWER_ON)"},{"line_number":194,"context_line":"        node \u003d self.dbapi.create_node(ndict)"},{"line_number":195,"context_line":""},{"line_number":196,"context_line":"        with mock.patch.object(self.driver.power, \u0027validate\u0027) \\"},{"line_number":197,"context_line":"                as validate_mock:"},{"line_number":198,"context_line":"            validate_mock.side_effect \u003d exception.InvalidParameterValue("},{"line_number":199,"context_line":"                    \u0027wrong power driver info\u0027)"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAUH%2F%2Fd08%3D","line":196,"updated":"2014-01-13 15:55:37.000000000","message":"we are moving away from \u0027\\\u0027 in favor of \u0027(.....)\u0027","commit_id":"959448d1035118e595d4820f2504f40342bb9c6c"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"f9c696135870c34dae87d13bab95bc142af16c13","unresolved":false,"context_lines":[{"line_number":217,"context_line":"                                    power_state\u003dstates.POWER_OFF)"},{"line_number":218,"context_line":"        node \u003d self.dbapi.create_node(ndict)"},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"        with mock.patch.object(self.driver.power, \u0027get_power_state\u0027) \\"},{"line_number":221,"context_line":"                as get_power_mock:"},{"line_number":222,"context_line":"            with mock.patch.object(self.driver.power, \u0027set_power_state\u0027) \\"},{"line_number":223,"context_line":"                    as set_power_mock:"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAUH%2F%2Fd00%3D","line":220,"updated":"2014-01-13 15:55:37.000000000","message":"we are moving away from \u0027\\\u0027 in favor of \u0027(.....)\u0027","commit_id":"959448d1035118e595d4820f2504f40342bb9c6c"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"f9c696135870c34dae87d13bab95bc142af16c13","unresolved":false,"context_lines":[{"line_number":219,"context_line":""},{"line_number":220,"context_line":"        with mock.patch.object(self.driver.power, \u0027get_power_state\u0027) \\"},{"line_number":221,"context_line":"                as get_power_mock:"},{"line_number":222,"context_line":"            with mock.patch.object(self.driver.power, \u0027set_power_state\u0027) \\"},{"line_number":223,"context_line":"                    as set_power_mock:"},{"line_number":224,"context_line":"                get_power_mock.return_value \u003d states.POWER_OFF"},{"line_number":225,"context_line":"                set_power_mock.side_effect \u003d exception.IronicException()"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAUH%2F%2Fd0w%3D","line":222,"updated":"2014-01-13 15:55:37.000000000","message":"we are moving away from \u0027\\\u0027 in favor of \u0027(.....)\u0027","commit_id":"959448d1035118e595d4820f2504f40342bb9c6c"}],"ironic/tests/conductor/test_manager.py":[{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"7ce30eb4a94665db22e14618dc7be117f37ba37d","unresolved":false,"context_lines":[{"line_number":311,"context_line":"                                    provision_state\u003dstates.NOSTATE)"},{"line_number":312,"context_line":"        node \u003d self.dbapi.create_node(ndict)"},{"line_number":313,"context_line":""},{"line_number":314,"context_line":"        with mock.patch(\u0027ironic.drivers.modules.fake.FakeDeploy.deploy\u0027) \\"},{"line_number":315,"context_line":"                as deploy:"},{"line_number":316,"context_line":"            deploy.side_effect \u003d exception.InstanceDeployFailure(\u0027test\u0027)"},{"line_number":317,"context_line":"            self.assertRaises(exception.InstanceDeployFailure,"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAUH%2F%2F3N4%3D","line":314,"updated":"2014-01-07 14:58:19.000000000","message":"we are getting away from \u0027\\\u0027 and using \u0027(......)\u0027","commit_id":"96c05854e11b439430a7dfac7e005d4600ba862e"},{"author":{"_account_id":7882,"name":"Yuiko Takada Mori","email":"yuiko-mori@nec.com","username":"YuikoTakada"},"change_message_id":"e4ce83258a00a99e48a293c0ebd1d1707ccf13b8","unresolved":false,"context_lines":[{"line_number":311,"context_line":"                                    provision_state\u003dstates.NOSTATE)"},{"line_number":312,"context_line":"        node \u003d self.dbapi.create_node(ndict)"},{"line_number":313,"context_line":""},{"line_number":314,"context_line":"        with mock.patch(\u0027ironic.drivers.modules.fake.FakeDeploy.deploy\u0027) \\"},{"line_number":315,"context_line":"                as deploy:"},{"line_number":316,"context_line":"            deploy.side_effect \u003d exception.InstanceDeployFailure(\u0027test\u0027)"},{"line_number":317,"context_line":"            self.assertRaises(exception.InstanceDeployFailure,"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAUH%2F%2F05k%3D","line":314,"in_reply_to":"AAAAUH%2F%2F3N4%3D","updated":"2014-01-08 00:45:10.000000000","message":"Hi, dekehn.\nThere are many codes using \u0027\\\u0027 not \u0027(.....)\u0027.\nDo you think that we should commit separate patches?","commit_id":"96c05854e11b439430a7dfac7e005d4600ba862e"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"7ce30eb4a94665db22e14618dc7be117f37ba37d","unresolved":false,"context_lines":[{"line_number":329,"context_line":"                                    provision_state\u003dstates.NOSTATE)"},{"line_number":330,"context_line":"        node \u003d self.dbapi.create_node(ndict)"},{"line_number":331,"context_line":""},{"line_number":332,"context_line":"        with mock.patch(\u0027ironic.drivers.modules.fake.FakeDeploy.deploy\u0027) \\"},{"line_number":333,"context_line":"                as deploy:"},{"line_number":334,"context_line":"            deploy.return_value \u003d states.DEPLOYDONE"},{"line_number":335,"context_line":"            self.service.do_node_deploy(self.context, node.uuid)"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAUH%2F%2F3N0%3D","line":332,"updated":"2014-01-07 14:58:19.000000000","message":"we are getting away from \u0027\\\u0027 and using \u0027(......)\u0027","commit_id":"96c05854e11b439430a7dfac7e005d4600ba862e"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"7ce30eb4a94665db22e14618dc7be117f37ba37d","unresolved":false,"context_lines":[{"line_number":345,"context_line":"                                    provision_state\u003dstates.NOSTATE)"},{"line_number":346,"context_line":"        node \u003d self.dbapi.create_node(ndict)"},{"line_number":347,"context_line":""},{"line_number":348,"context_line":"        with mock.patch(\u0027ironic.drivers.modules.fake.FakeDeploy.deploy\u0027) \\"},{"line_number":349,"context_line":"                as deploy:"},{"line_number":350,"context_line":"            deploy.return_value \u003d states.DEPLOYING"},{"line_number":351,"context_line":"            self.service.do_node_deploy(self.context, node.uuid)"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAUH%2F%2F3Nw%3D","line":348,"updated":"2014-01-07 14:58:19.000000000","message":"we are getting away from \u0027\\\u0027 and using \u0027(......)\u0027","commit_id":"96c05854e11b439430a7dfac7e005d4600ba862e"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"7ce30eb4a94665db22e14618dc7be117f37ba37d","unresolved":false,"context_lines":[{"line_number":370,"context_line":"                                    provision_state\u003dstates.ACTIVE)"},{"line_number":371,"context_line":"        node \u003d self.dbapi.create_node(ndict)"},{"line_number":372,"context_line":""},{"line_number":373,"context_line":"        with mock.patch(\u0027ironic.drivers.modules.fake.FakeDeploy.tear_down\u0027) \\"},{"line_number":374,"context_line":"                as deploy:"},{"line_number":375,"context_line":"            deploy.side_effect \u003d exception.InstanceDeployFailure(\u0027test\u0027)"},{"line_number":376,"context_line":"            self.assertRaises(exception.InstanceDeployFailure,"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAUH%2F%2F3Ns%3D","line":373,"updated":"2014-01-07 14:58:19.000000000","message":"we are getting away from \u0027\\\u0027 and using \u0027(......)\u0027","commit_id":"96c05854e11b439430a7dfac7e005d4600ba862e"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"7ce30eb4a94665db22e14618dc7be117f37ba37d","unresolved":false,"context_lines":[{"line_number":388,"context_line":"                                    provision_state\u003dstates.ACTIVE)"},{"line_number":389,"context_line":"        node \u003d self.dbapi.create_node(ndict)"},{"line_number":390,"context_line":""},{"line_number":391,"context_line":"        with mock.patch(\u0027ironic.drivers.modules.fake.FakeDeploy.tear_down\u0027) \\"},{"line_number":392,"context_line":"                as deploy:"},{"line_number":393,"context_line":"            deploy.return_value \u003d states.DELETED"},{"line_number":394,"context_line":"            self.service.do_node_tear_down(self.context, node.uuid)"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAUH%2F%2F3No%3D","line":391,"updated":"2014-01-07 14:58:19.000000000","message":"we are getting away from \u0027\\\u0027 and using \u0027(......)\u0027","commit_id":"96c05854e11b439430a7dfac7e005d4600ba862e"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"7ce30eb4a94665db22e14618dc7be117f37ba37d","unresolved":false,"context_lines":[{"line_number":404,"context_line":"                                    provision_state\u003dstates.ACTIVE)"},{"line_number":405,"context_line":"        node \u003d self.dbapi.create_node(ndict)"},{"line_number":406,"context_line":""},{"line_number":407,"context_line":"        with mock.patch(\u0027ironic.drivers.modules.fake.FakeDeploy.tear_down\u0027) \\"},{"line_number":408,"context_line":"                as deploy:"},{"line_number":409,"context_line":"            deploy.return_value \u003d states.DELETING"},{"line_number":410,"context_line":"            self.service.do_node_tear_down(self.context, node.uuid)"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAUH%2F%2F3Nk%3D","line":407,"updated":"2014-01-07 14:58:19.000000000","message":"we are getting away from \u0027\\\u0027 and using \u0027(......)\u0027","commit_id":"96c05854e11b439430a7dfac7e005d4600ba862e"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"f9c696135870c34dae87d13bab95bc142af16c13","unresolved":false,"context_lines":[{"line_number":157,"context_line":"    def test_get_power_state_with_mock(self):"},{"line_number":158,"context_line":"        n \u003d utils.get_test_node(driver\u003d\u0027fake\u0027)"},{"line_number":159,"context_line":"        self.dbapi.create_node(n)"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":"        with mock.patch.object(self.driver.power, \u0027get_power_state\u0027) \\"},{"line_number":162,"context_line":"                as get_power_mock:"},{"line_number":163,"context_line":"            get_power_mock.side_effect \u003d [states.POWER_OFF, states.POWER_ON]"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAUH%2F%2Fd2c%3D","line":160,"updated":"2014-01-13 15:55:37.000000000","message":"we are moving away from \u0027\\\u0027 in favor of \u0027(.....)\u0027","commit_id":"959448d1035118e595d4820f2504f40342bb9c6c"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"f9c696135870c34dae87d13bab95bc142af16c13","unresolved":false,"context_lines":[{"line_number":311,"context_line":"                                    provision_state\u003dstates.NOSTATE)"},{"line_number":312,"context_line":"        node \u003d self.dbapi.create_node(ndict)"},{"line_number":313,"context_line":""},{"line_number":314,"context_line":"        with mock.patch(\u0027ironic.drivers.modules.fake.FakeDeploy.deploy\u0027) \\"},{"line_number":315,"context_line":"                as deploy:"},{"line_number":316,"context_line":"            deploy.side_effect \u003d exception.InstanceDeployFailure(\u0027test\u0027)"},{"line_number":317,"context_line":"            self.assertRaises(exception.InstanceDeployFailure,"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAUH%2F%2Fd3c%3D","line":314,"updated":"2014-01-13 15:55:37.000000000","message":"we are moving away from \u0027\\\u0027 in favor of \u0027(.....)\u0027","commit_id":"959448d1035118e595d4820f2504f40342bb9c6c"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"f9c696135870c34dae87d13bab95bc142af16c13","unresolved":false,"context_lines":[{"line_number":329,"context_line":"                                    provision_state\u003dstates.NOSTATE)"},{"line_number":330,"context_line":"        node \u003d self.dbapi.create_node(ndict)"},{"line_number":331,"context_line":""},{"line_number":332,"context_line":"        with mock.patch(\u0027ironic.drivers.modules.fake.FakeDeploy.deploy\u0027) \\"},{"line_number":333,"context_line":"                as deploy:"},{"line_number":334,"context_line":"            deploy.return_value \u003d states.DEPLOYDONE"},{"line_number":335,"context_line":"            self.service.do_node_deploy(self.context, node.uuid)"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAUH%2F%2Fd3Y%3D","line":332,"updated":"2014-01-13 15:55:37.000000000","message":"we are moving away from \u0027\\\u0027 in favor of \u0027(.....)\u0027","commit_id":"959448d1035118e595d4820f2504f40342bb9c6c"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"f9c696135870c34dae87d13bab95bc142af16c13","unresolved":false,"context_lines":[{"line_number":345,"context_line":"                                    provision_state\u003dstates.NOSTATE)"},{"line_number":346,"context_line":"        node \u003d self.dbapi.create_node(ndict)"},{"line_number":347,"context_line":""},{"line_number":348,"context_line":"        with mock.patch(\u0027ironic.drivers.modules.fake.FakeDeploy.deploy\u0027) \\"},{"line_number":349,"context_line":"                as deploy:"},{"line_number":350,"context_line":"            deploy.return_value \u003d states.DEPLOYING"},{"line_number":351,"context_line":"            self.service.do_node_deploy(self.context, node.uuid)"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAUH%2F%2Fd3U%3D","line":348,"updated":"2014-01-13 15:55:37.000000000","message":"we are moving away from \u0027\\\u0027 in favor of \u0027(.....)\u0027","commit_id":"959448d1035118e595d4820f2504f40342bb9c6c"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"f9c696135870c34dae87d13bab95bc142af16c13","unresolved":false,"context_lines":[{"line_number":370,"context_line":"                                    provision_state\u003dstates.ACTIVE)"},{"line_number":371,"context_line":"        node \u003d self.dbapi.create_node(ndict)"},{"line_number":372,"context_line":""},{"line_number":373,"context_line":"        with mock.patch(\u0027ironic.drivers.modules.fake.FakeDeploy.tear_down\u0027) \\"},{"line_number":374,"context_line":"                as deploy:"},{"line_number":375,"context_line":"            deploy.side_effect \u003d exception.InstanceDeployFailure(\u0027test\u0027)"},{"line_number":376,"context_line":"            self.assertRaises(exception.InstanceDeployFailure,"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAUH%2F%2Fd3M%3D","line":373,"updated":"2014-01-13 15:55:37.000000000","message":"we are moving away from \u0027\\\u0027 in favor of \u0027(.....)\u0027","commit_id":"959448d1035118e595d4820f2504f40342bb9c6c"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"f9c696135870c34dae87d13bab95bc142af16c13","unresolved":false,"context_lines":[{"line_number":388,"context_line":"                                    provision_state\u003dstates.ACTIVE)"},{"line_number":389,"context_line":"        node \u003d self.dbapi.create_node(ndict)"},{"line_number":390,"context_line":""},{"line_number":391,"context_line":"        with mock.patch(\u0027ironic.drivers.modules.fake.FakeDeploy.tear_down\u0027) \\"},{"line_number":392,"context_line":"                as deploy:"},{"line_number":393,"context_line":"            deploy.return_value \u003d states.DELETED"},{"line_number":394,"context_line":"            self.service.do_node_tear_down(self.context, node.uuid)"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAUH%2F%2Fd3I%3D","line":391,"updated":"2014-01-13 15:55:37.000000000","message":"we are moving away from \u0027\\\u0027 in favor of \u0027(.....)\u0027","commit_id":"959448d1035118e595d4820f2504f40342bb9c6c"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"f9c696135870c34dae87d13bab95bc142af16c13","unresolved":false,"context_lines":[{"line_number":404,"context_line":"                                    provision_state\u003dstates.ACTIVE)"},{"line_number":405,"context_line":"        node \u003d self.dbapi.create_node(ndict)"},{"line_number":406,"context_line":""},{"line_number":407,"context_line":"        with mock.patch(\u0027ironic.drivers.modules.fake.FakeDeploy.tear_down\u0027) \\"},{"line_number":408,"context_line":"                as deploy:"},{"line_number":409,"context_line":"            deploy.return_value \u003d states.DELETING"},{"line_number":410,"context_line":"            self.service.do_node_tear_down(self.context, node.uuid)"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAUH%2F%2Fd3A%3D","line":407,"updated":"2014-01-13 15:55:37.000000000","message":"we are moving away from \u0027\\\u0027 in favor of \u0027(.....)\u0027","commit_id":"959448d1035118e595d4820f2504f40342bb9c6c"},{"author":{"_account_id":5572,"name":"Don Kehn","display_name":"DEKehn","email":"dekehn@gmail.com","username":"dekehn"},"change_message_id":"f9c696135870c34dae87d13bab95bc142af16c13","unresolved":false,"context_lines":[{"line_number":428,"context_line":"    def test_validate_driver_interfaces_validation_fail(self):"},{"line_number":429,"context_line":"        ndict \u003d utils.get_test_node(driver\u003d\u0027fake\u0027)"},{"line_number":430,"context_line":"        node \u003d self.dbapi.create_node(ndict)"},{"line_number":431,"context_line":"        with mock.patch(\u0027ironic.drivers.modules.fake.FakeDeploy.validate\u0027) \\"},{"line_number":432,"context_line":"                as deploy:"},{"line_number":433,"context_line":"            reason \u003d \u0027fake reason\u0027"},{"line_number":434,"context_line":"            deploy.side_effect \u003d exception.InvalidParameterValue(reason)"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAAUH%2F%2Fd24%3D","line":431,"updated":"2014-01-13 15:55:37.000000000","message":"we are moving away from \u0027\\\u0027 in favor of \u0027(.....)\u0027","commit_id":"959448d1035118e595d4820f2504f40342bb9c6c"}],"ironic/tests/drivers/test_fake.py":[{"author":{"_account_id":7711,"name":"Yuriy Zveryanskyy","email":"yzveryanskyy@mirantis.com","username":"yuriyz"},"change_message_id":"f3a1a393e2a42d27c136a49cdee9c874b0c1ff6e","unresolved":false,"context_lines":[{"line_number":36,"context_line":"        self.context \u003d context.get_admin_context()"},{"line_number":37,"context_line":"        self.dbapi \u003d db_api.get_instance()"},{"line_number":38,"context_line":"        self.driver \u003d mgr_utils.get_mocked_node_manager(driver\u003d\u0027fake\u0027)"},{"line_number":39,"context_line":"        self.node \u003d obj_utils.get_test_node()"},{"line_number":40,"context_line":"        self.dbapi.create_node(self.node)"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    def test_driver_interfaces(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAT3%2F%2F9D0%3D","line":39,"updated":"2013-12-26 11:25:40.000000000","message":"This file is not part of conductors tests. IMO separate patch needed for drivers.","commit_id":"26ac472a9c73f373bc90406c9723f9444ed4ff15"},{"author":{"_account_id":8412,"name":"Mike Durnosvistov","email":"glacierr.dev@gmail.com","username":"mdurnosvistov"},"change_message_id":"b5b5e5f7b05404395344e00806519d6bb67652ce","unresolved":false,"context_lines":[{"line_number":36,"context_line":"        self.context \u003d context.get_admin_context()"},{"line_number":37,"context_line":"        self.dbapi \u003d db_api.get_instance()"},{"line_number":38,"context_line":"        self.driver \u003d mgr_utils.get_mocked_node_manager(driver\u003d\u0027fake\u0027)"},{"line_number":39,"context_line":"        self.node \u003d obj_utils.get_test_node()"},{"line_number":40,"context_line":"        self.dbapi.create_node(self.node)"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    def test_driver_interfaces(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAT3%2F%2F9BQ%3D","line":39,"in_reply_to":"AAAAT3%2F%2F9D0%3D","updated":"2013-12-26 11:41:07.000000000","message":"If this change separate to another patch, this test is failed.","commit_id":"26ac472a9c73f373bc90406c9723f9444ed4ff15"}]}
