)]}'
{"nova/test.py":[{"author":{"_account_id":3068,"name":"Arata Notsu","email":"notsu@virtualtech.jp","username":"arata776"},"change_message_id":"98cdea6911287eda13c39fd0c3d04be5c3651bbe","unresolved":false,"context_lines":[{"line_number":75,"context_line":""},{"line_number":76,"context_line":"class Database(fixtures.Fixture):"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"    def __init__(self, db_session, db_migrate):"},{"line_number":79,"context_line":"        self.engine \u003d db_session.get_engine()"},{"line_number":80,"context_line":"        self.engine.dispose()"},{"line_number":81,"context_line":"        conn \u003d self.engine.connect()"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2F7oc%3D","line":78,"updated":"2012-12-20 03:44:38.000000000","message":"We should add parameters\n\n    def __init__(self, db_session, db_migrate, sql_connection, sqlite_db, sqlite_clean_db):","commit_id":"55155c9184645306fb108316a2e7f88c41574430"},{"author":{"_account_id":3068,"name":"Arata Notsu","email":"notsu@virtualtech.jp","username":"arata776"},"change_message_id":"98cdea6911287eda13c39fd0c3d04be5c3651bbe","unresolved":false,"context_lines":[{"line_number":79,"context_line":"        self.engine \u003d db_session.get_engine()"},{"line_number":80,"context_line":"        self.engine.dispose()"},{"line_number":81,"context_line":"        conn \u003d self.engine.connect()"},{"line_number":82,"context_line":"        if CONF.sql_connection \u003d\u003d \"sqlite://\":"},{"line_number":83,"context_line":"            if db_migrate.db_version() \u003e db_migrate.INIT_VERSION:"},{"line_number":84,"context_line":"                return"},{"line_number":85,"context_line":"        else:"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2F7og%3D","line":82,"updated":"2012-12-20 03:44:38.000000000","message":"use parameterized one","commit_id":"55155c9184645306fb108316a2e7f88c41574430"},{"author":{"_account_id":3068,"name":"Arata Notsu","email":"notsu@virtualtech.jp","username":"arata776"},"change_message_id":"98cdea6911287eda13c39fd0c3d04be5c3651bbe","unresolved":false,"context_lines":[{"line_number":88,"context_line":"                return"},{"line_number":89,"context_line":"        db_migrate.db_sync()"},{"line_number":90,"context_line":"        self.post_migrations()"},{"line_number":91,"context_line":"        if CONF.sql_connection \u003d\u003d \"sqlite://\":"},{"line_number":92,"context_line":"            conn \u003d self.engine.connect()"},{"line_number":93,"context_line":"            self._DB \u003d \"\".join(line for line in conn.connection.iterdump())"},{"line_number":94,"context_line":"            self.engine.dispose()"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2F7oU%3D","line":91,"updated":"2012-12-20 03:44:38.000000000","message":"same","commit_id":"55155c9184645306fb108316a2e7f88c41574430"},{"author":{"_account_id":3068,"name":"Arata Notsu","email":"notsu@virtualtech.jp","username":"arata776"},"change_message_id":"98cdea6911287eda13c39fd0c3d04be5c3651bbe","unresolved":false,"context_lines":[{"line_number":99,"context_line":"    def setUp(self):"},{"line_number":100,"context_line":"        super(Database, self).setUp()"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"        if CONF.sql_connection \u003d\u003d \"sqlite://\":"},{"line_number":103,"context_line":"            conn \u003d self.engine.connect()"},{"line_number":104,"context_line":"            conn.connection.executescript(self._DB)"},{"line_number":105,"context_line":"            self.addCleanup(self.engine.dispose)"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2F7n0%3D","line":102,"updated":"2012-12-20 03:44:38.000000000","message":"same","commit_id":"55155c9184645306fb108316a2e7f88c41574430"},{"author":{"_account_id":3068,"name":"Arata Notsu","email":"notsu@virtualtech.jp","username":"arata776"},"change_message_id":"98cdea6911287eda13c39fd0c3d04be5c3651bbe","unresolved":false,"context_lines":[{"line_number":107,"context_line":"            shutil.copyfile(os.path.join(CONF.state_path,"},{"line_number":108,"context_line":"                                         CONF.sqlite_clean_db),"},{"line_number":109,"context_line":"                            os.path.join(CONF.state_path,"},{"line_number":110,"context_line":"                                         CONF.sqlite_db))"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"    def post_migrations(self):"},{"line_number":113,"context_line":"        \"\"\"Any addition steps that are needed outside of the migrations.\"\"\""}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2F7nY%3D","line":110,"updated":"2012-12-20 03:44:38.000000000","message":"same","commit_id":"55155c9184645306fb108316a2e7f88c41574430"},{"author":{"_account_id":3068,"name":"Arata Notsu","email":"notsu@virtualtech.jp","username":"arata776"},"change_message_id":"98cdea6911287eda13c39fd0c3d04be5c3651bbe","unresolved":false,"context_lines":[{"line_number":208,"context_line":""},{"line_number":209,"context_line":"        global _DB_CACHE"},{"line_number":210,"context_line":"        if not _DB_CACHE:"},{"line_number":211,"context_line":"            _DB_CACHE \u003d Database(session, migration)"},{"line_number":212,"context_line":"        self.useFixture(_DB_CACHE)"},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"        mox_fixture \u003d self.useFixture(MoxStubout())"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2F7oQ%3D","line":211,"updated":"2012-12-20 03:44:38.000000000","message":"_DB_CACHE \u003d Database(session, migration,\n            sql_connection\u003dCONF.sql_connection,\n            sqllite_db\u003dCONF.sqlite_db,\n            sqlite_clean_db\u003dCONF.sqlite_clean_db)","commit_id":"55155c9184645306fb108316a2e7f88c41574430"}],"nova/tests/baremetal/db/base.py":[{"author":{"_account_id":3068,"name":"Arata Notsu","email":"notsu@virtualtech.jp","username":"arata776"},"change_message_id":"98cdea6911287eda13c39fd0c3d04be5c3651bbe","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    def setUp(self):"},{"line_number":42,"context_line":"        super(BMDBTestCase, self).setUp()"},{"line_number":43,"context_line":"        self.flags(baremetal_sql_connection\u003d\u0027sqlite:///:memory:\u0027)"},{"line_number":44,"context_line":"        global _DB_CACHE"},{"line_number":45,"context_line":"        if not _DB_CACHE:"},{"line_number":46,"context_line":"            _DB_CACHE \u003d Database(bm_session, bm_migration)"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2F7nU%3D","line":43,"updated":"2012-12-20 03:44:38.000000000","message":"use \u0027sqlite://\u0027 for the comparison in test.py","commit_id":"55155c9184645306fb108316a2e7f88c41574430"},{"author":{"_account_id":3068,"name":"Arata Notsu","email":"notsu@virtualtech.jp","username":"arata776"},"change_message_id":"98cdea6911287eda13c39fd0c3d04be5c3651bbe","unresolved":false,"context_lines":[{"line_number":43,"context_line":"        self.flags(baremetal_sql_connection\u003d\u0027sqlite:///:memory:\u0027)"},{"line_number":44,"context_line":"        global _DB_CACHE"},{"line_number":45,"context_line":"        if not _DB_CACHE:"},{"line_number":46,"context_line":"            _DB_CACHE \u003d Database(bm_session, bm_migration)"},{"line_number":47,"context_line":"        self.useFixture(_DB_CACHE)"},{"line_number":48,"context_line":"        self.context \u003d nova_context.get_admin_context()"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2F7nI%3D","line":46,"updated":"2012-12-20 03:44:38.000000000","message":"pass parameters:\n\n    sql_connection\u003dCONF.baremetal_sql_connection,\n    sqlite_db\u003dNone,\n    sqlite_clean_db\u003dNone\n\nmay work at present","commit_id":"55155c9184645306fb108316a2e7f88c41574430"}]}
