CloudSolrServer -- calling add(Collection<SolrInputDocument> docs) throws NPE.
------------------------------------------------------------------------------

                 Key: SOLR-2312
                 URL: https://issues.apache.org/jira/browse/SOLR-2312
             Project: Solr
          Issue Type: Bug
          Components: SolrCloud
    Affects Versions: 4.0
         Environment: Mac OSX  v10.5.8
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04-307-9M3263)
Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03-307, mixed mode)
            Reporter: Stan Burnitt
            Priority: Critical
             Fix For: 4.0


Cannot index documents.
Below is a code snippet that reproduces the error.

Cannot index documents.
Below is a snippet for reproducing the error.

{code:borderStyle=solid}
        @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();
                        }        
        }
{code} 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to