)]}'
{"glance/api/authorization.py":[{"author":{"_account_id":6549,"name":"Zhi Yan Liu","email":"lzy.dev@gmail.com","username":"lzy-dev"},"change_message_id":"adaf18042c62ae71b0615ba283338ec7167c4716","unresolved":false,"context_lines":[{"line_number":224,"context_line":"        return self.image_member_factory.new_image_member(image, member_id)"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":""},{"line_number":227,"context_line":"class SparseTaskProxy(glance.domain.proxy.SparseTask):"},{"line_number":228,"context_line":""},{"line_number":229,"context_line":"    def __init__(self, sparse_task, context):"},{"line_number":230,"context_line":"        self.sparse_task \u003d sparse_task"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATH%2F%2Fr3w%3D","line":227,"updated":"2013-10-11 08:19:22.000000000","message":"it\u0027s an useless class.","commit_id":"f36a8a69918a59debf0e48ae213a850563fd3e67"},{"author":{"_account_id":7703,"name":"Venkatesh Sampath","email":"venkatesh.sampath@outlook.com","username":"venkateshsampath"},"change_message_id":"af1e4269556eb7a1b679f2de7d37ac8c799ccde7","unresolved":false,"context_lines":[{"line_number":224,"context_line":"        return self.image_member_factory.new_image_member(image, member_id)"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":""},{"line_number":227,"context_line":"class SparseTaskProxy(glance.domain.proxy.SparseTask):"},{"line_number":228,"context_line":""},{"line_number":229,"context_line":"    def __init__(self, sparse_task, context):"},{"line_number":230,"context_line":"        self.sparse_task \u003d sparse_task"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATH%2F%2Fq5I%3D","line":227,"in_reply_to":"AAAATH%2F%2Fr3w%3D","updated":"2013-10-11 13:17:04.000000000","message":"I am not sure. We might still need it for wiring up the proxy chain. Will try removing this.","commit_id":"f36a8a69918a59debf0e48ae213a850563fd3e67"}],"glance/api/v2/tasks.py":[{"author":{"_account_id":6549,"name":"Zhi Yan Liu","email":"lzy.dev@gmail.com","username":"lzy-dev"},"change_message_id":"c96df6dc1508e3b65484638c97f25955dbf62c61","unresolved":false,"context_lines":[{"line_number":236,"context_line":"        task_view \u003d self.schema.filter(task_view)  # domain"},{"line_number":237,"context_line":"        return task_view"},{"line_number":238,"context_line":""},{"line_number":239,"context_line":"    def _format_sparse_task(self, task):"},{"line_number":240,"context_line":"        task_view \u003d {}"},{"line_number":241,"context_line":"        attributes \u003d [\u0027type\u0027, \u0027status\u0027, \u0027owner\u0027]"},{"line_number":242,"context_line":"        for key in attributes:"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATH%2F%2Fr1w%3D","line":239,"updated":"2013-10-11 08:24:18.000000000","message":"this is different with https://wiki.openstack.org/wiki/Glance-tasks-api#List_Tasks , which one is correct?","commit_id":"f36a8a69918a59debf0e48ae213a850563fd3e67"},{"author":{"_account_id":7703,"name":"Venkatesh Sampath","email":"venkatesh.sampath@outlook.com","username":"venkateshsampath"},"change_message_id":"af1e4269556eb7a1b679f2de7d37ac8c799ccde7","unresolved":false,"context_lines":[{"line_number":236,"context_line":"        task_view \u003d self.schema.filter(task_view)  # domain"},{"line_number":237,"context_line":"        return task_view"},{"line_number":238,"context_line":""},{"line_number":239,"context_line":"    def _format_sparse_task(self, task):"},{"line_number":240,"context_line":"        task_view \u003d {}"},{"line_number":241,"context_line":"        attributes \u003d [\u0027type\u0027, \u0027status\u0027, \u0027owner\u0027]"},{"line_number":242,"context_line":"        for key in attributes:"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATH%2F%2Fq5c%3D","line":239,"in_reply_to":"AAAATH%2F%2Fr1w%3D","updated":"2013-10-11 13:17:04.000000000","message":"thanks Zhi. Will update as per the wiki doc.","commit_id":"f36a8a69918a59debf0e48ae213a850563fd3e67"}],"glance/db/__init__.py":[{"author":{"_account_id":6549,"name":"Zhi Yan Liu","email":"lzy.dev@gmail.com","username":"lzy-dev"},"change_message_id":"adaf18042c62ae71b0615ba283338ec7167c4716","unresolved":false,"context_lines":[{"line_number":285,"context_line":"            expires_at\u003ddb_task[\u0027expires_at\u0027],"},{"line_number":286,"context_line":"            created_at\u003ddb_task[\u0027created_at\u0027],"},{"line_number":287,"context_line":"            updated_at\u003ddb_task[\u0027updated_at\u0027]"},{"line_number":288,"context_line":"        )"},{"line_number":289,"context_line":""},{"line_number":290,"context_line":"    def list(self, marker\u003dNone, limit\u003dNone, sort_key\u003d\u0027created_at\u0027,"},{"line_number":291,"context_line":"             sort_dir\u003d\u0027desc\u0027, filters\u003dNone):"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATH%2F%2Fr7E%3D","line":288,"updated":"2013-10-11 08:19:22.000000000","message":"We agree add a run_at to task entry right? iirc","commit_id":"f36a8a69918a59debf0e48ae213a850563fd3e67"},{"author":{"_account_id":7703,"name":"Venkatesh Sampath","email":"venkatesh.sampath@outlook.com","username":"venkateshsampath"},"change_message_id":"af1e4269556eb7a1b679f2de7d37ac8c799ccde7","unresolved":false,"context_lines":[{"line_number":285,"context_line":"            expires_at\u003ddb_task[\u0027expires_at\u0027],"},{"line_number":286,"context_line":"            created_at\u003ddb_task[\u0027created_at\u0027],"},{"line_number":287,"context_line":"            updated_at\u003ddb_task[\u0027updated_at\u0027]"},{"line_number":288,"context_line":"        )"},{"line_number":289,"context_line":""},{"line_number":290,"context_line":"    def list(self, marker\u003dNone, limit\u003dNone, sort_key\u003d\u0027created_at\u0027,"},{"line_number":291,"context_line":"             sort_dir\u003d\u0027desc\u0027, filters\u003dNone):"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATH%2F%2Fq44%3D","line":288,"in_reply_to":"AAAATH%2F%2Fr7E%3D","updated":"2013-10-11 13:17:04.000000000","message":"yes Zhi. Will add it. This is a model change as well.","commit_id":"f36a8a69918a59debf0e48ae213a850563fd3e67"},{"author":{"_account_id":6549,"name":"Zhi Yan Liu","email":"lzy.dev@gmail.com","username":"lzy-dev"},"change_message_id":"adaf18042c62ae71b0615ba283338ec7167c4716","unresolved":false,"context_lines":[{"line_number":336,"context_line":"    def get(self, task_id):"},{"line_number":337,"context_line":"        try:"},{"line_number":338,"context_line":"            db_api_task \u003d self.db_api.task_get(self.context, task_id)"},{"line_number":339,"context_line":"            db_api_task_info \u003d self.db_api.task_info_get(self.context,"},{"line_number":340,"context_line":"                                                         task_id)"},{"line_number":341,"context_line":"            if not db_api_task:"},{"line_number":342,"context_line":"                raise exception.NotFound()"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATH%2F%2Fr7Y%3D","line":339,"updated":"2013-10-11 08:19:22.000000000","message":"\u0027db_api_task\u0027 is already contains task info, can we call _format_task_from_db() directly here?","commit_id":"f36a8a69918a59debf0e48ae213a850563fd3e67"},{"author":{"_account_id":7703,"name":"Venkatesh Sampath","email":"venkatesh.sampath@outlook.com","username":"venkateshsampath"},"change_message_id":"af1e4269556eb7a1b679f2de7d37ac8c799ccde7","unresolved":false,"context_lines":[{"line_number":336,"context_line":"    def get(self, task_id):"},{"line_number":337,"context_line":"        try:"},{"line_number":338,"context_line":"            db_api_task \u003d self.db_api.task_get(self.context, task_id)"},{"line_number":339,"context_line":"            db_api_task_info \u003d self.db_api.task_info_get(self.context,"},{"line_number":340,"context_line":"                                                         task_id)"},{"line_number":341,"context_line":"            if not db_api_task:"},{"line_number":342,"context_line":"                raise exception.NotFound()"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATH%2F%2Fq6I%3D","line":339,"in_reply_to":"AAAATH%2F%2Fr7Y%3D","updated":"2013-10-11 13:17:04.000000000","message":"thanks Zhi. You are right. This was some initial impl that we forgot to remove. will remove it.","commit_id":"f36a8a69918a59debf0e48ae213a850563fd3e67"}],"glance/db/sqlalchemy/api.py":[{"author":{"_account_id":6549,"name":"Zhi Yan Liu","email":"lzy.dev@gmail.com","username":"lzy-dev"},"change_message_id":"adaf18042c62ae71b0615ba283338ec7167c4716","unresolved":false,"context_lines":[{"line_number":1212,"context_line":"    return _task_format(task_ref, task_info_ref)"},{"line_number":1213,"context_line":""},{"line_number":1214,"context_line":""},{"line_number":1215,"context_line":"def task_delete(context, task_id, session\u003dNone):"},{"line_number":1216,"context_line":"    \"\"\"Delete a task\"\"\""},{"line_number":1217,"context_line":"    session \u003d session or _get_session()"},{"line_number":1218,"context_line":"    query \u003d session.query(models.Task)\\"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATH%2F%2Fr8w%3D","line":1215,"updated":"2013-10-11 08:19:22.000000000","message":"When we delete task_info record?","commit_id":"f36a8a69918a59debf0e48ae213a850563fd3e67"},{"author":{"_account_id":7703,"name":"Venkatesh Sampath","email":"venkatesh.sampath@outlook.com","username":"venkateshsampath"},"change_message_id":"af1e4269556eb7a1b679f2de7d37ac8c799ccde7","unresolved":false,"context_lines":[{"line_number":1212,"context_line":"    return _task_format(task_ref, task_info_ref)"},{"line_number":1213,"context_line":""},{"line_number":1214,"context_line":""},{"line_number":1215,"context_line":"def task_delete(context, task_id, session\u003dNone):"},{"line_number":1216,"context_line":"    \"\"\"Delete a task\"\"\""},{"line_number":1217,"context_line":"    session \u003d session or _get_session()"},{"line_number":1218,"context_line":"    query \u003d session.query(models.Task)\\"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATH%2F%2Fq7E%3D","line":1215,"in_reply_to":"AAAATH%2F%2Fr8w%3D","updated":"2013-10-11 13:17:04.000000000","message":"this is something i am still working on. idea is not to have to delete(mark it as deleted) the task_info records. Hence still working on figuring out a best way to fix the ModelBase. Will get back to you once it is fixed soon.","commit_id":"f36a8a69918a59debf0e48ae213a850563fd3e67"}],"glance/domain/proxy.py":[{"author":{"_account_id":6549,"name":"Zhi Yan Liu","email":"lzy.dev@gmail.com","username":"lzy-dev"},"change_message_id":"adaf18042c62ae71b0615ba283338ec7167c4716","unresolved":false,"context_lines":[{"line_number":72,"context_line":"        return self.helper.proxy(result)"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"class SparseTaskBaseRepo(object):"},{"line_number":76,"context_line":"    def __init__(self, base, item_proxy_class\u003dNone, item_proxy_kwargs\u003dNone):"},{"line_number":77,"context_line":"        self.repo \u003d Repo(base, item_proxy_class, item_proxy_kwargs)"},{"line_number":78,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATH%2F%2Fr38%3D","line":75,"updated":"2013-10-11 08:19:22.000000000","message":"nit, change this name to SparseTaskRepo and TaskBaseRepo to TaskRepo?","commit_id":"f36a8a69918a59debf0e48ae213a850563fd3e67"},{"author":{"_account_id":7703,"name":"Venkatesh Sampath","email":"venkatesh.sampath@outlook.com","username":"venkateshsampath"},"change_message_id":"af1e4269556eb7a1b679f2de7d37ac8c799ccde7","unresolved":false,"context_lines":[{"line_number":72,"context_line":"        return self.helper.proxy(result)"},{"line_number":73,"context_line":""},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"class SparseTaskBaseRepo(object):"},{"line_number":76,"context_line":"    def __init__(self, base, item_proxy_class\u003dNone, item_proxy_kwargs\u003dNone):"},{"line_number":77,"context_line":"        self.repo \u003d Repo(base, item_proxy_class, item_proxy_kwargs)"},{"line_number":78,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATH%2F%2Fq8I%3D","line":75,"in_reply_to":"AAAATH%2F%2Fr38%3D","updated":"2013-10-11 13:17:04.000000000","message":"thanks Zhi. will change the name.","commit_id":"f36a8a69918a59debf0e48ae213a850563fd3e67"}]}
