diff --git a/ckan/logic/action/get.py b/ckan/logic/action/get.py index a6ef45ea805..479ec832d8e 100644 --- a/ckan/logic/action/get.py +++ b/ckan/logic/action/get.py @@ -1969,8 +1969,8 @@ def get_site_user(context, data_dict): user.sysadmin = True model.Session.add(user) model.Session.flush() - if not context.get('defer_commit'): - model.repo.commit_and_remove() + if not context.get('defer_commit'): + model.repo.commit() return {'name': user.name, 'apikey': user.apikey} diff --git a/ckan/model/__init__.py b/ckan/model/__init__.py index 96812963a17..bec5ae1ceba 100644 --- a/ckan/model/__init__.py +++ b/ckan/model/__init__.py @@ -227,6 +227,7 @@ def init_db(self): log.info('Database initialised') def clean_db(self): + self.commit_and_remove() meta.metadata = MetaData(self.metadata.bind) with warnings.catch_warnings(): warnings.filterwarnings('ignore', '.*(reflection|tsvector).*')