--- 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)