)]}'
{"keystone/cli.py":[{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"103b5474e735173f42755de6874ac33e2f5cb1b1","unresolved":false,"context_lines":[{"line_number":122,"context_line":"    @staticmethod"},{"line_number":123,"context_line":"    def main():"},{"line_number":124,"context_line":"        extension \u003d CONF.command.extension"},{"line_number":125,"context_line":"        print(\u0027Revision\u0027, extension)"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"class DbManager(BaseApp):"}],"source_content_type":"text/x-python","patch_set":5,"id":"1a930d6b_c5af1993","line":125,"updated":"2015-01-22 15:39:18.000000000","message":"Oh, forgot this one","commit_id":"1dad7d215207ecd4f46fc0e5aabfaa7a44c95009"},{"author":{"_account_id":7491,"name":"Viktor Serhieiev","email":"viktor.sergeyev@gmail.com","username":"vsergeyev"},"change_message_id":"c0acb857009ac37c704fbb73803c814648bc1fb7","unresolved":false,"context_lines":[{"line_number":71,"context_line":""},{"line_number":72,"context_line":"    @staticmethod"},{"line_number":73,"context_line":"    def main():"},{"line_number":74,"context_line":"        LOG.warn(_LW(\"\u0027db_sync\u0027 is deprecated and will be removed soon. \""},{"line_number":75,"context_line":"                     \"Please use \u0027db upgrade\u0027 or \u0027db downgrade\u0027 instead.\"))"},{"line_number":76,"context_line":"        version \u003d CONF.command.version"},{"line_number":77,"context_line":"        extension \u003d CONF.command.extension"}],"source_content_type":"text/x-python","patch_set":9,"id":"bab921fb_c896d0ef","line":74,"updated":"2015-04-24 14:31:48.000000000","message":"looks unrelated","commit_id":"5b830418769a1cbfe420c99e886b173209dc3515"},{"author":{"_account_id":7491,"name":"Viktor Serhieiev","email":"viktor.sergeyev@gmail.com","username":"vsergeyev"},"change_message_id":"c0acb857009ac37c704fbb73803c814648bc1fb7","unresolved":false,"context_lines":[{"line_number":94,"context_line":""},{"line_number":95,"context_line":"    @staticmethod"},{"line_number":96,"context_line":"    def main():"},{"line_number":97,"context_line":"        LOG.warn(_LW(\"\u0027db_version\u0027 is deprecated and will be removed soon. \""},{"line_number":98,"context_line":"                     \"Please use \u0027db version\u0027 instead.\"))"},{"line_number":99,"context_line":"        extension \u003d CONF.command.extension"},{"line_number":100,"context_line":"        migration_helpers.print_db_version(extension)"}],"source_content_type":"text/x-python","patch_set":9,"id":"bab921fb_68a34450","line":97,"updated":"2015-04-24 14:31:48.000000000","message":"ditto","commit_id":"5b830418769a1cbfe420c99e886b173209dc3515"},{"author":{"_account_id":7491,"name":"Viktor Serhieiev","email":"viktor.sergeyev@gmail.com","username":"vsergeyev"},"change_message_id":"c0acb857009ac37c704fbb73803c814648bc1fb7","unresolved":false,"context_lines":[{"line_number":552,"context_line":"    DomainConfigUpload,"},{"line_number":553,"context_line":"    FernetRotate,"},{"line_number":554,"context_line":"    FernetSetup,"},{"line_number":555,"context_line":"    DbSync,"},{"line_number":556,"context_line":"    DbVersion,"},{"line_number":557,"context_line":"    MappingPurge,"},{"line_number":558,"context_line":"    PKISetup,"}],"source_content_type":"text/x-python","patch_set":9,"id":"bab921fb_e88f54ca","line":555,"updated":"2015-04-24 14:31:48.000000000","message":"ditto","commit_id":"5b830418769a1cbfe420c99e886b173209dc3515"}],"keystone/common/sql/migration_helpers.py":[{"author":{"_account_id":7491,"name":"Viktor Serhieiev","email":"viktor.sergeyev@gmail.com","username":"vsergeyev"},"change_message_id":"c0acb857009ac37c704fbb73803c814648bc1fb7","unresolved":false,"context_lines":[{"line_number":173,"context_line":"        # * Revert the foreign keys check back"},{"line_number":174,"context_line":"        engine.execute(\"SET foreign_key_checks \u003d 1\")"},{"line_number":175,"context_line":"        # * Make sure the engine is InnoDB"},{"line_number":176,"context_line":"        engine.execute(\u0027ALTER TABLE region Engine\u003dInnoDB\u0027)"},{"line_number":177,"context_line":"        # * Make sure the character set is utf8"},{"line_number":178,"context_line":"        engine.execute(\u0027ALTER TABLE region CONVERT TO CHARACTER SET utf8\u0027)"},{"line_number":179,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"bab921fb_480e403c","line":176,"updated":"2015-04-24 14:31:48.000000000","message":"looks unrelated","commit_id":"5b830418769a1cbfe420c99e886b173209dc3515"},{"author":{"_account_id":7491,"name":"Viktor Serhieiev","email":"viktor.sergeyev@gmail.com","username":"vsergeyev"},"change_message_id":"c0acb857009ac37c704fbb73803c814648bc1fb7","unresolved":false,"context_lines":[{"line_number":286,"context_line":"    version \u003d manager.version()"},{"line_number":287,"context_line":"    # FIXME(breton): This is a workaround for bug #1413277. Due to the"},{"line_number":288,"context_line":"    # bug None is returned instead if 0. We don\u0027t rely on None anywhere, so it"},{"line_number":289,"context_line":"    # can be casted to 0."},{"line_number":290,"context_line":"    if version is None:"},{"line_number":291,"context_line":"        version \u003d 0"},{"line_number":292,"context_line":"    return version"}],"source_content_type":"text/x-python","patch_set":9,"id":"bab921fb_a84efc93","line":289,"updated":"2015-04-24 14:31:48.000000000","message":"this was fixed already","commit_id":"5b830418769a1cbfe420c99e886b173209dc3515"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"81c3ba60fd41dd8c25f6e3964a1ef8cd4edb88b7","unresolved":false,"context_lines":[{"line_number":224,"context_line":""},{"line_number":225,"context_line":"def get_migration_manager(extension\u003dNone, prepare_repo\u003dFalse):"},{"line_number":226,"context_line":"    engine \u003d sql.get_engine()"},{"line_number":227,"context_line":"    if extension:"},{"line_number":228,"context_line":"        try:"},{"line_number":229,"context_line":"            package_name \u003d \u0027.\u0027.join((contrib.__name__, extension))"},{"line_number":230,"context_line":"            package \u003d importutils.import_module(package_name)"}],"source_content_type":"text/x-python","patch_set":11,"id":"1f1a1f67_fb952388","line":227,"updated":"2017-07-17 21:42:57.000000000","message":"These bits won\u0027t be required anymore since we don\u0027t support extensions.","commit_id":"6a900dcb543509f09e72c84486d325c1256790e0"}],"keystone/tests/unit/test_sql_upgrade.py":[{"author":{"_account_id":16523,"name":"ZhangLei","display_name":"ZhangLei","email":"zhang.lei@99cloud.net","username":"zhang.lei"},"change_message_id":"09914e2129b1f2bae5cebba4a92f3d3d446d9f26","unresolved":false,"context_lines":[{"line_number":167,"context_line":"            self.repo_path, self.initial_db_version)"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"        # auto-detect the highest available schema version in the migrate_repo"},{"line_number":170,"context_line":"        self.max_version \u003d int(self.schema.repository.version().version)"},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"    def tearDown(self):"},{"line_number":173,"context_line":"        sqlalchemy.orm.session.Session.close_all()"}],"source_content_type":"text/x-python","patch_set":11,"id":"ba15a1d1_2c3df28e","line":170,"updated":"2015-09-24 07:49:25.000000000","message":"why int() ?","commit_id":"6a900dcb543509f09e72c84486d325c1256790e0"}]}
