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 2016/04/04 21:44:49 UTC

allura git commit: [#7145] Changed solr call for deleting a tool to a background task

Repository: allura
Updated Branches:
  refs/heads/master 60ca3e807 -> 7d8abd322


[#7145] Changed solr call for deleting a tool to a background task


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

Branch: refs/heads/master
Commit: 7d8abd3222ba666f2503e995834247f2e48d2c2e
Parents: 60ca3e8
Author: rhnvrm <ro...@gmail.com>
Authored: Sun Apr 3 01:17:36 2016 +0530
Committer: Dave Brondsema <da...@brondsema.net>
Committed: Mon Apr 4 15:27:02 2016 -0400

----------------------------------------------------------------------
 Allura/allura/app.py               | 5 +++--
 Allura/allura/tasks/index_tasks.py | 4 ++++
 2 files changed, 7 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/allura/blob/7d8abd32/Allura/allura/app.py
----------------------------------------------------------------------
diff --git a/Allura/allura/app.py b/Allura/allura/app.py
index 0844c94..1e803a8 100644
--- a/Allura/allura/app.py
+++ b/Allura/allura/app.py
@@ -46,6 +46,7 @@ from allura.controllers import BaseController
 from allura.lib.decorators import require_post, memoize
 from allura.lib.utils import permanent_redirect, ConfigProxy
 from allura import model as M
+from allura.tasks import index_tasks
 
 log = logging.getLogger(__name__)
 
@@ -541,8 +542,8 @@ class Application(object):
         if project_id is None:
             project_id = project._id
         # De-index all the artifacts belonging to this tool in one fell swoop
-        g.solr.delete(q='project_id_s:"%s" AND mount_point_s:"%s"' % (
-            project_id, self.config.options['mount_point']))
+        index_tasks.solr_del_tool.post(project_id, self.config.options['mount_point'])
+        
         for d in model.Discussion.query.find({
                 'project_id': project_id,
                 'app_config_id': self.config._id}):

http://git-wip-us.apache.org/repos/asf/allura/blob/7d8abd32/Allura/allura/tasks/index_tasks.py
----------------------------------------------------------------------
diff --git a/Allura/allura/tasks/index_tasks.py b/Allura/allura/tasks/index_tasks.py
index f5715b8..916c6fd 100644
--- a/Allura/allura/tasks/index_tasks.py
+++ b/Allura/allura/tasks/index_tasks.py
@@ -130,6 +130,10 @@ def commit():
     g.solr.commit()
 
 
+@task
+def solr_del_tool(project_id, mount_point_s):
+    g.solr.delete(q='project_id_s:"%s" AND mount_point_s:"%s"' % (project_id, mount_point_s))
+
 @contextmanager
 def _indexing_disabled(session):
     session.disable_index = session.skip_mod_date = True