)]}'
{"glance/api/authorization.py":[{"author":{"_account_id":13161,"name":"Kamil Rykowski","email":"kamil.rykowski@gmail.com","username":"krykowski"},"change_message_id":"477f6249c6210221b62f90c2b688b9a2bbd88f52","unresolved":false,"context_lines":[{"line_number":153,"context_line":""},{"line_number":154,"context_line":"    def add(self, image_member):"},{"line_number":155,"context_line":"        if (self.image.owner \u003d\u003d self.context.owner or"},{"line_number":156,"context_line":"                self.context.is_admin or (self.image.visibility \u003d\u003d \u0027community\u0027)):"},{"line_number":157,"context_line":"            self.member_repo.add(image_member)"},{"line_number":158,"context_line":"        else:"},{"line_number":159,"context_line":"            message \u003d _(\"You cannot add image member for %s\")"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a016987_c1ac258a","line":156,"updated":"2015-05-29 14:24:33.000000000","message":"Redundant parentheses","commit_id":"cfc2703e13984d68e7f23624a77ecc099b7515c7"},{"author":{"_account_id":13161,"name":"Kamil Rykowski","email":"kamil.rykowski@gmail.com","username":"krykowski"},"change_message_id":"477f6249c6210221b62f90c2b688b9a2bbd88f52","unresolved":false,"context_lines":[{"line_number":200,"context_line":"    def new_image_member(self, image, member_id):"},{"line_number":201,"context_line":"        owner \u003d image.owner"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"        if not self.context.is_admin and (image.visibility \u003d\u003d \u0027private\u0027 or image.visibility \u003d\u003d \"shared\"):"},{"line_number":204,"context_line":"            if owner is None or owner !\u003d self.context.owner:"},{"line_number":205,"context_line":"                message \u003d _(\"You are not permitted to create image members \""},{"line_number":206,"context_line":"                            \"for the image.\")"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a016987_21be59ae","line":203,"updated":"2015-05-29 14:24:33.000000000","message":"Could be simplified by image.visibility in (\u0027private\u0027, \u0027shared\u0027)","commit_id":"cfc2703e13984d68e7f23624a77ecc099b7515c7"}],"glance/api/v2/images.py":[{"author":{"_account_id":13161,"name":"Kamil Rykowski","email":"kamil.rykowski@gmail.com","username":"krykowski"},"change_message_id":"477f6249c6210221b62f90c2b688b9a2bbd88f52","unresolved":false,"context_lines":[{"line_number":68,"context_line":"        except exception.Invalid as e:"},{"line_number":69,"context_line":"            raise webob.exc.HTTPBadRequest(explanation\u003de.msg)"},{"line_number":70,"context_line":"        except exception.Forbidden as e:"},{"line_number":71,"context_line":"            LOG.debug(\"User not permitted to create image\")"},{"line_number":72,"context_line":"            raise webob.exc.HTTPForbidden(explanation\u003de.msg)"},{"line_number":73,"context_line":"        except exception.InvalidParameterValue as e:"},{"line_number":74,"context_line":"            raise webob.exc.HTTPBadRequest(explanation\u003de.msg)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a016987_61f69190","side":"PARENT","line":71,"updated":"2015-05-29 14:24:33.000000000","message":"Why did you remove that log?","commit_id":"1c1c6487213792807286196e1c25691a05280799"},{"author":{"_account_id":13161,"name":"Kamil Rykowski","email":"kamil.rykowski@gmail.com","username":"krykowski"},"change_message_id":"477f6249c6210221b62f90c2b688b9a2bbd88f52","unresolved":false,"context_lines":[{"line_number":117,"context_line":"                exception.InvalidFilterRangeValue) as e:"},{"line_number":118,"context_line":"            raise webob.exc.HTTPBadRequest(explanation\u003de.msg)"},{"line_number":119,"context_line":"        except exception.Forbidden as e:"},{"line_number":120,"context_line":"            LOG.debug(\"User not permitted to retrieve images index\")"},{"line_number":121,"context_line":"            raise webob.exc.HTTPForbidden(explanation\u003de.msg)"},{"line_number":122,"context_line":"        result[\u0027images\u0027] \u003d images"},{"line_number":123,"context_line":"        return result"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a016987_e11721a1","side":"PARENT","line":120,"updated":"2015-05-29 14:24:33.000000000","message":"ditto","commit_id":"1c1c6487213792807286196e1c25691a05280799"},{"author":{"_account_id":13161,"name":"Kamil Rykowski","email":"kamil.rykowski@gmail.com","username":"krykowski"},"change_message_id":"477f6249c6210221b62f90c2b688b9a2bbd88f52","unresolved":false,"context_lines":[{"line_number":12,"context_line":"#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the"},{"line_number":13,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":"#/usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/loading.py"},{"line_number":16,"context_line":"import re"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"import glance_store"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a016987_41d8351e","line":15,"updated":"2015-05-29 14:24:33.000000000","message":"Whats that?","commit_id":"cfc2703e13984d68e7f23624a77ecc099b7515c7"},{"author":{"_account_id":13161,"name":"Kamil Rykowski","email":"kamil.rykowski@gmail.com","username":"krykowski"},"change_message_id":"477f6249c6210221b62f90c2b688b9a2bbd88f52","unresolved":false,"context_lines":[{"line_number":105,"context_line":""},{"line_number":106,"context_line":"        image_repo \u003d self.gateway.get_repo(req.context)"},{"line_number":107,"context_line":"        try:"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"            images \u003d image_repo.list(marker\u003dmarker, limit\u003dlimit,"},{"line_number":110,"context_line":"                                     sort_key\u003dsort_key,"},{"line_number":111,"context_line":"                                     sort_dir\u003dsort_dir,"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a016987_41ef15b1","line":108,"updated":"2015-05-29 14:24:33.000000000","message":"Redundant new line.","commit_id":"cfc2703e13984d68e7f23624a77ecc099b7515c7"},{"author":{"_account_id":13161,"name":"Kamil Rykowski","email":"kamil.rykowski@gmail.com","username":"krykowski"},"change_message_id":"477f6249c6210221b62f90c2b688b9a2bbd88f52","unresolved":false,"context_lines":[{"line_number":133,"context_line":""},{"line_number":134,"context_line":"    @utils.mutating"},{"line_number":135,"context_line":"    def update(self, req, image_id, changes):"},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"        LOG.warn(\"beginning of the image update backend\")"},{"line_number":138,"context_line":"      "},{"line_number":139,"context_line":"        LOG.debug(\"beginning of the image update backend\")"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a016987_e17e01e3","line":136,"updated":"2015-05-29 14:24:33.000000000","message":"Revert changes in this method.","commit_id":"cfc2703e13984d68e7f23624a77ecc099b7515c7"}]}
