Details
Description
Cannot index documents using the CloudSolrServer.
Below is a code snippet that reproduces the error.
@Test public void jiraTestCase() { CloudSolrServer solrj = null; try { solrj = new CloudSolrServer("your.zookeeper.localdomain:2181"); // Also tried creating CloudSolrServer using alternative contstuctor below... // public CloudSolrServer(String zkHost, LBHttpSolrServer lbServer) // // LBHttpSolrServer lbHttpSolrServer = new LBHttpSolrServer("http://solr.localdomain:8983/solr"); // solrj = new CloudSolrServer("your.zookeeper.localdomain:2181", lbHttpSolrServer); // // (Same result -- NPE @ line 105 in CloudSolrServer.java) solrj.setDefaultCollection("your-collection"); solrj.setZkClientTimeout(5000); solrj.setZkConnectTimeout(5000); final Collection<SolrInputDocument> batch = new ArrayList<SolrInputDocument>(); SolrInputDocument doc = new SolrInputDocument(); doc.addField("id", 1L, 1.0f); doc.addField("title", "Document A"); doc.addField("description", "Test document"); batch.add(doc); doc = new SolrInputDocument(); doc.addField("id", 2L, 1.0f); doc.addField("title", "Document B"); doc.addField("description", "Another test document"); batch.add(doc); solrj.add(batch); } catch (Exception e) { log.error(e.getMessage(), e); Assert.fail("java.lang.NullPointerException: null \n" + " at org.apache.solr.client.solrj.impl.CloudSolrServer.request(CloudSolrServer.java:105) \n" + " Line 105: NULL request object here --> String collection = request.getParams().get(\"collection\", defaultCollection);"); } finally { solrj.close(); } }
Attachments
Issue Links
- relates to
-
SOLR-2358 Distributing Indexing
- Closed