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 2011/11/30 04:25:28 UTC
svn commit: r1208234 - in /lucene/dev/branches/solrcloud/solr/core/src:
java/org/apache/solr/cloud/ZkController.java
java/org/apache/solr/update/processor/DistributedUpdateProcessor.java
test/org/apache/solr/cloud/FullDistributedZkTest.java
Author: markrmiller
Date: Wed Nov 30 03:25:26 2011
New Revision: 1208234
URL: http://svn.apache.org/viewvc?rev=1208234&view=rev
Log:
minor tweaks to cloud tests and logging
Modified:
lucene/dev/branches/solrcloud/solr/core/src/java/org/apache/solr/cloud/ZkController.java
lucene/dev/branches/solrcloud/solr/core/src/java/org/apache/solr/update/processor/DistributedUpdateProcessor.java
lucene/dev/branches/solrcloud/solr/core/src/test/org/apache/solr/cloud/FullDistributedZkTest.java
Modified: lucene/dev/branches/solrcloud/solr/core/src/java/org/apache/solr/cloud/ZkController.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/solrcloud/solr/core/src/java/org/apache/solr/cloud/ZkController.java?rev=1208234&r1=1208233&r2=1208234&view=diff
==============================================================================
--- lucene/dev/branches/solrcloud/solr/core/src/java/org/apache/solr/cloud/ZkController.java (original)
+++ lucene/dev/branches/solrcloud/solr/core/src/java/org/apache/solr/cloud/ZkController.java Wed Nov 30 03:25:26 2011
@@ -538,6 +538,7 @@ public final class ZkController {
}
if (doRecovery) {
+ log.info("Start recovery process");
core.getUpdateHandler().getUpdateLog().bufferUpdates();
final String frozenShardId = shardId;
Thread thread = new Thread() {
@@ -621,7 +622,7 @@ public final class ZkController {
private void doRecovery(String collection, final CoreDescriptor desc,
final CloudDescriptor cloudDesc, boolean iamleader) throws Exception,
SolrServerException, IOException {
- log.info("Start recovery process");
+
// start buffer updates to tran log
// and do recovery - either replay via realtime get
// or full index replication
Modified: lucene/dev/branches/solrcloud/solr/core/src/java/org/apache/solr/update/processor/DistributedUpdateProcessor.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/solrcloud/solr/core/src/java/org/apache/solr/update/processor/DistributedUpdateProcessor.java?rev=1208234&r1=1208233&r2=1208234&view=diff
==============================================================================
--- lucene/dev/branches/solrcloud/solr/core/src/java/org/apache/solr/update/processor/DistributedUpdateProcessor.java (original)
+++ lucene/dev/branches/solrcloud/solr/core/src/java/org/apache/solr/update/processor/DistributedUpdateProcessor.java Wed Nov 30 03:25:26 2011
@@ -510,7 +510,15 @@ public class DistributedUpdateProcessor
CloudState cloudState = req.getCore().getCoreDescriptor()
.getCoreContainer().getZkController().getCloudState();
- Slice replicas = cloudState.getSlices(collection).get(shardId);
+ Map<String,Slice> slices = cloudState.getSlices(collection);
+ if (slices == null) {
+ throw new ZooKeeperException(ErrorCode.BAD_REQUEST, "Could not find collection in zk: " + collection);
+ }
+
+ Slice replicas = slices.get(shardId);
+ if (replicas == null) {
+ throw new ZooKeeperException(ErrorCode.BAD_REQUEST, "Could not find shardId in zk: " + shardId);
+ }
Map<String,ZkNodeProps> shardMap = replicas.getShards();
List<String> urls = new ArrayList<String>();
Modified: lucene/dev/branches/solrcloud/solr/core/src/test/org/apache/solr/cloud/FullDistributedZkTest.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/solrcloud/solr/core/src/test/org/apache/solr/cloud/FullDistributedZkTest.java?rev=1208234&r1=1208233&r2=1208234&view=diff
==============================================================================
--- lucene/dev/branches/solrcloud/solr/core/src/test/org/apache/solr/cloud/FullDistributedZkTest.java (original)
+++ lucene/dev/branches/solrcloud/solr/core/src/test/org/apache/solr/cloud/FullDistributedZkTest.java Wed Nov 30 03:25:26 2011
@@ -231,6 +231,7 @@ public class FullDistributedZkTest exten
}
// we have to wait for the cloud state to be updated
// TODO: instead we should poll or something
+ Thread.sleep(2000);
initCloud();
updateMappingsFromZk(jettys, clients);
@@ -250,7 +251,7 @@ public class FullDistributedZkTest exten
protected void updateMappingsFromZk(List<JettySolrRunner> jettys,
List<SolrServer> clients) throws Exception,
IOException, KeeperException, URISyntaxException {
- zkStateReader.createClusterStateWatchersAndUpdate();
+ zkStateReader.updateCloudState(true);
for (SolrServer client : clients) {
// find info for this client in zk