)]}'
{"keystone/contrib/endpoint_filter/migrate_repo/versions/002_add_endpoint_groups.py":[{"author":{"_account_id":13055,"name":"Alexander Makarov","email":"ajiekcahdp.makapob@gmail.com","username":"amakarov"},"change_message_id":"56b5ad23df55c9739bf83fbede0d775f127bf15c","unresolved":false,"context_lines":[{"line_number":45,"context_line":"    meta \u003d sql.MetaData()"},{"line_number":46,"context_line":"    meta.bind \u003d migrate_engine"},{"line_number":47,"context_line":"    # Operations to reverse the above upgrade go here."},{"line_number":48,"context_line":"    for table_name in [\u0027project_endpoint_group\u0027,"},{"line_number":49,"context_line":"                       \u0027endpoint_group\u0027]:"},{"line_number":50,"context_line":"        table \u003d sql.Table(table_name, meta, autoload\u003dTrue)"},{"line_number":51,"context_line":"        table.drop()"}],"source_content_type":"text/x-python","patch_set":1,"id":"da86d52c_87708b41","line":48,"updated":"2015-02-17 16:15:59.000000000","message":"I\u0027d rather use tuple here :)","commit_id":"d8b145eac18e6b8f5df37341c1a959ff82cacfaf"},{"author":{"_account_id":8978,"name":"Marek Denis","email":"marek.denis+openstack@gmail.com","username":"marek-denis"},"change_message_id":"031096f30b4fefe4d365d1a2c7040cb1ee352459","unresolved":false,"context_lines":[{"line_number":46,"context_line":"    meta.bind \u003d migrate_engine"},{"line_number":47,"context_line":"    # Operations to reverse the above upgrade go here."},{"line_number":48,"context_line":"    for table_name in [\u0027project_endpoint_group\u0027,"},{"line_number":49,"context_line":"                       \u0027endpoint_group\u0027]:"},{"line_number":50,"context_line":"        table \u003d sql.Table(table_name, meta, autoload\u003dTrue)"},{"line_number":51,"context_line":"        table.drop()"}],"source_content_type":"text/x-python","patch_set":1,"id":"da86d52c_6402b5b5","line":49,"updated":"2015-02-17 15:49:09.000000000","message":"is there a reason for ordering change here? I suspect this is to follow relations in the table, but would like to be sure.","commit_id":"d8b145eac18e6b8f5df37341c1a959ff82cacfaf"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"c529d7efbc2e5e50bc98b3991e38b2bf77bea72e","unresolved":false,"context_lines":[{"line_number":46,"context_line":"    meta.bind \u003d migrate_engine"},{"line_number":47,"context_line":"    # Operations to reverse the above upgrade go here."},{"line_number":48,"context_line":"    for table_name in [\u0027project_endpoint_group\u0027,"},{"line_number":49,"context_line":"                       \u0027endpoint_group\u0027]:"},{"line_number":50,"context_line":"        table \u003d sql.Table(table_name, meta, autoload\u003dTrue)"},{"line_number":51,"context_line":"        table.drop()"}],"source_content_type":"text/x-python","patch_set":1,"id":"da86d52c_27127f58","line":49,"in_reply_to":"da86d52c_6402b5b5","updated":"2015-02-17 16:06:45.000000000","message":"precisely why, the table with the FK must be dropped first.","commit_id":"d8b145eac18e6b8f5df37341c1a959ff82cacfaf"}]}
