)]}'
{"nova/db/sqlalchemy/migrate_repo/versions/333_add_bus_and_bus_address_to_virtual_interface.py":[{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"753726756fe107ca9fcdb87d14b093730dfbeeca","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    bus \u003d Column(\u0027bus\u0027, String(36))"},{"line_number":31,"context_line":"    bus_address \u003d Column(\u0027bus_address\u0027, String(25))"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"    fileds_to_add \u003d {\u0027bus\u0027: bus, \u0027bus_address\u0027: bus_address}"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"    vif \u003d utils.get_table(migrate_engine, \u0027virtual_interfaces\u0027)"},{"line_number":36,"context_line":"    shadow_vif \u003d utils.get_table(migrate_engine,"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a122d0e_d72141fe","line":33,"updated":"2016-05-03 14:29:54.000000000","message":"Spelling: \"fields\"","commit_id":"bf576a0abe8f8a9e2ed818185e2e794593143b96"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"753726756fe107ca9fcdb87d14b093730dfbeeca","unresolved":false,"context_lines":[{"line_number":35,"context_line":"    vif \u003d utils.get_table(migrate_engine, \u0027virtual_interfaces\u0027)"},{"line_number":36,"context_line":"    shadow_vif \u003d utils.get_table(migrate_engine,"},{"line_number":37,"context_line":"                                  \u0027%svirtual_interfaces\u0027 % shadow_prefix)"},{"line_number":38,"context_line":"    for field, col in six.iteritems(fileds_to_add):"},{"line_number":39,"context_line":"        if not hasattr(vif.c, field):"},{"line_number":40,"context_line":"            vif.create_column(col.copy())"},{"line_number":41,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"1a122d0e_577c11eb","line":38,"updated":"2016-05-03 14:29:54.000000000","message":"Spelling: \"fields\"","commit_id":"bf576a0abe8f8a9e2ed818185e2e794593143b96"}],"nova/tests/unit/db/test_migrations.py":[{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"753726756fe107ca9fcdb87d14b093730dfbeeca","unresolved":false,"context_lines":[{"line_number":900,"context_line":"        self.assertColumnExists(engine, \u0027block_device_mapping\u0027, \u0027path\u0027)"},{"line_number":901,"context_line":"        self.assertColumnExists(engine, \u0027block_device_mapping\u0027, \u0027bus_address\u0027)"},{"line_number":902,"context_line":""},{"line_number":903,"context_line":"    def _check_333(self, engine, data):"},{"line_number":904,"context_line":"        self.assertColumnExists(engine, \u0027virtual_interfaces\u0027, \u0027bus\u0027)"},{"line_number":905,"context_line":"        self.assertColumnExists(engine, \u0027virtual_interfaces\u0027, \u0027bus_address\u0027)"},{"line_number":906,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"1a122d0e_97d4e9bd","line":903,"updated":"2016-05-03 14:29:54.000000000","message":"Also check for corresponding columns in shadow tables?","commit_id":"bf576a0abe8f8a9e2ed818185e2e794593143b96"}]}
