[server] Initialize Repository without a tasks manager in ServerMigrationHelper.restore_database()
authorDenis Laxalde <denis.laxalde@logilab.fr>
Thu, 23 Feb 2017 17:34:37 +0100
changeset 11976 978a5773c4c3
parent 11975 248039d0e6b1
child 11977 6eb79532af12
[server] Initialize Repository without a tasks manager in ServerMigrationHelper.restore_database() We don't need a tasks manager here I think. Thus instantiate the Repository from its class directly instead of using config.repository() which set a tasks manager.
cubicweb/server/migractions.py
--- a/cubicweb/server/migractions.py	Thu Feb 23 17:34:12 2017 +0100
+++ b/cubicweb/server/migractions.py	Thu Feb 23 17:34:37 2017 +0100
@@ -58,7 +58,7 @@
 from cubicweb.cwvreg import CW_EVENT_MANAGER
 from cubicweb import repoapi
 from cubicweb.migration import MigrationHelper, yes
-from cubicweb.server import hook, schemaserial as ss
+from cubicweb.server import hook, schemaserial as ss, repository
 from cubicweb.server.schema2sql import eschema2sql, rschema2sql, unique_index_name, sql_type
 from cubicweb.server.utils import manager_userpasswd
 from cubicweb.server.sqlutils import sqlexec, SQL_PREFIX
@@ -269,7 +269,7 @@
                 if written_format in ('portable', 'native'):
                     format = written_format
         self.config.init_cnxset_pool = False
-        repo = self.repo = self.config.repository()
+        repo = self.repo = repository.Repository(self.config)
         source = repo.system_source
         try:
             source.restore(osp.join(tmpdir, source.uri), self.confirm, drop, format)