You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@allura.apache.org by tv...@apache.org on 2012/11/06 14:41:26 UTC

git commit: Update post-clone events for Hg and Svn

Updated Branches:
  refs/heads/tv/5230 789152224 -> dda8d5246


Update post-clone events for Hg and Svn


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

Branch: refs/heads/tv/5230
Commit: dda8d52461abd69bd2c65eb4360b7d1a035a13cb
Parents: 7891522
Author: Tim Van Steenburgh <tv...@gmail.com>
Authored: Tue Nov 6 13:41:05 2012 +0000
Committer: Tim Van Steenburgh <tv...@gmail.com>
Committed: Tue Nov 6 13:41:05 2012 +0000

----------------------------------------------------------------------
 ForgeHg/forgehg/model/hg.py    |    4 +++-
 ForgeSVN/forgesvn/model/svn.py |    3 ++-
 2 files changed, 5 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-allura/blob/dda8d524/ForgeHg/forgehg/model/hg.py
----------------------------------------------------------------------
diff --git a/ForgeHg/forgehg/model/hg.py b/ForgeHg/forgehg/model/hg.py
index 0212b4d..7e00971 100644
--- a/ForgeHg/forgehg/model/hg.py
+++ b/ForgeHg/forgehg/model/hg.py
@@ -2,6 +2,7 @@ import os
 import re
 import shutil
 import logging
+import traceback
 from binascii import b2a_hex
 from datetime import datetime
 from cStringIO import StringIO
@@ -94,11 +95,12 @@ class HgImplementation(M.RepositoryImplementation):
             self.__dict__['_hg'] = repo
             self._setup_special_files(source_url)
         except:
+            g.post_event('repo_clone_failed', source_url, traceback.format_exc())
             self._repo.status = 'raise'
             session(self._repo).flush(self._repo)
             raise
         log.info('... %r cloned', self._repo)
-        g.post_event('repo_cloned')
+        g.post_event('repo_cloned', source_url)
         self._repo.refresh(notify=False)
 
     def commit(self, rev):

http://git-wip-us.apache.org/repos/asf/incubator-allura/blob/dda8d524/ForgeSVN/forgesvn/model/svn.py
----------------------------------------------------------------------
diff --git a/ForgeSVN/forgesvn/model/svn.py b/ForgeSVN/forgesvn/model/svn.py
index e8173d8..85b4670 100644
--- a/ForgeSVN/forgesvn/model/svn.py
+++ b/ForgeSVN/forgesvn/model/svn.py
@@ -169,6 +169,7 @@ class SVNImplementation(M.RepositoryImplementation):
             p = Popen(cmd, stdin=PIPE, stdout=PIPE, stderr=PIPE)
             stdout, stderr = p.communicate(input='p\n')
             if p.returncode != 0:
+                g.post_event('repo_clone_failed', source_url, stderr)
                 self._repo.status = 'ready'
                 session(self._repo).flush(self._repo)
                 raise SVNCalledProcessError(cmd, p.returncode, stdout, stderr)
@@ -186,7 +187,7 @@ class SVNImplementation(M.RepositoryImplementation):
                           c.app.config.options['checkout_url'])):
             c.app.config.options['checkout_url'] = ""
         self._setup_special_files(source_url)
-        g.post_event('repo_cloned')
+        g.post_event('repo_cloned', source_url)
         self._repo.refresh(notify=False)
 
     def refresh_heads(self):