You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by ma...@apache.org on 2013/11/18 23:33:25 UTC
svn commit: r1543205 -
/lucene/dev/trunk/solr/core/src/java/org/apache/solr/cloud/SyncStrategy.java
Author: markrmiller
Date: Mon Nov 18 22:33:25 2013
New Revision: 1543205
URL: http://svn.apache.org/r1543205
Log:
tests: set request info on SyncStrategy for better logging
Modified:
lucene/dev/trunk/solr/core/src/java/org/apache/solr/cloud/SyncStrategy.java
Modified: lucene/dev/trunk/solr/core/src/java/org/apache/solr/cloud/SyncStrategy.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/core/src/java/org/apache/solr/cloud/SyncStrategy.java?rev=1543205&r1=1543204&r2=1543205&view=diff
==============================================================================
--- lucene/dev/trunk/solr/core/src/java/org/apache/solr/cloud/SyncStrategy.java (original)
+++ lucene/dev/trunk/solr/core/src/java/org/apache/solr/cloud/SyncStrategy.java Mon Nov 18 22:33:25 2013
@@ -43,6 +43,10 @@ import org.apache.solr.handler.component
import org.apache.solr.handler.component.ShardHandler;
import org.apache.solr.handler.component.ShardRequest;
import org.apache.solr.handler.component.ShardResponse;
+import org.apache.solr.request.LocalSolrQueryRequest;
+import org.apache.solr.request.SolrQueryRequest;
+import org.apache.solr.request.SolrRequestInfo;
+import org.apache.solr.response.SolrQueryResponse;
import org.apache.solr.update.PeerSync;
import org.apache.solr.util.DefaultSolrThreadFactory;
import org.slf4j.Logger;
@@ -86,17 +90,25 @@ public class SyncStrategy {
if (SKIP_AUTO_RECOVERY) {
return true;
}
- if (isClosed) {
- log.warn("Closed, skipping sync up.");
- return false;
- }
- log.info("Sync replicas to " + ZkCoreNodeProps.getCoreUrl(leaderProps));
-
- if (core.getUpdateHandler().getUpdateLog() == null) {
- log.error("No UpdateLog found - cannot sync");
- return false;
+ boolean success;
+ SolrQueryRequest req = new LocalSolrQueryRequest(core, new ModifiableSolrParams());
+ SolrQueryResponse rsp = new SolrQueryResponse();
+ SolrRequestInfo.setRequestInfo(new SolrRequestInfo(req, rsp));
+ try {
+ if (isClosed) {
+ log.warn("Closed, skipping sync up.");
+ return false;
+ }
+ log.info("Sync replicas to " + ZkCoreNodeProps.getCoreUrl(leaderProps));
+
+ if (core.getUpdateHandler().getUpdateLog() == null) {
+ log.error("No UpdateLog found - cannot sync");
+ return false;
+ }
+ success = syncReplicas(zkController, core, leaderProps);
+ } finally {
+ SolrRequestInfo.clearRequestInfo();
}
- boolean success = syncReplicas(zkController, core, leaderProps);
return success;
}