)]}'
{"neutron/db/migration/alembic_migrations/versions/1fcfc149aca4_agents_unique_by_type_and_host.py":[{"author":{"_account_id":6072,"name":"Eugene Nikanorov","email":"enikanorov@mirantis.com","username":"enikanorov"},"change_message_id":"adbeb5d5212085e99f539c1797a8d12f8137aa2f","unresolved":false,"context_lines":[{"line_number":28,"context_line":"down_revision \u003d \u0027e197124d4b9\u0027"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"migration_for_plugins \u003d ["},{"line_number":31,"context_line":"    \u0027*\u0027"},{"line_number":32,"context_line":"]"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"from alembic import op"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAUH%2F%2FTlE%3D","side":"PARENT","line":31,"updated":"2014-01-15 08:36:16.000000000","message":"why?","commit_id":"87662d7177befb2271f0d4815bedcf409c2f74de"}],"neutron/db/migration/alembic_migrations/versions/40b0aff0302e_mlnx_initial.py":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"7390bf513b3d254097f787428ce988e05311769e","unresolved":false,"context_lines":[{"line_number":91,"context_line":"    op.create_index("},{"line_number":92,"context_line":"        \u0027ix_quotas_tenant_id\u0027, \u0027quotas\u0027,"},{"line_number":93,"context_line":"        [\u0027tenant_id\u0027], unique\u003dFalse"},{"line_number":94,"context_line":"    )"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"    op.create_table("},{"line_number":97,"context_line":"        \u0027mlnx_network_bindings\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F%2B30c%3D","line":94,"updated":"2014-01-21 08:37:09.000000000","message":"downgrade() does not have the corresponding entry. Is it okay because this is actually an initial migration of mellanox plugin?","commit_id":"3423d1ae657631a0529f68affe47f6aef0f7c27d"},{"author":{"_account_id":4727,"name":"Itzik Brown","email":"itzikb@redhat.com","username":"itzikb1"},"change_message_id":"a979c9aa7bd05e2e3e58882b1348afe504429266","unresolved":false,"context_lines":[{"line_number":91,"context_line":"    op.create_index("},{"line_number":92,"context_line":"        \u0027ix_quotas_tenant_id\u0027, \u0027quotas\u0027,"},{"line_number":93,"context_line":"        [\u0027tenant_id\u0027], unique\u003dFalse"},{"line_number":94,"context_line":"    )"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"    op.create_table("},{"line_number":97,"context_line":"        \u0027mlnx_network_bindings\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F%2BbjA%3D","line":94,"in_reply_to":"AAAAUH%2F%2B30c%3D","updated":"2014-01-26 20:56:01.000000000","message":"Added an index inside the \u0027create table\u0027 so dropped this \u0027create_index\u0027","commit_id":"3423d1ae657631a0529f68affe47f6aef0f7c27d"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"7390bf513b3d254097f787428ce988e05311769e","unresolved":false,"context_lines":[{"line_number":147,"context_line":"    )"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"    op.add_column(\u0027routers\u0027, sa.Column(\u0027enable_snat\u0027, sa.Boolean(),"},{"line_number":150,"context_line":"                                       nullable\u003dFalse, default\u003dTrue))"},{"line_number":151,"context_line":"    op.create_table("},{"line_number":152,"context_line":"        \u0027securitygroupportbindings\u0027,"},{"line_number":153,"context_line":"        sa.Column(\u0027port_id\u0027, sa.String(length\u003d36), nullable\u003dFalse),"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F%2B30Y%3D","line":150,"updated":"2014-01-21 08:37:09.000000000","message":"(same as the above comment) downgrade() does not have the corresponding entry. Is it okay because this is actually an initial migration of mellanox plugin?","commit_id":"3423d1ae657631a0529f68affe47f6aef0f7c27d"},{"author":{"_account_id":4727,"name":"Itzik Brown","email":"itzikb@redhat.com","username":"itzikb1"},"change_message_id":"a979c9aa7bd05e2e3e58882b1348afe504429266","unresolved":false,"context_lines":[{"line_number":147,"context_line":"    )"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"    op.add_column(\u0027routers\u0027, sa.Column(\u0027enable_snat\u0027, sa.Boolean(),"},{"line_number":150,"context_line":"                                       nullable\u003dFalse, default\u003dTrue))"},{"line_number":151,"context_line":"    op.create_table("},{"line_number":152,"context_line":"        \u0027securitygroupportbindings\u0027,"},{"line_number":153,"context_line":"        sa.Column(\u0027port_id\u0027, sa.String(length\u003d36), nullable\u003dFalse),"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F%2Bbig%3D","line":150,"in_reply_to":"AAAAUH%2F%2B30Y%3D","updated":"2014-01-26 20:56:01.000000000","message":"op.drop_column(\u0027routers\u0027, \u0027enable_snat\u0027) seems to do it.","commit_id":"3423d1ae657631a0529f68affe47f6aef0f7c27d"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"7390bf513b3d254097f787428ce988e05311769e","unresolved":false,"context_lines":[{"line_number":219,"context_line":"    op.drop_table(\u0027segmentation_id_allocation\u0027)"},{"line_number":220,"context_line":"    op.drop_table(\u0027securitygroups\u0027)"},{"line_number":221,"context_line":"    op.drop_table(\u0027agents\u0027)"},{"line_number":222,"context_line":"    ### end Alembic commands ###"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F%2B30o%3D","line":222,"updated":"2014-01-21 08:37:09.000000000","message":"Nit: this seems unnecessary","commit_id":"3423d1ae657631a0529f68affe47f6aef0f7c27d"},{"author":{"_account_id":4727,"name":"Itzik Brown","email":"itzikb@redhat.com","username":"itzikb1"},"change_message_id":"a979c9aa7bd05e2e3e58882b1348afe504429266","unresolved":false,"context_lines":[{"line_number":219,"context_line":"    op.drop_table(\u0027segmentation_id_allocation\u0027)"},{"line_number":220,"context_line":"    op.drop_table(\u0027securitygroups\u0027)"},{"line_number":221,"context_line":"    op.drop_table(\u0027agents\u0027)"},{"line_number":222,"context_line":"    ### end Alembic commands ###"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAUH%2F%2BbiU%3D","line":222,"in_reply_to":"AAAAUH%2F%2B30o%3D","updated":"2014-01-26 20:56:01.000000000","message":"Done","commit_id":"3423d1ae657631a0529f68affe47f6aef0f7c27d"},{"author":{"_account_id":6072,"name":"Eugene Nikanorov","email":"enikanorov@mirantis.com","username":"enikanorov"},"change_message_id":"459ec35a9714197669488f58214139b538f5da78","unresolved":false,"context_lines":[{"line_number":187,"context_line":"                                ondelete\u003d\u0027CASCADE\u0027),"},{"line_number":188,"context_line":"        sa.PrimaryKeyConstraint(\u0027destination\u0027, \u0027nexthop\u0027, \u0027router_id\u0027),"},{"line_number":189,"context_line":"    )"},{"line_number":190,"context_line":"    op.drop_table(\u0027servicedefinitions\u0027)"},{"line_number":191,"context_line":"    op.drop_table(\u0027servicetypes\u0027)"},{"line_number":192,"context_line":""},{"line_number":193,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAUH%2F%2BbhY%3D","line":190,"updated":"2014-01-26 21:08:10.000000000","message":"why is it needed (L190-191)?\nit looks like a tables related to the code that was removed long ago.","commit_id":"c3b525f0268e4375c9634e6dfac36fe07d136287"},{"author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"change_message_id":"3937b4abb111da22f789febeb0bee497254e839a","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"# Copyright 2014 OpenStack Foundation"},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAU3%2F%2Fakc%3D","line":1,"updated":"2014-02-26 19:21:13.000000000","message":"Remove VIM line on new files.","commit_id":"173181ed6f116e29bc0f8c4ae6c396ca04819ee5"},{"author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"change_message_id":"3937b4abb111da22f789febeb0bee497254e839a","unresolved":false,"context_lines":[{"line_number":18,"context_line":"\"\"\"mlnx_initial"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Revision ID: 40b0aff0302e"},{"line_number":21,"context_line":"Revises: 27ef74513d33"},{"line_number":22,"context_line":"Create Date: 2014-01-12 14:51:49.273105"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"\"\"\""}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAU3%2F%2Faiw%3D","line":21,"updated":"2014-02-26 19:21:13.000000000","message":"Check to make sure this is the latest... it\u0027s been changing rapidly. It may be 3d2585038b95. I think you have the old havana down rev.","commit_id":"173181ed6f116e29bc0f8c4ae6c396ca04819ee5"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"000072f68aee53b45446b89e511c993b3f2bd290","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"# Copyright 2014 OpenStack Foundation"},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAVn%2F%2FYVw%3D","line":1,"updated":"2014-03-06 14:05:44.000000000","message":"you do not need lines 1 and 2 here","commit_id":"ab5b2daf26ec728ffdad03113f75286881d945b0"},{"author":{"_account_id":4727,"name":"Itzik Brown","email":"itzikb@redhat.com","username":"itzikb1"},"change_message_id":"c9b3b4a4a7a3ac277ab0dd8b092a67d1c3b94bcd","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"# Copyright 2014 OpenStack Foundation"},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":7,"id":"AAAAVn%2F%2FQ30%3D","line":1,"in_reply_to":"AAAAVn%2F%2FYVw%3D","updated":"2014-03-07 07:09:44.000000000","message":"Done","commit_id":"ab5b2daf26ec728ffdad03113f75286881d945b0"},{"author":{"_account_id":6598,"name":"Berezovsky Irena","email":"irenab.dev@gmail.com","username":"irenab"},"change_message_id":"02b73c98adcb28afc7c7cb717212287b7608a677","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"# Copyright 2014 OpenStack Foundation"},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":8,"id":"AAAAVn%2F%2FRD0%3D","line":1,"updated":"2014-03-07 06:46:57.000000000","message":"Please remove this line","commit_id":"c2541917ba36a118d7799a11902c0471674e4528"},{"author":{"_account_id":4727,"name":"Itzik Brown","email":"itzikb@redhat.com","username":"itzikb1"},"change_message_id":"ef2ee2d517c0cabf71fa835230a38d0679a1b864","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"# Copyright 2014 OpenStack Foundation"},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":8,"id":"AAAAVn%2F%2FQ4Y%3D","line":1,"in_reply_to":"AAAAVn%2F%2FRD0%3D","updated":"2014-03-07 07:10:17.000000000","message":"Done","commit_id":"c2541917ba36a118d7799a11902c0471674e4528"}],"neutron/db/migration/alembic_migrations/versions/havana_release.py":[{"author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"change_message_id":"3937b4abb111da22f789febeb0bee497254e839a","unresolved":false,"context_lines":[{"line_number":18,"context_line":"\"\"\"havana"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Revision ID: havana"},{"line_number":21,"context_line":"Revises: 40b0aff0302e"},{"line_number":22,"context_line":"Create Date: 2013-10-02 00:00:00.000000"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"\"\"\""}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAAU3%2F%2Faf0%3D","line":21,"updated":"2014-02-26 19:21:13.000000000","message":"You shouldn\u0027t modify this file. You should find the most recent ID and then set that as the down rev for your migration file.\n\nuse \u0027neutron-db-manage history\u0027 to see the revs, newest at top.","commit_id":"173181ed6f116e29bc0f8c4ae6c396ca04819ee5"}]}
