)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"a63e0e2a86f5dcf96ea545f8494442bc718593ae","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Address db_sync check against new install"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patch fixes a bug and causes a log message along with an exit"},{"line_number":10,"context_line":"code to be returned when a user runs db_sync check without version"},{"line_number":11,"context_line":"control."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: Iba7aff606937561ad98e2ef551ca4005bd4f337d"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"fa31d9ce_fc736a4b","line":10,"updated":"2017-02-10 17:12:15.000000000","message":"nit: on a database that is not under version control*","commit_id":"ff9c53bf44339e893e5c2a81a1a7a457b04604e9"},{"author":{"_account_id":18464,"name":"Richard Avelar","email":"csravelar@gmail.com","username":"razone"},"change_message_id":"e5b043a23db7fc9b0e0d7195367ba46acf2f56eb","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Address db_sync check against new install"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patch fixes a bug and causes a log message along with an exit"},{"line_number":10,"context_line":"code to be returned when a user runs db_sync check without version"},{"line_number":11,"context_line":"control."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: Iba7aff606937561ad98e2ef551ca4005bd4f337d"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"fa31d9ce_d2204dfa","line":10,"in_reply_to":"fa31d9ce_fc736a4b","updated":"2017-02-10 17:51:29.000000000","message":"Done","commit_id":"ff9c53bf44339e893e5c2a81a1a7a457b04604e9"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"b998e59894f7c3042dbf43b5d6e7cbc0b87f562c","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Address db_sync check against new install"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patch fixes a bug and causes a log message along with an exit"},{"line_number":10,"context_line":"code to be returned on a database that is not under version control."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: Iba7aff606937561ad98e2ef551ca4005bd4f337d"},{"line_number":13,"context_line":"Closes-Bug: #1663627"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"fa31d9ce_e8963d93","line":10,"updated":"2017-02-10 20:03:12.000000000","message":"s/on/for/","commit_id":"a2a4040aa543d1eeea77c83ca5127a3695620b1b"}],"doc/source/upgrading.rst":[{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"b998e59894f7c3042dbf43b5d6e7cbc0b87f562c","unresolved":false,"context_lines":[{"line_number":248,"context_line":"* A return code of ``4`` means that the expansion and data migration stages are"},{"line_number":249,"context_line":"  complete, and the next step is to run ``keystone-manage db_sync --contract``."},{"line_number":250,"context_line":""},{"line_number":251,"context_line":"* A return code of ``5`` means that the database is not currently under version"},{"line_number":252,"context_line":"  control."}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa31d9ce_883ce194","line":251,"updated":"2017-02-10 20:03:12.000000000","message":"Is there any reason why this isn\u0027t just a 2? (Not saying it should be...just curious)","commit_id":"a2a4040aa543d1eeea77c83ca5127a3695620b1b"},{"author":{"_account_id":18464,"name":"Richard Avelar","email":"csravelar@gmail.com","username":"razone"},"change_message_id":"4bce15020bf4cc43d37208b0a75e31c07e8ca515","unresolved":false,"context_lines":[{"line_number":248,"context_line":"* A return code of ``4`` means that the expansion and data migration stages are"},{"line_number":249,"context_line":"  complete, and the next step is to run ``keystone-manage db_sync --contract``."},{"line_number":250,"context_line":""},{"line_number":251,"context_line":"* A return code of ``5`` means that the database is not currently under version"},{"line_number":252,"context_line":"  control."}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa31d9ce_c3ecfac9","line":251,"in_reply_to":"fa31d9ce_883ce194","updated":"2017-02-10 21:00:51.000000000","message":"Simply for strictly defining an issue with an independent return code during automation, but honestly I have no objections to this since it technically all means the same thing e.i. begin the first step of rolling upgrades","commit_id":"a2a4040aa543d1eeea77c83ca5127a3695620b1b"}],"keystone/cmd/cli.py":[{"author":{"_account_id":14805,"name":"Jimmy McCrory","email":"jimmy.mccrory@gmail.com","username":"jimmy-mccrory"},"change_message_id":"ff87ff26360e786b1095d872e0372ae1c873a470","unresolved":false,"context_lines":[{"line_number":464,"context_line":"                repo\u003d\u0027data_migration_repo\u0027)"},{"line_number":465,"context_line":"            contract_version \u003d upgrades.get_db_version(repo\u003d\u0027contract_repo\u0027)"},{"line_number":466,"context_line":"        except migration.exception.DbMigrationError:"},{"line_number":467,"context_line":"            LOG.info(_LI(\u0027Your current database is a fresh install. Please\u0027"},{"line_number":468,"context_line":"                         \u0027include version control to your database.\u0027))"},{"line_number":469,"context_line":"            return 1"},{"line_number":470,"context_line":""},{"line_number":471,"context_line":"        repo \u003d migrate.versioning.repository.Repository("}],"source_content_type":"text/x-python","patch_set":1,"id":"fa31d9ce_fc8d2a7c","line":468,"range":{"start_line":467,"start_character":68,"end_line":468,"end_character":33},"updated":"2017-02-10 17:00:37.000000000","message":"missing a space between \u0027Please\u0027 and \u0027include\u0027","commit_id":"ff9c53bf44339e893e5c2a81a1a7a457b04604e9"},{"author":{"_account_id":18464,"name":"Richard Avelar","email":"csravelar@gmail.com","username":"razone"},"change_message_id":"e5b043a23db7fc9b0e0d7195367ba46acf2f56eb","unresolved":false,"context_lines":[{"line_number":465,"context_line":"            contract_version \u003d upgrades.get_db_version(repo\u003d\u0027contract_repo\u0027)"},{"line_number":466,"context_line":"        except migration.exception.DbMigrationError:"},{"line_number":467,"context_line":"            LOG.info(_LI(\u0027Your current database is a fresh install. Please\u0027"},{"line_number":468,"context_line":"                         \u0027include version control to your database.\u0027))"},{"line_number":469,"context_line":"            return 1"},{"line_number":470,"context_line":""},{"line_number":471,"context_line":"        repo \u003d migrate.versioning.repository.Repository("}],"source_content_type":"text/x-python","patch_set":1,"id":"fa31d9ce_fc7e0aad","line":468,"in_reply_to":"fa31d9ce_5cfe366c","updated":"2017-02-10 17:51:29.000000000","message":"Done","commit_id":"ff9c53bf44339e893e5c2a81a1a7a457b04604e9"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"a63e0e2a86f5dcf96ea545f8494442bc718593ae","unresolved":false,"context_lines":[{"line_number":465,"context_line":"            contract_version \u003d upgrades.get_db_version(repo\u003d\u0027contract_repo\u0027)"},{"line_number":466,"context_line":"        except migration.exception.DbMigrationError:"},{"line_number":467,"context_line":"            LOG.info(_LI(\u0027Your current database is a fresh install. Please\u0027"},{"line_number":468,"context_line":"                         \u0027include version control to your database.\u0027))"},{"line_number":469,"context_line":"            return 1"},{"line_number":470,"context_line":""},{"line_number":471,"context_line":"        repo \u003d migrate.versioning.repository.Repository("}],"source_content_type":"text/x-python","patch_set":1,"id":"fa31d9ce_5cfe366c","line":468,"in_reply_to":"fa31d9ce_fc8d2a7c","updated":"2017-02-10 17:12:15.000000000","message":"++","commit_id":"ff9c53bf44339e893e5c2a81a1a7a457b04604e9"},{"author":{"_account_id":18464,"name":"Richard Avelar","email":"csravelar@gmail.com","username":"razone"},"change_message_id":"e5b043a23db7fc9b0e0d7195367ba46acf2f56eb","unresolved":false,"context_lines":[{"line_number":464,"context_line":"                repo\u003d\u0027data_migration_repo\u0027)"},{"line_number":465,"context_line":"            contract_version \u003d upgrades.get_db_version(repo\u003d\u0027contract_repo\u0027)"},{"line_number":466,"context_line":"        except migration.exception.DbMigrationError:"},{"line_number":467,"context_line":"            LOG.info(_LI(\u0027Your current database is a fresh install. Please\u0027"},{"line_number":468,"context_line":"                         \u0027include version control to your database.\u0027))"},{"line_number":469,"context_line":"            return 1"},{"line_number":470,"context_line":""},{"line_number":471,"context_line":"        repo \u003d migrate.versioning.repository.Repository("}],"source_content_type":"text/x-python","patch_set":1,"id":"fa31d9ce_dc814691","line":468,"range":{"start_line":467,"start_character":68,"end_line":468,"end_character":33},"in_reply_to":"fa31d9ce_fc8d2a7c","updated":"2017-02-10 17:51:29.000000000","message":"Done","commit_id":"ff9c53bf44339e893e5c2a81a1a7a457b04604e9"},{"author":{"_account_id":14805,"name":"Jimmy McCrory","email":"jimmy.mccrory@gmail.com","username":"jimmy-mccrory"},"change_message_id":"ff87ff26360e786b1095d872e0372ae1c873a470","unresolved":false,"context_lines":[{"line_number":466,"context_line":"        except migration.exception.DbMigrationError:"},{"line_number":467,"context_line":"            LOG.info(_LI(\u0027Your current database is a fresh install. Please\u0027"},{"line_number":468,"context_line":"                         \u0027include version control to your database.\u0027))"},{"line_number":469,"context_line":"            return 1"},{"line_number":470,"context_line":""},{"line_number":471,"context_line":"        repo \u003d migrate.versioning.repository.Repository("},{"line_number":472,"context_line":"            upgrades.find_repo(\u0027expand_repo\u0027))"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa31d9ce_7c25baa9","line":469,"updated":"2017-02-10 17:00:37.000000000","message":"could this have either its own status code or return 2 to show that an expand is needed?","commit_id":"ff9c53bf44339e893e5c2a81a1a7a457b04604e9"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"a63e0e2a86f5dcf96ea545f8494442bc718593ae","unresolved":false,"context_lines":[{"line_number":466,"context_line":"        except migration.exception.DbMigrationError:"},{"line_number":467,"context_line":"            LOG.info(_LI(\u0027Your current database is a fresh install. Please\u0027"},{"line_number":468,"context_line":"                         \u0027include version control to your database.\u0027))"},{"line_number":469,"context_line":"            return 1"},{"line_number":470,"context_line":""},{"line_number":471,"context_line":"        repo \u003d migrate.versioning.repository.Repository("},{"line_number":472,"context_line":"            upgrades.find_repo(\u0027expand_repo\u0027))"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa31d9ce_bcf57284","line":469,"in_reply_to":"fa31d9ce_7c25baa9","updated":"2017-02-10 17:12:15.000000000","message":"Agreed. Regardless, we should also add the status code to the docs page, too.","commit_id":"ff9c53bf44339e893e5c2a81a1a7a457b04604e9"},{"author":{"_account_id":18464,"name":"Richard Avelar","email":"csravelar@gmail.com","username":"razone"},"change_message_id":"e5b043a23db7fc9b0e0d7195367ba46acf2f56eb","unresolved":false,"context_lines":[{"line_number":466,"context_line":"        except migration.exception.DbMigrationError:"},{"line_number":467,"context_line":"            LOG.info(_LI(\u0027Your current database is a fresh install. Please\u0027"},{"line_number":468,"context_line":"                         \u0027include version control to your database.\u0027))"},{"line_number":469,"context_line":"            return 1"},{"line_number":470,"context_line":""},{"line_number":471,"context_line":"        repo \u003d migrate.versioning.repository.Repository("},{"line_number":472,"context_line":"            upgrades.find_repo(\u0027expand_repo\u0027))"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa31d9ce_5c447673","line":469,"in_reply_to":"fa31d9ce_7c25baa9","updated":"2017-02-10 17:51:29.000000000","message":"Done","commit_id":"ff9c53bf44339e893e5c2a81a1a7a457b04604e9"},{"author":{"_account_id":18464,"name":"Richard Avelar","email":"csravelar@gmail.com","username":"razone"},"change_message_id":"e5b043a23db7fc9b0e0d7195367ba46acf2f56eb","unresolved":false,"context_lines":[{"line_number":466,"context_line":"        except migration.exception.DbMigrationError:"},{"line_number":467,"context_line":"            LOG.info(_LI(\u0027Your current database is a fresh install. Please\u0027"},{"line_number":468,"context_line":"                         \u0027include version control to your database.\u0027))"},{"line_number":469,"context_line":"            return 1"},{"line_number":470,"context_line":""},{"line_number":471,"context_line":"        repo \u003d migrate.versioning.repository.Repository("},{"line_number":472,"context_line":"            upgrades.find_repo(\u0027expand_repo\u0027))"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa31d9ce_3c4fc293","line":469,"in_reply_to":"fa31d9ce_bcf57284","updated":"2017-02-10 17:51:29.000000000","message":"Done","commit_id":"ff9c53bf44339e893e5c2a81a1a7a457b04604e9"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"b998e59894f7c3042dbf43b5d6e7cbc0b87f562c","unresolved":false,"context_lines":[{"line_number":463,"context_line":"            migrate_version \u003d upgrades.get_db_version("},{"line_number":464,"context_line":"                repo\u003d\u0027data_migration_repo\u0027)"},{"line_number":465,"context_line":"            contract_version \u003d upgrades.get_db_version(repo\u003d\u0027contract_repo\u0027)"},{"line_number":466,"context_line":"        except migration.exception.DbMigrationError:"},{"line_number":467,"context_line":"            LOG.info(_LI(\u0027Your current database is a fresh install. Please \u0027"},{"line_number":468,"context_line":"                         \u0027include version control to your database.\u0027))"},{"line_number":469,"context_line":"            return 5"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa31d9ce_0893915c","line":466,"updated":"2017-02-10 20:03:12.000000000","message":"Is there any other cases in get_db_version that could raise this exception? I don\u0027t know, asking for a friend.","commit_id":"a2a4040aa543d1eeea77c83ca5127a3695620b1b"},{"author":{"_account_id":18464,"name":"Richard Avelar","email":"csravelar@gmail.com","username":"razone"},"change_message_id":"4bce15020bf4cc43d37208b0a75e31c07e8ca515","unresolved":false,"context_lines":[{"line_number":463,"context_line":"            migrate_version \u003d upgrades.get_db_version("},{"line_number":464,"context_line":"                repo\u003d\u0027data_migration_repo\u0027)"},{"line_number":465,"context_line":"            contract_version \u003d upgrades.get_db_version(repo\u003d\u0027contract_repo\u0027)"},{"line_number":466,"context_line":"        except migration.exception.DbMigrationError:"},{"line_number":467,"context_line":"            LOG.info(_LI(\u0027Your current database is a fresh install. Please \u0027"},{"line_number":468,"context_line":"                         \u0027include version control to your database.\u0027))"},{"line_number":469,"context_line":"            return 5"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa31d9ce_431e4abb","line":466,"in_reply_to":"fa31d9ce_0893915c","updated":"2017-02-10 21:00:51.000000000","message":"hmm well according to the logs of where the error was traveling to, this is where it ends up https://github.com/openstack/oslo.db/blob/master/oslo_db/sqlalchemy/migration.py#L140-L159\nboth raise exception.DBMigrationError one for invalid version and another for a database that is already controlled. I can address both possibilities in the log. But now that this could be more than one possible reason shouldn\u0027t this status code in fact be 1 as \"caused by general error\" instead of 2?","commit_id":"a2a4040aa543d1eeea77c83ca5127a3695620b1b"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"b998e59894f7c3042dbf43b5d6e7cbc0b87f562c","unresolved":false,"context_lines":[{"line_number":465,"context_line":"            contract_version \u003d upgrades.get_db_version(repo\u003d\u0027contract_repo\u0027)"},{"line_number":466,"context_line":"        except migration.exception.DbMigrationError:"},{"line_number":467,"context_line":"            LOG.info(_LI(\u0027Your current database is a fresh install. Please \u0027"},{"line_number":468,"context_line":"                         \u0027include version control to your database.\u0027))"},{"line_number":469,"context_line":"            return 5"},{"line_number":470,"context_line":""},{"line_number":471,"context_line":"        repo \u003d migrate.versioning.repository.Repository("}],"source_content_type":"text/x-python","patch_set":2,"id":"fa31d9ce_c887b90d","line":468,"updated":"2017-02-10 20:03:12.000000000","message":"Does this mean I should add it to Subversion?","commit_id":"a2a4040aa543d1eeea77c83ca5127a3695620b1b"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"bdefa6eff4e05c77984794c9aeafeb99d934f72f","unresolved":false,"context_lines":[{"line_number":465,"context_line":"            contract_version \u003d upgrades.get_db_version(repo\u003d\u0027contract_repo\u0027)"},{"line_number":466,"context_line":"        except migration.exception.DbMigrationError:"},{"line_number":467,"context_line":"            LOG.info(_LI(\u0027Your current database is a fresh install. Please \u0027"},{"line_number":468,"context_line":"                         \u0027include version control to your database.\u0027))"},{"line_number":469,"context_line":"            return 5"},{"line_number":470,"context_line":""},{"line_number":471,"context_line":"        repo \u003d migrate.versioning.repository.Repository("}],"source_content_type":"text/x-python","patch_set":2,"id":"fa31d9ce_ae41ad0d","line":468,"in_reply_to":"fa31d9ce_c887b90d","updated":"2017-02-10 20:50:55.000000000","message":"perforce is better for professional databases like openstack","commit_id":"a2a4040aa543d1eeea77c83ca5127a3695620b1b"}],"keystone/tests/unit/test_cli.py":[{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"e2f143f52fd149f8f425203231b61e704a41371d","unresolved":false,"context_lines":[{"line_number":689,"context_line":""},{"line_number":690,"context_line":"        log_info \u003d self.useFixture(fixtures.FakeLogger(level\u003dlog.INFO))"},{"line_number":691,"context_line":"        status \u003d checker.check_db_sync_status()"},{"line_number":692,"context_line":"        self.assertIn(\"include version control\", log_info.output)"},{"line_number":693,"context_line":"        self.assertEqual(status, 5)"},{"line_number":694,"context_line":""},{"line_number":695,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"fa31d9ce_9aa6ebbf","line":692,"range":{"start_line":692,"start_character":8,"end_line":692,"end_character":65},"updated":"2017-02-10 19:06:33.000000000","message":"can\u0027t this be affected by internationalization? I guess that checking the status value is enough.","commit_id":"a2a4040aa543d1eeea77c83ca5127a3695620b1b"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"b998e59894f7c3042dbf43b5d6e7cbc0b87f562c","unresolved":false,"context_lines":[{"line_number":689,"context_line":""},{"line_number":690,"context_line":"        log_info \u003d self.useFixture(fixtures.FakeLogger(level\u003dlog.INFO))"},{"line_number":691,"context_line":"        status \u003d checker.check_db_sync_status()"},{"line_number":692,"context_line":"        self.assertIn(\"include version control\", log_info.output)"},{"line_number":693,"context_line":"        self.assertEqual(status, 5)"},{"line_number":694,"context_line":""},{"line_number":695,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"fa31d9ce_689b2dca","line":692,"in_reply_to":"fa31d9ce_9aa6ebbf","updated":"2017-02-10 20:03:12.000000000","message":"No. We don\u0027t use translated strings when running tests.","commit_id":"a2a4040aa543d1eeea77c83ca5127a3695620b1b"},{"author":{"_account_id":18464,"name":"Richard Avelar","email":"csravelar@gmail.com","username":"razone"},"change_message_id":"9c68acf6311ce189d47c0a488f747aaeb59d039d","unresolved":false,"context_lines":[{"line_number":689,"context_line":""},{"line_number":690,"context_line":"        log_info \u003d self.useFixture(fixtures.FakeLogger(level\u003dlog.INFO))"},{"line_number":691,"context_line":"        status \u003d checker.check_db_sync_status()"},{"line_number":692,"context_line":"        self.assertIn(\"include version control\", log_info.output)"},{"line_number":693,"context_line":"        self.assertEqual(status, 5)"},{"line_number":694,"context_line":""},{"line_number":695,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"fa31d9ce_a809a52e","line":692,"range":{"start_line":692,"start_character":8,"end_line":692,"end_character":65},"in_reply_to":"fa31d9ce_9aa6ebbf","updated":"2017-02-10 19:50:16.000000000","message":"could you elaborate on this?","commit_id":"a2a4040aa543d1eeea77c83ca5127a3695620b1b"}],"keystone/tests/unit/test_sql_upgrade.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"a63e0e2a86f5dcf96ea545f8494442bc718593ae","unresolved":false,"context_lines":[{"line_number":1676,"context_line":"        self.assertTrue(1, migrate)"},{"line_number":1677,"context_line":""},{"line_number":1678,"context_line":"    @mock.patch(\u0027keystone.cmd.cli.upgrades.get_db_version\u0027)"},{"line_number":1679,"context_line":"    def test_db_sync_check_when_database_is_empty(self, mocked_get_db_version):"},{"line_number":1680,"context_line":"        e \u003d migration.exception.DbMigrationError(\"Invalid version\")"},{"line_number":1681,"context_line":"        mocked_get_db_version.side_effect \u003d e"},{"line_number":1682,"context_line":"        checker \u003d cli.DbSync()"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa31d9ce_9cdb4eed","line":1679,"updated":"2017-02-10 17:12:15.000000000","message":"Since this doesn\u0027t really do anything with the database, we could probably move this to the test_cli.py instead.","commit_id":"ff9c53bf44339e893e5c2a81a1a7a457b04604e9"},{"author":{"_account_id":18464,"name":"Richard Avelar","email":"csravelar@gmail.com","username":"razone"},"change_message_id":"e5b043a23db7fc9b0e0d7195367ba46acf2f56eb","unresolved":false,"context_lines":[{"line_number":1676,"context_line":"        self.assertTrue(1, migrate)"},{"line_number":1677,"context_line":""},{"line_number":1678,"context_line":"    @mock.patch(\u0027keystone.cmd.cli.upgrades.get_db_version\u0027)"},{"line_number":1679,"context_line":"    def test_db_sync_check_when_database_is_empty(self, mocked_get_db_version):"},{"line_number":1680,"context_line":"        e \u003d migration.exception.DbMigrationError(\"Invalid version\")"},{"line_number":1681,"context_line":"        mocked_get_db_version.side_effect \u003d e"},{"line_number":1682,"context_line":"        checker \u003d cli.DbSync()"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa31d9ce_9c5eee43","line":1679,"in_reply_to":"fa31d9ce_9cdb4eed","updated":"2017-02-10 17:51:29.000000000","message":"Done","commit_id":"ff9c53bf44339e893e5c2a81a1a7a457b04604e9"}]}
