)]}'
{"nova/db/sqlalchemy/migrate_repo/versions/332_add_path_serial_bus_address_to_bdm.py":[{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"3d2c7547473ad7e16b9609c4b26bdbc33affa3bf","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    path \u003d Column(\u0027path\u0027, String(255))"},{"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 {\u0027serial\u0027: serial, \u0027path\u0027: path,"},{"line_number":34,"context_line":"                     \u0027bus_address\u0027: bus_address}"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    bdm \u003d utils.get_table(migrate_engine, \u0027block_device_mapping\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a122d0e_b77ac575","line":33,"updated":"2016-05-03 14:21:21.000000000","message":"Spelling: \"fields\"","commit_id":"9d5f996f5f8cd7fe3ac237a32c0ca5b33e29ada0"},{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"3d2c7547473ad7e16b9609c4b26bdbc33affa3bf","unresolved":false,"context_lines":[{"line_number":36,"context_line":"    bdm \u003d utils.get_table(migrate_engine, \u0027block_device_mapping\u0027)"},{"line_number":37,"context_line":"    shadow_bdm \u003d utils.get_table(migrate_engine,"},{"line_number":38,"context_line":"                                 \u0027%sblock_device_mapping\u0027 % shadow_prefix)"},{"line_number":39,"context_line":"    for field, col in six.iteritems(fileds_to_add):"},{"line_number":40,"context_line":"        if not hasattr(bdm.c, field):"},{"line_number":41,"context_line":"            bdm.create_column(col.copy())"},{"line_number":42,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"1a122d0e_378fd576","line":39,"updated":"2016-05-03 14:21:21.000000000","message":"Spelling: \"fields\"","commit_id":"9d5f996f5f8cd7fe3ac237a32c0ca5b33e29ada0"}],"nova/tests/unit/db/test_migrations.py":[{"author":{"_account_id":8864,"name":"Artom Lifshitz","email":"notartom@gmail.com","username":"artom"},"change_message_id":"3d2c7547473ad7e16b9609c4b26bdbc33affa3bf","unresolved":false,"context_lines":[{"line_number":895,"context_line":"        self.assertColumnExists(engine, \u0027virtual_interfaces\u0027, \u0027tag\u0027)"},{"line_number":896,"context_line":"        self.assertColumnExists(engine, \u0027block_device_mapping\u0027, \u0027tag\u0027)"},{"line_number":897,"context_line":""},{"line_number":898,"context_line":"    def _check_332(self, engine, data):"},{"line_number":899,"context_line":"        self.assertColumnExists(engine, \u0027block_device_mapping\u0027, \u0027serial\u0027)"},{"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)"}],"source_content_type":"text/x-python","patch_set":2,"id":"1a122d0e_f7e55d0a","line":898,"updated":"2016-05-03 14:21:21.000000000","message":"I\u0027m noticing that previous migration tests also check that the shadow table(s) column(s) got created correctly. Should we do this here as well?","commit_id":"9d5f996f5f8cd7fe3ac237a32c0ca5b33e29ada0"}]}
