You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "Stan Burnitt (JIRA)" <ji...@apache.org> on 2011/01/12 16:46:46 UTC

[jira] Updated: (SOLR-2312) CloudSolrServer -- calling add(Collection docs) throws NPE.

     [ https://issues.apache.org/jira/browse/SOLR-2312?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Stan Burnitt updated SOLR-2312:
-------------------------------

    Description: 
Cannot index documents.
Below is a code snippet that reproduces 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} 

  was:
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} 


> 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.
> {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: dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: dev-help@lucene.apache.org