)]}'
{"aodh/storage/impl_sqlalchemy.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"74b79966030b6f17c4b8d333c6a3ef0f7bc65b83","unresolved":false,"context_lines":[{"line_number":75,"context_line":"    def upgrade(self):"},{"line_number":76,"context_line":"        cfg \u003d self._get_alembic_config()"},{"line_number":77,"context_line":"        cfg.conf \u003d self.conf"},{"line_number":78,"context_line":"        command.upgrade(cfg, \"head\")"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"    def clear(self):"},{"line_number":81,"context_line":"        engine \u003d self._engine_facade.get_engine()"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a50d1a3_2a4166a9","line":78,"updated":"2015-07-28 10:44:50.000000000","message":"What you can do here is to create directly the database if there\u0027s no need to upgrade, we do that in Gnocchi. That makes the process faster.","commit_id":"a477797b58ce094a16e5280bbd75629dd7cbdb64"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"518c9f790ccb6cc504e3847d2c431df9d2427cf1","unresolved":false,"context_lines":[{"line_number":64,"context_line":"        options[\u0027max_retries\u0027] \u003d 0"},{"line_number":65,"context_line":"        self.conf \u003d conf"},{"line_number":66,"context_line":"        if not self.conf.database.connection:"},{"line_number":67,"context_line":"            self.conf.set_override(\u0027connection\u0027, url, \u0027database\u0027)"},{"line_number":68,"context_line":"        self._engine_facade \u003d db_session.EngineFacade(url, **options)"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"    def disconnect(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"3a50d1a3_90e51239","line":67,"updated":"2015-07-29 08:48:39.000000000","message":"That does not look legit.","commit_id":"50f2f42115d1de6294610f1f95cc15ec63026d6e"}],"aodh/storage/sqlalchemy/alembic/README":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"74b79966030b6f17c4b8d333c6a3ef0f7bc65b83","unresolved":false,"context_lines":[{"line_number":1,"context_line":"Generic single-database configuration."},{"line_number":2,"context_line":"For more information, please see: https://alembic.readthedocs.org"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"3a50d1a3_ea461ebf","line":2,"updated":"2015-07-28 10:44:50.000000000","message":"I think you can drop this file :)","commit_id":"a477797b58ce094a16e5280bbd75629dd7cbdb64"}],"aodh/storage/sqlalchemy/alembic/versions/12fe8fac9fe4_initial_base.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"c4a2851916a8eaa93a3757183c368b581d4d2320","unresolved":false,"context_lines":[{"line_number":92,"context_line":"        \u0027ix_alarm_user_id\u0027, \u0027alarm\u0027, [\u0027user_id\u0027], unique\u003dFalse)"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"def downgrade():"},{"line_number":96,"context_line":"    op.drop_index(\u0027ix_alarm_user_id\u0027, table_name\u003d\u0027alarm\u0027)"},{"line_number":97,"context_line":"    op.drop_index(\u0027ix_alarm_project_id\u0027, table_name\u003d\u0027alarm\u0027)"},{"line_number":98,"context_line":"    op.drop_table(\u0027alarm\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"3a50d1a3_12768e06","line":95,"updated":"2015-07-30 19:50:30.000000000","message":"we stopped supporting downgrades in OpenStack. is this required for something?","commit_id":"540b9dd80722f0647cf25f2f77e51da51aeff76d"},{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"c0395c1d4f8a97def348345bf722fe4f3666f3cb","unresolved":false,"context_lines":[{"line_number":92,"context_line":"        \u0027ix_alarm_user_id\u0027, \u0027alarm\u0027, [\u0027user_id\u0027], unique\u003dFalse)"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"def downgrade():"},{"line_number":96,"context_line":"    op.drop_index(\u0027ix_alarm_user_id\u0027, table_name\u003d\u0027alarm\u0027)"},{"line_number":97,"context_line":"    op.drop_index(\u0027ix_alarm_project_id\u0027, table_name\u003d\u0027alarm\u0027)"},{"line_number":98,"context_line":"    op.drop_table(\u0027alarm\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"3a50d1a3_efe53438","line":95,"in_reply_to":"3a50d1a3_12768e06","updated":"2015-07-31 01:13:35.000000000","message":"This script is automatically generated by alembic, yeah, the downgrades should be remove, done.","commit_id":"540b9dd80722f0647cf25f2f77e51da51aeff76d"}],"aodh/tests/storage/sqlalchemy/test_migration.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"c4a2851916a8eaa93a3757183c368b581d4d2320","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        super(ModelsMigrationsSync, self).setUp()"},{"line_number":40,"context_line":"        self.db \u003d mock.Mock()"},{"line_number":41,"context_line":"        service.prepare_service([])"},{"line_number":42,"context_line":"        conf \u003d cfg.CONF"},{"line_number":43,"context_line":"        db_url \u003d conf.database.connection"},{"line_number":44,"context_line":"        connection_scheme \u003d urlparse.urlparse(db_url).scheme"},{"line_number":45,"context_line":"        engine_name \u003d connection_scheme.split(\u0027+\u0027)[0]"}],"source_content_type":"text/x-python","patch_set":4,"id":"3a50d1a3_3519347a","line":42,"updated":"2015-07-30 19:50:30.000000000","message":"can we not use https://github.com/openstack/ceilometer/blob/master/ceilometer/tests/db.py#L211-L212","commit_id":"540b9dd80722f0647cf25f2f77e51da51aeff76d"},{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"c0395c1d4f8a97def348345bf722fe4f3666f3cb","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        super(ModelsMigrationsSync, self).setUp()"},{"line_number":40,"context_line":"        self.db \u003d mock.Mock()"},{"line_number":41,"context_line":"        service.prepare_service([])"},{"line_number":42,"context_line":"        conf \u003d cfg.CONF"},{"line_number":43,"context_line":"        db_url \u003d conf.database.connection"},{"line_number":44,"context_line":"        connection_scheme \u003d urlparse.urlparse(db_url).scheme"},{"line_number":45,"context_line":"        engine_name \u003d connection_scheme.split(\u0027+\u0027)[0]"}],"source_content_type":"text/x-python","patch_set":4,"id":"3a50d1a3_efbc5408","line":42,"in_reply_to":"3a50d1a3_3519347a","updated":"2015-07-31 01:13:35.000000000","message":"it seems make sense, will be done.","commit_id":"540b9dd80722f0647cf25f2f77e51da51aeff76d"}]}
