--- a/Allura/allura/tasks/repo_tasks.py
+++ b/Allura/allura/tasks/repo_tasks.py
@@ -105,16 +105,13 @@
@task
def tarball(revision=None):
- from ming.orm import ThreadLocalORMSession
-
log = logging.getLogger(__name__)
- c.app.repo.set_tarball_status(revision, None)
if revision:
repo = c.app.repo
+ c.app.repo.set_tarball_status(revision, 'busy')
try:
repo.tarball(revision)
c.app.repo.set_tarball_status(revision, 'ready')
- ThreadLocalORMSession.flush_all()
except:
c.app.repo.set_tarball_status(revision, None)
log.error('Could not create tarball for repository %s:%s revision %s' % (c.project.shortname, c.app.config.options.mount_point, revision), exc_info=True)