)]}'
{"ironic/drivers/modules/ilo_vendor_passthru.py":[{"author":{"_account_id":8106,"name":"Haomeng,Wang","email":"wanghaomeng@gmail.com","username":"whaom"},"change_message_id":"d38536b7acec7a71d7325b35872218f5071dee4e","unresolved":false,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":"    def validate(self, task, node, **kwargs):"},{"line_number":69,"context_line":"        \"\"\"Validate vendor-specific actions."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"        :param node: a single Node."},{"line_number":72,"context_line":"        :param kwargs: info for action."},{"line_number":73,"context_line":"        :raises: InvalidParameterValue"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAVn%2F%2F%2BWw%3D","line":70,"updated":"2014-03-03 03:02:22.000000000","message":"missed first parameter task docstring here.","commit_id":"9ad5ff869ab261a82f5f9c5652a1977e853adb8c"},{"author":{"_account_id":9315,"name":"ramesh","email":"rameshg87@gmail.com","username":"rameshg87"},"change_message_id":"5c3bc7fee4ca540fdcf2e6593584e1c1c6440880","unresolved":false,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":"    def validate(self, task, node, **kwargs):"},{"line_number":69,"context_line":"        \"\"\"Validate vendor-specific actions."},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"        :param node: a single Node."},{"line_number":72,"context_line":"        :param kwargs: info for action."},{"line_number":73,"context_line":"        :raises: InvalidParameterValue"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAVn%2F%2F13I%3D","line":70,"in_reply_to":"AAAAVn%2F%2F%2BWw%3D","updated":"2014-03-03 20:55:17.000000000","message":"Done","commit_id":"9ad5ff869ab261a82f5f9c5652a1977e853adb8c"},{"author":{"_account_id":8106,"name":"Haomeng,Wang","email":"wanghaomeng@gmail.com","username":"whaom"},"change_message_id":"53c2fef39f241569e91c91fb61e9613ab07783cb","unresolved":false,"context_lines":[{"line_number":84,"context_line":""},{"line_number":85,"context_line":"        :param task: a task from TaskManager."},{"line_number":86,"context_line":"        :param node: a single Node."},{"line_number":87,"context_line":"        :param kwargs: info for action."},{"line_number":88,"context_line":"        \"\"\""},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"        method \u003d kwargs[\u0027method\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAVn%2F%2F%2BWM%3D","line":87,"updated":"2014-03-03 03:03:16.000000000","message":"missed \":raises: InvalidParameterValue\" for docstring.","commit_id":"9ad5ff869ab261a82f5f9c5652a1977e853adb8c"},{"author":{"_account_id":9315,"name":"ramesh","email":"rameshg87@gmail.com","username":"rameshg87"},"change_message_id":"5c3bc7fee4ca540fdcf2e6593584e1c1c6440880","unresolved":false,"context_lines":[{"line_number":84,"context_line":""},{"line_number":85,"context_line":"        :param task: a task from TaskManager."},{"line_number":86,"context_line":"        :param node: a single Node."},{"line_number":87,"context_line":"        :param kwargs: info for action."},{"line_number":88,"context_line":"        \"\"\""},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"        method \u003d kwargs[\u0027method\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAVn%2F%2F13A%3D","line":87,"in_reply_to":"AAAAVn%2F%2F%2BWM%3D","updated":"2014-03-03 20:55:17.000000000","message":"Done","commit_id":"9ad5ff869ab261a82f5f9c5652a1977e853adb8c"},{"author":{"_account_id":8412,"name":"Mike Durnosvistov","email":"glacierr.dev@gmail.com","username":"mdurnosvistov"},"change_message_id":"c9d0cf0a9d2a3ca0df675a27d8bfe7dac2ed01a0","unresolved":false,"context_lines":[{"line_number":52,"context_line":"    and detaches the virtual media."},{"line_number":53,"context_line":"    \"\"\""},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"    LOG.info(_(\u0027Deployment to node %s done\u0027) % node.uuid)"},{"line_number":56,"context_line":"    node.provision_state \u003d states.ACTIVE"},{"line_number":57,"context_line":"    node.target_provision_state \u003d states.NOSTATE"},{"line_number":58,"context_line":"    node.save(context)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAVn%2F%2Fu4o%3D","line":55,"updated":"2014-03-04 12:25:12.000000000","message":"Please don\u0027t interpolate python logging \u003d)","commit_id":"23a90c5d260bc768b7a5357493867f4f8fa4bea2"}],"ironic/tests/drivers/test_ilo_vendor_passthru.py":[{"author":{"_account_id":8412,"name":"Mike Durnosvistov","email":"glacierr.dev@gmail.com","username":"mdurnosvistov"},"change_message_id":"c9d0cf0a9d2a3ca0df675a27d8bfe7dac2ed01a0","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"    @mock.patch(\u0027ironic.drivers.modules.ribcl_ilo.iLO\u0027)"},{"line_number":51,"context_line":"    def test__detach_vmedia(self, ilomock):"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"        vm_status_info_connected \u003d {"},{"line_number":54,"context_line":"                                     \u0027IMAGE_INSERTED\u0027: \u0027YES\u0027"},{"line_number":55,"context_line":"                                    }"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAVn%2F%2Fu5Y%3D","line":52,"updated":"2014-03-04 12:25:12.000000000","message":"no space line here required I think.","commit_id":"23a90c5d260bc768b7a5357493867f4f8fa4bea2"},{"author":{"_account_id":8412,"name":"Mike Durnosvistov","email":"glacierr.dev@gmail.com","username":"mdurnosvistov"},"change_message_id":"c9d0cf0a9d2a3ca0df675a27d8bfe7dac2ed01a0","unresolved":false,"context_lines":[{"line_number":88,"context_line":"        self.context \u003d context.get_admin_context()"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"    def test_validate(self):"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"        with task_manager.acquire(self.context, [self.node[\u0027uuid\u0027]],"},{"line_number":93,"context_line":"                                  shared\u003dFalse) as task:"},{"line_number":94,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAVn%2F%2Fu5Q%3D","line":91,"updated":"2014-03-04 12:25:12.000000000","message":"no space line here required I think.","commit_id":"23a90c5d260bc768b7a5357493867f4f8fa4bea2"},{"author":{"_account_id":8412,"name":"Mike Durnosvistov","email":"glacierr.dev@gmail.com","username":"mdurnosvistov"},"change_message_id":"c9d0cf0a9d2a3ca0df675a27d8bfe7dac2ed01a0","unresolved":false,"context_lines":[{"line_number":105,"context_line":""},{"line_number":106,"context_line":"    @mock.patch(\u0027ironic.drivers.modules.ilo_vendor_passthru._detach_vmedia\u0027)"},{"line_number":107,"context_line":"    def test_vendor_passthru(self, *args):"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"        with task_manager.acquire(self.context, [self.node[\u0027uuid\u0027]],"},{"line_number":110,"context_line":"                                  shared\u003dFalse) as task:"},{"line_number":111,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAVn%2F%2Fu5I%3D","line":108,"updated":"2014-03-04 12:25:12.000000000","message":"no space line here required I think.","commit_id":"23a90c5d260bc768b7a5357493867f4f8fa4bea2"}]}
