)]}'
{"gnocchi/indexer/alembic/versions/34c517bcc2dd_shorter_foreign_key.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"2c78409aab8379691597e64abc0a5c8573126823","unresolved":false,"context_lines":[{"line_number":69,"context_line":"    for rt in connection.execute(resource_type_helper.select()):"},{"line_number":70,"context_line":"        if rt.tablename \u003d\u003d \"generic\":"},{"line_number":71,"context_line":"            continue"},{"line_number":72,"context_line":"        fk_old \u003d \"fk_%s_history_resource_history_revision\" % rt.tablename"},{"line_number":73,"context_line":"        fk_new \u003d \"fk_%s_h_revision_rh_revision\" % rt.tablename"},{"line_number":74,"context_line":"        to_rename.append((fk_old, fk_new, \u0027resource_history\u0027, \u0027revision\u0027,"},{"line_number":75,"context_line":"                          \"%s_history\" % rt.tablename, \u0027revision\u0027, \u0027CASCADE\u0027))"}],"source_content_type":"text/x-python","patch_set":8,"id":"1a122d0e_c2c7aa10","line":72,"updated":"2016-04-18 15:27:59.000000000","message":"fk_%s_history_revision_resource_history_revision","commit_id":"3a9af9301ff035f98da9075ff8c7490c59cca18f"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"cb6283de5d22725cc3ff4a3a4f83470778659495","unresolved":false,"context_lines":[{"line_number":69,"context_line":"    for rt in connection.execute(resource_type_helper.select()):"},{"line_number":70,"context_line":"        if rt.tablename \u003d\u003d \"generic\":"},{"line_number":71,"context_line":"            continue"},{"line_number":72,"context_line":"        fk_old \u003d \"fk_%s_history_resource_history_revision\" % rt.tablename"},{"line_number":73,"context_line":"        fk_new \u003d \"fk_%s_h_revision_rh_revision\" % rt.tablename"},{"line_number":74,"context_line":"        to_rename.append((fk_old, fk_new, \u0027resource_history\u0027, \u0027revision\u0027,"},{"line_number":75,"context_line":"                          \"%s_history\" % rt.tablename, \u0027revision\u0027, \u0027CASCADE\u0027))"}],"source_content_type":"text/x-python","patch_set":8,"id":"1a122d0e_cc4d1c9b","line":72,"in_reply_to":"1a122d0e_c2c7aa10","updated":"2016-04-18 16:16:50.000000000","message":"Well that depends :p, I have fixed that.","commit_id":"3a9af9301ff035f98da9075ff8c7490c59cca18f"}],"gnocchi/indexer/sqlalchemy.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"cc67422bcef6f65edc16269efc1c29a9685b6ed5","unresolved":false,"context_lines":[{"line_number":236,"context_line":"        # foreign key and index name, so we can\u0027t use the resource type name as"},{"line_number":237,"context_line":"        # tablename, the limit is 64. The longest name we have is"},{"line_number":238,"context_line":"        # fk_\u003ctablename\u003e_h_revision_rh_revision,"},{"line_number":239,"context_line":"        # so 64 - 26 \u003d 38 and 3 chars for rt_, 35 chars, uuid is 32, it\u0027s cool."},{"line_number":240,"context_line":"        tablename \u003d \"rt_%s\" % uuid.uuid4().hex"},{"line_number":241,"context_line":"        resource_type \u003d ResourceType(name\u003dresource_type.name,"},{"line_number":242,"context_line":"                                     tablename\u003dtablename,"}],"source_content_type":"text/x-python","patch_set":4,"id":"5a18252c_6b1f4a6c","line":239,"range":{"start_line":239,"start_character":69,"end_line":239,"end_character":78},"updated":"2016-04-14 12:40:00.000000000","message":"You bet.","commit_id":"46780b9cee2b1b0ded606121f8ab8cf990bf6a4a"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"2c78409aab8379691597e64abc0a5c8573126823","unresolved":false,"context_lines":[{"line_number":291,"context_line":"        except exception.DBReferenceError as e:"},{"line_number":292,"context_line":"            if (e.constraint in ["},{"line_number":293,"context_line":"                    \u0027fk_resource_resource_type_name\u0027,"},{"line_number":294,"context_line":"                    \u0027fk_resource_history_resource_type_name\u0027]):"},{"line_number":295,"context_line":"                raise indexer.ResourceTypeInUse(name)"},{"line_number":296,"context_line":"            raise"},{"line_number":297,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"1a122d0e_4226face","line":294,"updated":"2016-04-18 15:27:59.000000000","message":"fk_rh_resource_type_name","commit_id":"3a9af9301ff035f98da9075ff8c7490c59cca18f"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"cb6283de5d22725cc3ff4a3a4f83470778659495","unresolved":false,"context_lines":[{"line_number":291,"context_line":"        except exception.DBReferenceError as e:"},{"line_number":292,"context_line":"            if (e.constraint in ["},{"line_number":293,"context_line":"                    \u0027fk_resource_resource_type_name\u0027,"},{"line_number":294,"context_line":"                    \u0027fk_resource_history_resource_type_name\u0027]):"},{"line_number":295,"context_line":"                raise indexer.ResourceTypeInUse(name)"},{"line_number":296,"context_line":"            raise"},{"line_number":297,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"1a122d0e_0c16f454","line":294,"in_reply_to":"1a122d0e_4226face","updated":"2016-04-18 16:16:50.000000000","message":"Done","commit_id":"3a9af9301ff035f98da9075ff8c7490c59cca18f"}]}
