From 14442996629dae355b16df77bd26a754ce01d718 Mon Sep 17 00:00:00 2001 From: Mark Robert Miller Date: Wed, 3 Feb 2010 15:21:56 +0000 Subject: [PATCH] straighten out some whacky code git-svn-id: https://svn.apache.org/repos/asf/lucene/solr/trunk@906086 13f79535-47bb-0310-9956-ffa450edef68 --- .../org/apache/solr/handler/ReplicationHandler.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/java/org/apache/solr/handler/ReplicationHandler.java b/src/java/org/apache/solr/handler/ReplicationHandler.java index 9c805f0aa93..75ba426aeb2 100644 --- a/src/java/org/apache/solr/handler/ReplicationHandler.java +++ b/src/java/org/apache/solr/handler/ReplicationHandler.java @@ -278,14 +278,15 @@ public class ReplicationHandler extends RequestHandlerBase implements SolrCoreAw try { IndexDeletionPolicyWrapper delPolicy = core.getDeletionPolicy(); IndexCommit indexCommit = delPolicy.getLatestCommit(); - // race? - delPolicy.setReserveDuration(indexCommit.getVersion(), reserveCommitDuration); + if(indexCommit == null) { indexCommit = req.getSearcher().getReader().getIndexCommit(); + // race? + delPolicy.setReserveDuration(indexCommit.getVersion(), reserveCommitDuration); } - if (indexCommit != null) { - new SnapShooter(core, params.get("location")).createSnapAsync(indexCommit, this); - } + + new SnapShooter(core, params.get("location")).createSnapAsync(indexCommit, this); + } catch (Exception e) { LOG.warn("Exception during creating a snapshot", e); rsp.add("exception", e);