def _upgrade_mp(cls, env): r"""Apply multi product upgrades """ # Do not break wiki parser ( see #373 ) env.disable_component(TicketModule) env.disable_component(ReportModule) mpsystem = MultiProductSystem(env) try: mpsystem.upgrade_environment(env.db_transaction) except OperationalError: # Database is upgraded, but database version was deleted. # Complete the upgrade by inserting default product. mpsystem._insert_default_product(env.db_transaction) # assume that the database schema has been upgraded, enable # multi-product schema support in environment env.enable_multiproduct_schema(True)
def _upgrade_mp(cls, env): r"""Apply multi product upgrades """ # Do not break wiki parser ( see #373 ) EnvironmentStub.disable_component_in_config(env, TicketModule) EnvironmentStub.disable_component_in_config(env, ReportModule) mpsystem = MultiProductSystem(env) with env.db_transaction as db: try: mpsystem.upgrade_environment(db) except env.db_exc.OperationalError: # Database is upgraded, but database version was deleted. # Complete the upgrade by inserting default product. mpsystem._insert_default_product(db) finally: # Ensure that multiproduct DB version is set to latest value mpsystem._update_db_version(db, DB_VERSION) # assume that the database schema has been upgraded, enable # multi-product schema support in environment env.enable_multiproduct_schema(True)