)]}'
{"glance/objects/base.py":[{"author":{"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"},"change_message_id":"56deca115fb5fbc21797e860b1aa2e6f2e2b8291","unresolved":false,"context_lines":[{"line_number":607,"context_line":"            raise exception.Forbidden(msg)"},{"line_number":608,"context_line":"        # marking all blobs as pending delete"},{"line_number":609,"context_line":"        blobs \u003d {}"},{"line_number":610,"context_line":""},{"line_number":611,"context_line":"        for name, field in six.iteritems(af.fields):"},{"line_number":612,"context_line":"            if cls.is_blob(name):"},{"line_number":613,"context_line":"                b \u003d getattr(af, name)"}],"source_content_type":"text/x-python","patch_set":1,"id":"bacf61ea_28afd57d","line":610,"updated":"2016-08-02 09:10:58.000000000","message":"It\u0027s unnecessary line.","commit_id":"5ea919926790e054f8763cdc6f226cf155ce01b6"},{"author":{"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"},"change_message_id":"56deca115fb5fbc21797e860b1aa2e6f2e2b8291","unresolved":false,"context_lines":[{"line_number":884,"context_line":"        :param field_name: name of blob dict field"},{"line_number":885,"context_line":"        :param content_type: data content-type"},{"line_number":886,"context_line":"        :return: updated Artifact definition in Glare"},{"line_number":887,"context_line":"        \"\"\""},{"line_number":888,"context_line":"        fd \u003d cls.validate_upload(context, af, field_name, fd)"},{"line_number":889,"context_line":"        cls._validate_upload_allowed(context, af, field_name, blob_key)"},{"line_number":890,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"bacf61ea_68d42deb","line":887,"updated":"2016-08-02 09:10:58.000000000","message":"You should do the same for upload_blob_dict","commit_id":"5ea919926790e054f8763cdc6f226cf155ce01b6"}]}
