)]}'
{"nova/db/sqlalchemy/migrate_repo/versions/086_change_instance_id_to_uuid_in_block_device_mapping.py":[{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"856690cea95b64d11911f0152654db7f04d495b2","unresolved":false,"context_lines":[{"line_number":27,"context_line":""},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"def upgrade(migrate_engine):"},{"line_number":30,"context_line":"    LOG.info(\u0027Banana\u0027)"},{"line_number":31,"context_line":"    meta \u003d MetaData()"},{"line_number":32,"context_line":"    meta.bind \u003d migrate_engine"},{"line_number":33,"context_line":"    dialect \u003d migrate_engine.url.get_dialect().name"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAFX%2F%2F%2Bas%3D","line":30,"updated":"2012-04-10 21:18:54.000000000","message":"Um...\"Banana\"?!","commit_id":"d4ad879eba3896f9658be6e79a0356bae77ee80d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"b1383e4e67466e6ff9d905a263c5927357dcabb2","unresolved":false,"context_lines":[{"line_number":27,"context_line":""},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"def upgrade(migrate_engine):"},{"line_number":30,"context_line":"    LOG.info(\u0027Banana\u0027)"},{"line_number":31,"context_line":"    meta \u003d MetaData()"},{"line_number":32,"context_line":"    meta.bind \u003d migrate_engine"},{"line_number":33,"context_line":"    dialect \u003d migrate_engine.url.get_dialect().name"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAFX%2F%2F%2BJ0%3D","line":30,"in_reply_to":"AAAAFX%2F%2F%2BX8%3D","updated":"2012-04-11 15:32:16.000000000","message":"Thought you\u0027d left that in just to make sure we reviewed the migration carefully :)","commit_id":"d4ad879eba3896f9658be6e79a0356bae77ee80d"},{"author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"change_message_id":"8f708021e3e8e1c28dc89cdba4c0de366c44bb1d","unresolved":false,"context_lines":[{"line_number":27,"context_line":""},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"def upgrade(migrate_engine):"},{"line_number":30,"context_line":"    LOG.info(\u0027Banana\u0027)"},{"line_number":31,"context_line":"    meta \u003d MetaData()"},{"line_number":32,"context_line":"    meta.bind \u003d migrate_engine"},{"line_number":33,"context_line":"    dialect \u003d migrate_engine.url.get_dialect().name"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAFX%2F%2F%2BX8%3D","line":30,"in_reply_to":"AAAAFX%2F%2F%2Bas%3D","updated":"2012-04-10 22:00:12.000000000","message":"LOL. That was me testing something. I totally forgot about that. I\u0027ll remove it.","commit_id":"d4ad879eba3896f9658be6e79a0356bae77ee80d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"856690cea95b64d11911f0152654db7f04d495b2","unresolved":false,"context_lines":[{"line_number":46,"context_line":"        uuid_column.drop()"},{"line_number":47,"context_line":"        raise"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"    if not dialect.startswith(\u0027sqlite\u0027):"},{"line_number":50,"context_line":"        fkeys \u003d list(block_device_mapping.c.instance_id.foreign_keys)"},{"line_number":51,"context_line":"        if fkeys:"},{"line_number":52,"context_line":"            try:"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAFX%2F%2F%2BaA%3D","line":49,"updated":"2012-04-10 21:18:54.000000000","message":"I don\u0027t think this file ever gets run if you have the sqlite .sql files…","commit_id":"d4ad879eba3896f9658be6e79a0356bae77ee80d"},{"author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"change_message_id":"8f708021e3e8e1c28dc89cdba4c0de366c44bb1d","unresolved":false,"context_lines":[{"line_number":46,"context_line":"        uuid_column.drop()"},{"line_number":47,"context_line":"        raise"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"    if not dialect.startswith(\u0027sqlite\u0027):"},{"line_number":50,"context_line":"        fkeys \u003d list(block_device_mapping.c.instance_id.foreign_keys)"},{"line_number":51,"context_line":"        if fkeys:"},{"line_number":52,"context_line":"            try:"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAFX%2F%2F%2BX4%3D","line":49,"in_reply_to":"AAAAFX%2F%2F%2BaA%3D","updated":"2012-04-10 22:00:12.000000000","message":"Done","commit_id":"d4ad879eba3896f9658be6e79a0356bae77ee80d"}],"nova/db/sqlalchemy/migrate_repo/versions/086_sqlite_downgrade.sql":[{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"856690cea95b64d11911f0152654db7f04d495b2","unresolved":false,"context_lines":[{"line_number":14,"context_line":"        volume_size INTEGER,"},{"line_number":15,"context_line":"        no_device BOOLEAN,"},{"line_number":16,"context_line":"        connection_info TEXT,"},{"line_number":17,"context_line":"\tinstance_uuid VARCHAR(36),"},{"line_number":18,"context_line":"        PRIMARY KEY (id),"},{"line_number":19,"context_line":"        FOREIGN KEY(snapshot_id) REFERENCES snapshots (id),"},{"line_number":20,"context_line":"        CHECK (deleted IN (0, 1)),"}],"source_content_type":"text/x-sql","patch_set":2,"id":"AAAAFX%2F%2F%2Bac%3D","line":17,"updated":"2012-04-10 21:18:54.000000000","message":"Looks like you have a tab here instead of spaces.  Not a big deal, but you might want to fix it up just for consistency.","commit_id":"d4ad879eba3896f9658be6e79a0356bae77ee80d"},{"author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"change_message_id":"8f708021e3e8e1c28dc89cdba4c0de366c44bb1d","unresolved":false,"context_lines":[{"line_number":14,"context_line":"        volume_size INTEGER,"},{"line_number":15,"context_line":"        no_device BOOLEAN,"},{"line_number":16,"context_line":"        connection_info TEXT,"},{"line_number":17,"context_line":"\tinstance_uuid VARCHAR(36),"},{"line_number":18,"context_line":"        PRIMARY KEY (id),"},{"line_number":19,"context_line":"        FOREIGN KEY(snapshot_id) REFERENCES snapshots (id),"},{"line_number":20,"context_line":"        CHECK (deleted IN (0, 1)),"}],"source_content_type":"text/x-sql","patch_set":2,"id":"AAAAFX%2F%2F%2BX0%3D","line":17,"in_reply_to":"AAAAFX%2F%2F%2Bac%3D","updated":"2012-04-10 22:00:12.000000000","message":"Done","commit_id":"d4ad879eba3896f9658be6e79a0356bae77ee80d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"856690cea95b64d11911f0152654db7f04d495b2","unresolved":false,"context_lines":[{"line_number":30,"context_line":"               deleted_at,"},{"line_number":31,"context_line":"               deleted,"},{"line_number":32,"context_line":"               id,"},{"line_number":33,"context_line":"\t       NULL,"},{"line_number":34,"context_line":"               device_name,"},{"line_number":35,"context_line":"               delete_on_termination,"},{"line_number":36,"context_line":"               virtual_name,"}],"source_content_type":"text/x-sql","patch_set":2,"id":"AAAAFX%2F%2F%2BaY%3D","line":33,"updated":"2012-04-10 21:18:54.000000000","message":"Ditto.","commit_id":"d4ad879eba3896f9658be6e79a0356bae77ee80d"},{"author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"change_message_id":"8f708021e3e8e1c28dc89cdba4c0de366c44bb1d","unresolved":false,"context_lines":[{"line_number":30,"context_line":"               deleted_at,"},{"line_number":31,"context_line":"               deleted,"},{"line_number":32,"context_line":"               id,"},{"line_number":33,"context_line":"\t       NULL,"},{"line_number":34,"context_line":"               device_name,"},{"line_number":35,"context_line":"               delete_on_termination,"},{"line_number":36,"context_line":"               virtual_name,"}],"source_content_type":"text/x-sql","patch_set":2,"id":"AAAAFX%2F%2F%2BXw%3D","line":33,"in_reply_to":"AAAAFX%2F%2F%2BaY%3D","updated":"2012-04-10 22:00:12.000000000","message":"Done","commit_id":"d4ad879eba3896f9658be6e79a0356bae77ee80d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"856690cea95b64d11911f0152654db7f04d495b2","unresolved":false,"context_lines":[{"line_number":39,"context_line":"               volume_size,"},{"line_number":40,"context_line":"               no_device,"},{"line_number":41,"context_line":"               connection_info,"},{"line_number":42,"context_line":"\t       instance_uuid"},{"line_number":43,"context_line":"        FROM block_device_mapping;"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"    UPDATE block_device_mapping_backup"}],"source_content_type":"text/x-sql","patch_set":2,"id":"AAAAFX%2F%2F%2BaU%3D","line":42,"updated":"2012-04-10 21:18:54.000000000","message":"Ditto.","commit_id":"d4ad879eba3896f9658be6e79a0356bae77ee80d"},{"author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"change_message_id":"8f708021e3e8e1c28dc89cdba4c0de366c44bb1d","unresolved":false,"context_lines":[{"line_number":39,"context_line":"               volume_size,"},{"line_number":40,"context_line":"               no_device,"},{"line_number":41,"context_line":"               connection_info,"},{"line_number":42,"context_line":"\t       instance_uuid"},{"line_number":43,"context_line":"        FROM block_device_mapping;"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"    UPDATE block_device_mapping_backup"}],"source_content_type":"text/x-sql","patch_set":2,"id":"AAAAFX%2F%2F%2BXs%3D","line":42,"in_reply_to":"AAAAFX%2F%2F%2BaU%3D","updated":"2012-04-10 22:00:12.000000000","message":"Done","commit_id":"d4ad879eba3896f9658be6e79a0356bae77ee80d"}],"nova/db/sqlalchemy/migrate_repo/versions/086_sqlite_upgrade.sql":[{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"856690cea95b64d11911f0152654db7f04d495b2","unresolved":false,"context_lines":[{"line_number":14,"context_line":"        volume_size INTEGER,"},{"line_number":15,"context_line":"        no_device BOOLEAN,"},{"line_number":16,"context_line":"        connection_info TEXT,"},{"line_number":17,"context_line":"\tinstance_uuid VARCHAR(36),"},{"line_number":18,"context_line":"        PRIMARY KEY (id),"},{"line_number":19,"context_line":"        FOREIGN KEY(snapshot_id) REFERENCES snapshots (id),"},{"line_number":20,"context_line":"        CHECK (deleted IN (0, 1)),"}],"source_content_type":"text/x-sql","patch_set":2,"id":"AAAAFX%2F%2F%2BaQ%3D","line":17,"updated":"2012-04-10 21:18:54.000000000","message":"Ditto.","commit_id":"d4ad879eba3896f9658be6e79a0356bae77ee80d"},{"author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"change_message_id":"8f708021e3e8e1c28dc89cdba4c0de366c44bb1d","unresolved":false,"context_lines":[{"line_number":14,"context_line":"        volume_size INTEGER,"},{"line_number":15,"context_line":"        no_device BOOLEAN,"},{"line_number":16,"context_line":"        connection_info TEXT,"},{"line_number":17,"context_line":"\tinstance_uuid VARCHAR(36),"},{"line_number":18,"context_line":"        PRIMARY KEY (id),"},{"line_number":19,"context_line":"        FOREIGN KEY(snapshot_id) REFERENCES snapshots (id),"},{"line_number":20,"context_line":"        CHECK (deleted IN (0, 1)),"}],"source_content_type":"text/x-sql","patch_set":2,"id":"AAAAFX%2F%2F%2BXo%3D","line":17,"in_reply_to":"AAAAFX%2F%2F%2BaQ%3D","updated":"2012-04-10 22:00:12.000000000","message":"Done","commit_id":"d4ad879eba3896f9658be6e79a0356bae77ee80d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"856690cea95b64d11911f0152654db7f04d495b2","unresolved":false,"context_lines":[{"line_number":39,"context_line":"               volume_size,"},{"line_number":40,"context_line":"               no_device,"},{"line_number":41,"context_line":"               connection_info,"},{"line_number":42,"context_line":"\t       NULL"},{"line_number":43,"context_line":"        FROM block_device_mapping;"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"    UPDATE block_device_mapping_backup"}],"source_content_type":"text/x-sql","patch_set":2,"id":"AAAAFX%2F%2F%2BaM%3D","line":42,"updated":"2012-04-10 21:18:54.000000000","message":"Ditto.","commit_id":"d4ad879eba3896f9658be6e79a0356bae77ee80d"},{"author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"change_message_id":"8f708021e3e8e1c28dc89cdba4c0de366c44bb1d","unresolved":false,"context_lines":[{"line_number":39,"context_line":"               volume_size,"},{"line_number":40,"context_line":"               no_device,"},{"line_number":41,"context_line":"               connection_info,"},{"line_number":42,"context_line":"\t       NULL"},{"line_number":43,"context_line":"        FROM block_device_mapping;"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"    UPDATE block_device_mapping_backup"}],"source_content_type":"text/x-sql","patch_set":2,"id":"AAAAFX%2F%2F%2BXk%3D","line":42,"in_reply_to":"AAAAFX%2F%2F%2BaM%3D","updated":"2012-04-10 22:00:12.000000000","message":"Done","commit_id":"d4ad879eba3896f9658be6e79a0356bae77ee80d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"856690cea95b64d11911f0152654db7f04d495b2","unresolved":false,"context_lines":[{"line_number":65,"context_line":"        volume_size INTEGER,"},{"line_number":66,"context_line":"        no_device BOOLEAN,"},{"line_number":67,"context_line":"        connection_info TEXT,"},{"line_number":68,"context_line":"\tinstance_uuid VARCHAR(36),"},{"line_number":69,"context_line":"        PRIMARY KEY (id),"},{"line_number":70,"context_line":"        FOREIGN KEY(snapshot_id) REFERENCES snapshots (id),"},{"line_number":71,"context_line":"        CHECK (deleted IN (0, 1)),"}],"source_content_type":"text/x-sql","patch_set":2,"id":"AAAAFX%2F%2F%2BaI%3D","line":68,"updated":"2012-04-10 21:18:54.000000000","message":"Ditto.","commit_id":"d4ad879eba3896f9658be6e79a0356bae77ee80d"},{"author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"change_message_id":"8f708021e3e8e1c28dc89cdba4c0de366c44bb1d","unresolved":false,"context_lines":[{"line_number":65,"context_line":"        volume_size INTEGER,"},{"line_number":66,"context_line":"        no_device BOOLEAN,"},{"line_number":67,"context_line":"        connection_info TEXT,"},{"line_number":68,"context_line":"\tinstance_uuid VARCHAR(36),"},{"line_number":69,"context_line":"        PRIMARY KEY (id),"},{"line_number":70,"context_line":"        FOREIGN KEY(snapshot_id) REFERENCES snapshots (id),"},{"line_number":71,"context_line":"        CHECK (deleted IN (0, 1)),"}],"source_content_type":"text/x-sql","patch_set":2,"id":"AAAAFX%2F%2F%2BXg%3D","line":68,"in_reply_to":"AAAAFX%2F%2F%2BaI%3D","updated":"2012-04-10 22:00:12.000000000","message":"Done","commit_id":"d4ad879eba3896f9658be6e79a0356bae77ee80d"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"856690cea95b64d11911f0152654db7f04d495b2","unresolved":false,"context_lines":[{"line_number":89,"context_line":"               volume_size,"},{"line_number":90,"context_line":"               no_device,"},{"line_number":91,"context_line":"               connection_info,"},{"line_number":92,"context_line":"\t       instance_uuid"},{"line_number":93,"context_line":"        FROM block_device_mapping_backup;"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"    DROP TABLE block_device_mapping_backup;"}],"source_content_type":"text/x-sql","patch_set":2,"id":"AAAAFX%2F%2F%2BaE%3D","line":92,"updated":"2012-04-10 21:18:54.000000000","message":"Ditto.","commit_id":"d4ad879eba3896f9658be6e79a0356bae77ee80d"},{"author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"change_message_id":"8f708021e3e8e1c28dc89cdba4c0de366c44bb1d","unresolved":false,"context_lines":[{"line_number":89,"context_line":"               volume_size,"},{"line_number":90,"context_line":"               no_device,"},{"line_number":91,"context_line":"               connection_info,"},{"line_number":92,"context_line":"\t       instance_uuid"},{"line_number":93,"context_line":"        FROM block_device_mapping_backup;"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"    DROP TABLE block_device_mapping_backup;"}],"source_content_type":"text/x-sql","patch_set":2,"id":"AAAAFX%2F%2F%2BXc%3D","line":92,"in_reply_to":"AAAAFX%2F%2F%2BaE%3D","updated":"2012-04-10 22:00:12.000000000","message":"Done","commit_id":"d4ad879eba3896f9658be6e79a0356bae77ee80d"}],"nova/db/sqlalchemy/migration.py":[{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"856690cea95b64d11911f0152654db7f04d495b2","unresolved":false,"context_lines":[{"line_number":83,"context_line":"            raise exception.Error(_(\"version should be an integer\"))"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"    current_version \u003d db_version()"},{"line_number":86,"context_line":"    LOG.info(_(\u0027Current db version is %(current)s target db version is \u0027"},{"line_number":87,"context_line":"               \u0027%(target)s\u0027), {\u0027current\u0027: current_version,"},{"line_number":88,"context_line":"                               \u0027target\u0027: version})"},{"line_number":89,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAFX%2F%2F%2BZ4%3D","line":86,"updated":"2012-04-10 21:18:54.000000000","message":"Did you leave in some debugging code?","commit_id":"d4ad879eba3896f9658be6e79a0356bae77ee80d"},{"author":{"_account_id":2271,"name":"Michael Still","email":"mikal@stillhq.com","username":"mikalstill"},"change_message_id":"8f708021e3e8e1c28dc89cdba4c0de366c44bb1d","unresolved":false,"context_lines":[{"line_number":83,"context_line":"            raise exception.Error(_(\"version should be an integer\"))"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"    current_version \u003d db_version()"},{"line_number":86,"context_line":"    LOG.info(_(\u0027Current db version is %(current)s target db version is \u0027"},{"line_number":87,"context_line":"               \u0027%(target)s\u0027), {\u0027current\u0027: current_version,"},{"line_number":88,"context_line":"                               \u0027target\u0027: version})"},{"line_number":89,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAFX%2F%2F%2BXY%3D","line":86,"in_reply_to":"AAAAFX%2F%2F%2BZ4%3D","updated":"2012-04-10 22:00:12.000000000","message":"I dunno. This started as debugging code, and then I found it useful. I\u0027ll remove it for now though.","commit_id":"d4ad879eba3896f9658be6e79a0356bae77ee80d"}]}
