)]}'
{"keystone/common/sql/migrate_repo/versions/091_migrate_data_to_local_user_and_password_tables.py":[{"author":{"_account_id":8866,"name":"Raildo Mascena de Sousa Filho","email":"rmascena@redhat.com","username":"raildo"},"change_message_id":"f509d5e9db49051215096cf569ea3980bf92fd2f","unresolved":false,"context_lines":[{"line_number":61,"context_line":"    # morganfainbergs fix in 088_domain_specific_roles.py)"},{"line_number":62,"context_line":"    to_drop \u003d None"},{"line_number":63,"context_line":"    if migrate_engine.name \u003d\u003d \u0027mysql\u0027:"},{"line_number":64,"context_line":"        for c in user_table.indexes:"},{"line_number":65,"context_line":"            if (c.unique and len(c.columns) \u003d\u003d 2 and"},{"line_number":66,"context_line":"                    \u0027domain_id\u0027 in c.columns and \u0027name\u0027 in c.columns):"},{"line_number":67,"context_line":"                to_drop \u003d c"}],"source_content_type":"text/x-python","patch_set":1,"id":"7aa08908_e514aaa0","line":64,"updated":"2016-06-15 13:24:36.000000000","message":"please use a better varaible than \u0027c\u0027","commit_id":"3515cb5ccb8c0d1da29ada8a9ef87879f3f6fcf1"},{"author":{"_account_id":12549,"name":"gnuoy","email":"liam.young@canonical.com","username":"gnuoy"},"change_message_id":"9c56e3d69adba483baaf94d28310b4ca1ee0818f","unresolved":false,"context_lines":[{"line_number":61,"context_line":"    # morganfainbergs fix in 088_domain_specific_roles.py)"},{"line_number":62,"context_line":"    to_drop \u003d None"},{"line_number":63,"context_line":"    if migrate_engine.name \u003d\u003d \u0027mysql\u0027:"},{"line_number":64,"context_line":"        for c in user_table.indexes:"},{"line_number":65,"context_line":"            if (c.unique and len(c.columns) \u003d\u003d 2 and"},{"line_number":66,"context_line":"                    \u0027domain_id\u0027 in c.columns and \u0027name\u0027 in c.columns):"},{"line_number":67,"context_line":"                to_drop \u003d c"}],"source_content_type":"text/x-python","patch_set":1,"id":"7aa08908_912a488f","line":64,"in_reply_to":"7aa08908_e514aaa0","updated":"2016-06-15 14:27:23.000000000","message":"Done","commit_id":"3515cb5ccb8c0d1da29ada8a9ef87879f3f6fcf1"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"a29c90fe0995b950b51ae8e206313157163673c0","unresolved":false,"context_lines":[{"line_number":73,"context_line":"                to_drop \u003d index"},{"line_number":74,"context_line":"                break"},{"line_number":75,"context_line":"    # remove domain_id and name unique constraint"},{"line_number":76,"context_line":"    if migrate_engine.name !\u003d \u0027sqlite\u0027 and to_drop:"},{"line_number":77,"context_line":"        migrate.UniqueConstraint(user_table.c.domain_id,"},{"line_number":78,"context_line":"                                 user_table.c.name,"},{"line_number":79,"context_line":"                                 name\u003dto_drop.name).drop()"}],"source_content_type":"text/x-python","patch_set":3,"id":"7aa08908_cc083d83","line":76,"range":{"start_line":76,"start_character":43,"end_line":76,"end_character":50},"updated":"2016-06-17 14:13:42.000000000","message":"please check if it is equal to None:\n\n  to_drop is not None:\n\nthis adds a stronger validation since we don\u0027t know the content of the constraint name.","commit_id":"4390667d2a1dd59dfc525e81e3f4047e4e85a6a6"},{"author":{"_account_id":12549,"name":"gnuoy","email":"liam.young@canonical.com","username":"gnuoy"},"change_message_id":"8f442f1d3c768825b04c482c6777d5efcfaf2148","unresolved":false,"context_lines":[{"line_number":73,"context_line":"                to_drop \u003d index"},{"line_number":74,"context_line":"                break"},{"line_number":75,"context_line":"    # remove domain_id and name unique constraint"},{"line_number":76,"context_line":"    if migrate_engine.name !\u003d \u0027sqlite\u0027 and to_drop:"},{"line_number":77,"context_line":"        migrate.UniqueConstraint(user_table.c.domain_id,"},{"line_number":78,"context_line":"                                 user_table.c.name,"},{"line_number":79,"context_line":"                                 name\u003dto_drop.name).drop()"}],"source_content_type":"text/x-python","patch_set":3,"id":"5a9d85d2_a9c5525c","line":76,"range":{"start_line":76,"start_character":43,"end_line":76,"end_character":50},"in_reply_to":"7aa08908_cc083d83","updated":"2016-06-20 13:02:13.000000000","message":"Done","commit_id":"4390667d2a1dd59dfc525e81e3f4047e4e85a6a6"}]}
