)]}'
{"karbor/api/v1/plans.py":[{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"57fcce0d6f1ebeb9696d5f8dfa3a23da6742bb26","unresolved":false,"context_lines":[{"line_number":253,"context_line":"    @validation.schema(plan_schema.create)"},{"line_number":254,"context_line":"    def create(self, req, body):"},{"line_number":255,"context_line":"        \"\"\"Creates a new plan.\"\"\""},{"line_number":256,"context_line":"        if not self.is_valid_body(body, \u0027plan\u0027):"},{"line_number":257,"context_line":"            raise exc.HTTPUnprocessableEntity()"},{"line_number":258,"context_line":""},{"line_number":259,"context_line":"        LOG.debug(\u0027Create plan request body: %s\u0027, body)"},{"line_number":260,"context_line":"        context \u003d req.environ[\u0027karbor.context\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf8cb3f7_92477d1e","side":"PARENT","line":257,"range":{"start_line":256,"start_character":8,"end_line":257,"end_character":47},"updated":"2017-12-22 03:38:43.000000000","message":"It seems this should also be removed","commit_id":"d565afe9d0d4c1fd73edb80c2838b62d05cca8e0"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"e7eaead7e1b2c88b82f39d3e494cba5f0b790e2f","unresolved":false,"context_lines":[{"line_number":253,"context_line":"    @validation.schema(plan_schema.create)"},{"line_number":254,"context_line":"    def create(self, req, body):"},{"line_number":255,"context_line":"        \"\"\"Creates a new plan.\"\"\""},{"line_number":256,"context_line":"        if not self.is_valid_body(body, \u0027plan\u0027):"},{"line_number":257,"context_line":"            raise exc.HTTPUnprocessableEntity()"},{"line_number":258,"context_line":""},{"line_number":259,"context_line":"        LOG.debug(\u0027Create plan request body: %s\u0027, body)"},{"line_number":260,"context_line":"        context \u003d req.environ[\u0027karbor.context\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf8cb3f7_4d607acf","side":"PARENT","line":257,"range":{"start_line":256,"start_character":8,"end_line":257,"end_character":47},"in_reply_to":"bf8cb3f7_92477d1e","updated":"2017-12-22 03:57:02.000000000","message":"Done","commit_id":"d565afe9d0d4c1fd73edb80c2838b62d05cca8e0"}],"karbor/api/v1/providers.py":[{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"57fcce0d6f1ebeb9696d5f8dfa3a23da6742bb26","unresolved":false,"context_lines":[{"line_number":338,"context_line":"    @validation.schema(checkpoint_schema.create)"},{"line_number":339,"context_line":"    def checkpoints_create(self, req, provider_id, body):"},{"line_number":340,"context_line":"        \"\"\"Creates a new checkpoint.\"\"\""},{"line_number":341,"context_line":"        if not self.is_valid_body(body, \u0027checkpoint\u0027):"},{"line_number":342,"context_line":"            raise exc.HTTPUnprocessableEntity()"},{"line_number":343,"context_line":""},{"line_number":344,"context_line":"        context \u003d req.environ[\u0027karbor.context\u0027]"},{"line_number":345,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"bf8cb3f7_7221994d","side":"PARENT","line":342,"range":{"start_line":341,"start_character":8,"end_line":342,"end_character":47},"updated":"2017-12-22 03:38:43.000000000","message":"ditto","commit_id":"d565afe9d0d4c1fd73edb80c2838b62d05cca8e0"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"e7eaead7e1b2c88b82f39d3e494cba5f0b790e2f","unresolved":false,"context_lines":[{"line_number":338,"context_line":"    @validation.schema(checkpoint_schema.create)"},{"line_number":339,"context_line":"    def checkpoints_create(self, req, provider_id, body):"},{"line_number":340,"context_line":"        \"\"\"Creates a new checkpoint.\"\"\""},{"line_number":341,"context_line":"        if not self.is_valid_body(body, \u0027checkpoint\u0027):"},{"line_number":342,"context_line":"            raise exc.HTTPUnprocessableEntity()"},{"line_number":343,"context_line":""},{"line_number":344,"context_line":"        context \u003d req.environ[\u0027karbor.context\u0027]"},{"line_number":345,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"bf8cb3f7_ed9aaec3","side":"PARENT","line":342,"range":{"start_line":341,"start_character":8,"end_line":342,"end_character":47},"in_reply_to":"bf8cb3f7_7221994d","updated":"2017-12-22 03:57:02.000000000","message":"Done","commit_id":"d565afe9d0d4c1fd73edb80c2838b62d05cca8e0"}],"karbor/api/v1/restores.py":[{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"57fcce0d6f1ebeb9696d5f8dfa3a23da6742bb26","unresolved":false,"context_lines":[{"line_number":206,"context_line":"    @validation.schema(restore_schema.create)"},{"line_number":207,"context_line":"    def create(self, req, body):"},{"line_number":208,"context_line":"        \"\"\"Creates a new restore.\"\"\""},{"line_number":209,"context_line":"        if not self.is_valid_body(body, \u0027restore\u0027):"},{"line_number":210,"context_line":"            raise exc.HTTPUnprocessableEntity()"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"        LOG.debug(\u0027Create restore request body: %s\u0027, body)"},{"line_number":213,"context_line":"        context \u003d req.environ[\u0027karbor.context\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf8cb3f7_32e471ac","side":"PARENT","line":210,"range":{"start_line":209,"start_character":8,"end_line":210,"end_character":47},"updated":"2017-12-22 03:38:43.000000000","message":"ditto","commit_id":"d565afe9d0d4c1fd73edb80c2838b62d05cca8e0"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"e7eaead7e1b2c88b82f39d3e494cba5f0b790e2f","unresolved":false,"context_lines":[{"line_number":206,"context_line":"    @validation.schema(restore_schema.create)"},{"line_number":207,"context_line":"    def create(self, req, body):"},{"line_number":208,"context_line":"        \"\"\"Creates a new restore.\"\"\""},{"line_number":209,"context_line":"        if not self.is_valid_body(body, \u0027restore\u0027):"},{"line_number":210,"context_line":"            raise exc.HTTPUnprocessableEntity()"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"        LOG.debug(\u0027Create restore request body: %s\u0027, body)"},{"line_number":213,"context_line":"        context \u003d req.environ[\u0027karbor.context\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf8cb3f7_0da032f4","side":"PARENT","line":210,"range":{"start_line":209,"start_character":8,"end_line":210,"end_character":47},"in_reply_to":"bf8cb3f7_32e471ac","updated":"2017-12-22 03:57:02.000000000","message":"Done","commit_id":"d565afe9d0d4c1fd73edb80c2838b62d05cca8e0"},{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"57fcce0d6f1ebeb9696d5f8dfa3a23da6742bb26","unresolved":false,"context_lines":[{"line_number":233,"context_line":""},{"line_number":234,"context_line":"        # restore_auth and restore_target are optional"},{"line_number":235,"context_line":"        restore_auth \u003d restore.get(\"restore_auth\")"},{"line_number":236,"context_line":"        if restore_auth is not None:"},{"line_number":237,"context_line":"            if not isinstance(restore_auth, dict):"},{"line_number":238,"context_line":"                msg \u003d _(\"restore_auth must be a dict when creating\""},{"line_number":239,"context_line":"                        \" a restore.\")"},{"line_number":240,"context_line":"                raise exception.InvalidInput(reason\u003dmsg)"},{"line_number":241,"context_line":""},{"line_number":242,"context_line":"        restore_properties \u003d {"},{"line_number":243,"context_line":"            \u0027project_id\u0027: context.project_id,"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf8cb3f7_32fd513a","side":"PARENT","line":240,"range":{"start_line":236,"start_character":8,"end_line":240,"end_character":56},"updated":"2017-12-22 03:38:43.000000000","message":"restore_auth has been added in restore_schema, and its type is metadata.","commit_id":"d565afe9d0d4c1fd73edb80c2838b62d05cca8e0"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"e7eaead7e1b2c88b82f39d3e494cba5f0b790e2f","unresolved":false,"context_lines":[{"line_number":233,"context_line":""},{"line_number":234,"context_line":"        # restore_auth and restore_target are optional"},{"line_number":235,"context_line":"        restore_auth \u003d restore.get(\"restore_auth\")"},{"line_number":236,"context_line":"        if restore_auth is not None:"},{"line_number":237,"context_line":"            if not isinstance(restore_auth, dict):"},{"line_number":238,"context_line":"                msg \u003d _(\"restore_auth must be a dict when creating\""},{"line_number":239,"context_line":"                        \" a restore.\")"},{"line_number":240,"context_line":"                raise exception.InvalidInput(reason\u003dmsg)"},{"line_number":241,"context_line":""},{"line_number":242,"context_line":"        restore_properties \u003d {"},{"line_number":243,"context_line":"            \u0027project_id\u0027: context.project_id,"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf8cb3f7_4db5da30","side":"PARENT","line":240,"range":{"start_line":236,"start_character":8,"end_line":240,"end_character":56},"in_reply_to":"bf8cb3f7_32fd513a","updated":"2017-12-22 03:57:02.000000000","message":"Done","commit_id":"d565afe9d0d4c1fd73edb80c2838b62d05cca8e0"}],"karbor/api/v1/scheduled_operations.py":[{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"57fcce0d6f1ebeb9696d5f8dfa3a23da6742bb26","unresolved":false,"context_lines":[{"line_number":86,"context_line":""},{"line_number":87,"context_line":"        LOG.debug(\u0027Create scheduled operation start\u0027)"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"        if not self.is_valid_body(body, \u0027scheduled_operation\u0027):"},{"line_number":90,"context_line":"            raise exc.HTTPUnprocessableEntity()"},{"line_number":91,"context_line":"        LOG.debug(\u0027Create a scheduled operation, request body: %s\u0027, body)"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"        context \u003d req.environ[\u0027karbor.context\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf8cb3f7_129a8d13","side":"PARENT","line":90,"range":{"start_line":89,"start_character":8,"end_line":90,"end_character":47},"updated":"2017-12-22 03:38:43.000000000","message":"ditto","commit_id":"d565afe9d0d4c1fd73edb80c2838b62d05cca8e0"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"e7eaead7e1b2c88b82f39d3e494cba5f0b790e2f","unresolved":false,"context_lines":[{"line_number":86,"context_line":""},{"line_number":87,"context_line":"        LOG.debug(\u0027Create scheduled operation start\u0027)"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"        if not self.is_valid_body(body, \u0027scheduled_operation\u0027):"},{"line_number":90,"context_line":"            raise exc.HTTPUnprocessableEntity()"},{"line_number":91,"context_line":"        LOG.debug(\u0027Create a scheduled operation, request body: %s\u0027, body)"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"        context \u003d req.environ[\u0027karbor.context\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf8cb3f7_ed838e55","side":"PARENT","line":90,"range":{"start_line":89,"start_character":8,"end_line":90,"end_character":47},"in_reply_to":"bf8cb3f7_129a8d13","updated":"2017-12-22 03:57:02.000000000","message":"Done","commit_id":"d565afe9d0d4c1fd73edb80c2838b62d05cca8e0"}],"karbor/api/v1/triggers.py":[{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"57fcce0d6f1ebeb9696d5f8dfa3a23da6742bb26","unresolved":false,"context_lines":[{"line_number":86,"context_line":""},{"line_number":87,"context_line":"        LOG.debug(\u0027Create trigger start\u0027)"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"        if not self.is_valid_body(body, \u0027trigger_info\u0027):"},{"line_number":90,"context_line":"            raise exc.HTTPUnprocessableEntity()"},{"line_number":91,"context_line":"        LOG.debug(\u0027Create a trigger, request body: %s\u0027, body)"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"        context \u003d req.environ[\u0027karbor.context\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf8cb3f7_92853db0","side":"PARENT","line":90,"range":{"start_line":89,"start_character":8,"end_line":90,"end_character":47},"updated":"2017-12-22 03:38:43.000000000","message":"ditto","commit_id":"d565afe9d0d4c1fd73edb80c2838b62d05cca8e0"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"e7eaead7e1b2c88b82f39d3e494cba5f0b790e2f","unresolved":false,"context_lines":[{"line_number":86,"context_line":""},{"line_number":87,"context_line":"        LOG.debug(\u0027Create trigger start\u0027)"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"        if not self.is_valid_body(body, \u0027trigger_info\u0027):"},{"line_number":90,"context_line":"            raise exc.HTTPUnprocessableEntity()"},{"line_number":91,"context_line":"        LOG.debug(\u0027Create a trigger, request body: %s\u0027, body)"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"        context \u003d req.environ[\u0027karbor.context\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf8cb3f7_0d891274","side":"PARENT","line":90,"range":{"start_line":89,"start_character":8,"end_line":90,"end_character":47},"in_reply_to":"bf8cb3f7_92853db0","updated":"2017-12-22 03:57:02.000000000","message":"Done","commit_id":"d565afe9d0d4c1fd73edb80c2838b62d05cca8e0"}]}
