You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@allura.apache.org by br...@apache.org on 2013/05/13 18:39:36 UTC

git commit: [#6231] tarball tasks check for tarball already ready or in progress

Updated Branches:
  refs/heads/db/6231 [created] cf7fb9a8c


[#6231] tarball tasks check for tarball already ready or in progress


Project: http://git-wip-us.apache.org/repos/asf/incubator-allura/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-allura/commit/cf7fb9a8
Tree: http://git-wip-us.apache.org/repos/asf/incubator-allura/tree/cf7fb9a8
Diff: http://git-wip-us.apache.org/repos/asf/incubator-allura/diff/cf7fb9a8

Branch: refs/heads/db/6231
Commit: cf7fb9a8c9a2a1700c820f620a8c9a900257ce84
Parents: 16ea266
Author: Dave Brondsema <db...@slashdotmedia.com>
Authored: Mon May 13 16:34:41 2013 +0000
Committer: Dave Brondsema <db...@slashdotmedia.com>
Committed: Mon May 13 16:34:41 2013 +0000

----------------------------------------------------------------------
 Allura/allura/tasks/repo_tasks.py |   13 +++++++++----
 1 files changed, 9 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-allura/blob/cf7fb9a8/Allura/allura/tasks/repo_tasks.py
----------------------------------------------------------------------
diff --git a/Allura/allura/tasks/repo_tasks.py b/Allura/allura/tasks/repo_tasks.py
index 7305c2f..837c686 100644
--- a/Allura/allura/tasks/repo_tasks.py
+++ b/Allura/allura/tasks/repo_tasks.py
@@ -124,9 +124,14 @@ def tarball(revision=None):
     log = logging.getLogger(__name__)
     if revision:
         repo = c.app.repo
-        try:
-            repo.tarball(revision)
-        except:
-            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)
+        status = repo.get_tarball_status(revision)
+        if status:
+            log.info('Skipping tarball for repository %s:%s rev %s because it is already %s' %
+                     (c.project.shortname, c.app.config.options.mount_point, revision, status))
+        else:
+            try:
+                repo.tarball(revision)
+            except:
+                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)
     else:
         log.warn('Creation of tarball for %s:%s skipped because revision is not specified' % (c.project.shortname, c.app.config.options.mount_point))