Uploaded image for project: 'Solr'
  1. Solr
  2. SOLR-2312

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

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Critical
    • Resolution: Cannot Reproduce
    • Affects Version/s: 4.0-ALPHA
    • Fix Version/s: 4.0-ALPHA
    • Component/s: SolrCloud
    • Labels:
      None
    • 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)

      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

            Activity

              People

              • Assignee:
                markrmiller@gmail.com Mark Miller
                Reporter:
                stan-b Stan Burnitt
              • Votes:
                0 Vote for this issue
                Watchers:
                3 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: