)]}'
{"glance/db/sqlalchemy/api.py":[{"author":{"_account_id":616,"name":"Mark Washenberger","email":"mark.washenberger@markwash.net","username":"markwash"},"change_message_id":"675091fc5c236b28d4f8c6a6b1319ec7c3787409","unresolved":false,"context_lines":[{"line_number":5,"context_line":"# Copyright 2010-2011 OpenStack LLC."},{"line_number":6,"context_line":"# Copyright 2012 Justin Santa Barbara"},{"line_number":7,"context_line":"# All Rights Reserved."},{"line_number":8,"context_line":"# Copyright 2013 IBM Corp."},{"line_number":9,"context_line":"#"},{"line_number":10,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":11,"context_line":"#    not use this file except in compliance with the License. You may obtain"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F%2F3mI%3D","line":8,"updated":"2013-10-25 22:54:25.000000000","message":"I think this should go before \"All rights reserved\"","commit_id":"d29040dd3bbe688013401f5e25f66bbf0bb3c4aa"},{"author":{"_account_id":616,"name":"Mark Washenberger","email":"mark.washenberger@markwash.net","username":"markwash"},"change_message_id":"675091fc5c236b28d4f8c6a6b1319ec7c3787409","unresolved":false,"context_lines":[{"line_number":1196,"context_line":"    except sa_orm.exc.NoResultFound:"},{"line_number":1197,"context_line":"        msg \u003d (_(\"No task found with ID %s\") % task_id)"},{"line_number":1198,"context_line":"        LOG.debug(msg)"},{"line_number":1199,"context_line":"        raise exception.NotFound()"},{"line_number":1200,"context_line":""},{"line_number":1201,"context_line":"    task_ref.delete(session\u003dsession)"},{"line_number":1202,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F%2F3mQ%3D","line":1199,"updated":"2013-10-25 22:54:25.000000000","message":"See note on line 1288 for here as well.","commit_id":"d29040dd3bbe688013401f5e25f66bbf0bb3c4aa"},{"author":{"_account_id":616,"name":"Mark Washenberger","email":"mark.washenberger@markwash.net","username":"markwash"},"change_message_id":"675091fc5c236b28d4f8c6a6b1319ec7c3787409","unresolved":false,"context_lines":[{"line_number":1285,"context_line":"    except sa_orm.exc.NoResultFound:"},{"line_number":1286,"context_line":"        msg \u003d (_(\"No task found with ID %s\") % task_id)"},{"line_number":1287,"context_line":"        LOG.debug(msg)"},{"line_number":1288,"context_line":"        raise exception.NotFound()"},{"line_number":1289,"context_line":""},{"line_number":1290,"context_line":"    # Make sure the task is visible"},{"line_number":1291,"context_line":"    if not _is_task_visible(context, task_ref):"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATn%2F%2F3mg%3D","line":1288,"updated":"2013-10-25 22:54:25.000000000","message":"Seems like we should be adding a TaskNotFound exception and passing in the task id. That class can handle the message formatting here as well.","commit_id":"d29040dd3bbe688013401f5e25f66bbf0bb3c4aa"}],"glance/tests/functional/db/base.py":[{"author":{"_account_id":8759,"name":"Arnaud Legendre","email":"arnaudleg@gmail.com","username":"arnaud"},"change_message_id":"d41f54afeceffc63bd1f320807dd40f81db6bc80","unresolved":false,"context_lines":[{"line_number":1263,"context_line":"        task_ids \u003d [t[\u0027id\u0027] for t in tasks]"},{"line_number":1264,"context_line":"        tasks \u003d self.db_api.task_get_all(self.context, sort_key\u003d\u0027id\u0027,"},{"line_number":1265,"context_line":"                                         marker\u003dtask_ids[0])"},{"line_number":1266,"context_line":"        self.assertEqual(2, len(tasks))"},{"line_number":1267,"context_line":""},{"line_number":1268,"context_line":"    def test_task_get_all_limit(self):"},{"line_number":1269,"context_line":"        for fixture in self.fixtures:"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F%2F3qk%3D","line":1266,"updated":"2013-10-25 21:57:58.000000000","message":"nit: to be consistent with test_task_get_all_as_admin:  self.assertEqual(len(tasks), 2)","commit_id":"305fb285b631289f5bd8ea672742413258420b29"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"27bf2953afaeb68dfa9d9221eca7c7ba0fa9f960","unresolved":false,"context_lines":[{"line_number":1263,"context_line":"        task_ids \u003d [t[\u0027id\u0027] for t in tasks]"},{"line_number":1264,"context_line":"        tasks \u003d self.db_api.task_get_all(self.context, sort_key\u003d\u0027id\u0027,"},{"line_number":1265,"context_line":"                                         marker\u003dtask_ids[0])"},{"line_number":1266,"context_line":"        self.assertEqual(2, len(tasks))"},{"line_number":1267,"context_line":""},{"line_number":1268,"context_line":"    def test_task_get_all_limit(self):"},{"line_number":1269,"context_line":"        for fixture in self.fixtures:"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATn%2F%2F3nY%3D","line":1266,"in_reply_to":"AAAATn%2F%2F3qk%3D","updated":"2013-10-25 22:40:50.000000000","message":"done","commit_id":"305fb285b631289f5bd8ea672742413258420b29"}]}
