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

Puneet Sharma updated SOLR-17721:
---------------------------------
    Summary: RouteException with the message Cannot invoke 
"java.util.Collection.size()" because "original" is null in solr while doing 
atomic update using add-distinct from java based application  (was: 
RouteException with the message Cannot invoke "java.util.Collection.size()" 
because "original" is null in solrj while doing atomic update using 
add-distinct from java based application)

> RouteException with the message Cannot invoke "java.util.Collection.size()" 
> because "original" is null in solr while doing atomic update using 
> add-distinct from java based application
> ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: SOLR-17721
>                 URL: https://issues.apache.org/jira/browse/SOLR-17721
>             Project: Solr
>          Issue Type: Bug
>    Affects Versions: 9.6.1
>            Reporter: Puneet Sharma
>            Priority: Major
>              Labels: pull-request-available
>          Time Spent: 10m
>  Remaining Estimate: 0h
>
> I am Getting RouteException with the message Cannot invoke 
> "java.util.Collection.size()" because "original" is null in solrj 
> This issue is happening in my production environment when my java application 
> was trying to update it with document [SolrInputDocument(fields: [id=10001, 
> activePromos=\\{add-distinct=FREE_GIFT}, 
> lastUpdatedTime=\\{set=1742963501505}])], where I am using solr 9.6.1 in the 
> production environment, I am not able to reproduce this in my local, it's 
> working as expected Can someone help here what can be the possible reason for 
> this Error?
> Definition of this field "activePromos" in my managed-schema \{ 
> "name":"activePromos", "type":"string", "docValues":true, "multiValued":true, 
> "indexed":false, "stored":true }
> Also, the document was present with id: 10001
> I tried replicating my local with the same SOLR version 9.6.1, but it was 
> updating properly, in a few instances, it was failing in production
> Environment difference between local and production, in production, we have 
> millions of data and it multi sharded whereas, my local has limited data and 
> single sharded application
>  
> Solr Version: 9.6.1
> Solrj maven dependency Version: 8.11.3
>  
> *Complete Stack Trace*
> org.apache.solr.client.solrj.impl.CloudSolrClient$RouteException: Error from 
> server at 
> [http://x-search-solr9-user-rc-s2-t1.gdn-sg.cld:8983/solr/l5RecommendationCollectionProdSkuBased_shard2_replica_t17:]
>  Cannot invoke "java.util.Collection.size()" because "original" is null at 
> org.apache.solr.client.solrj.impl.CloudSolrClient.getRouteException(CloudSolrClient.java:125)
>  at 
> org.apache.solr.client.solrj.impl.CloudSolrClient.getRouteException(CloudSolrClient.java:46)
>  at 
> org.apache.solr.client.solrj.impl.BaseCloudSolrClient.directUpdate(BaseCloudSolrClient.java:579)
>  at 
> org.apache.solr.client.solrj.impl.BaseCloudSolrClient.sendRequest(BaseCloudSolrClient.java:1076)
>  at 
> org.apache.solr.client.solrj.impl.BaseCloudSolrClient.requestWithRetryOnStaleState(BaseCloudSolrClient.java:934)
>  at 
> org.apache.solr.client.solrj.impl.BaseCloudSolrClient.request(BaseCloudSolrClient.java:866)
>  at org.apache.solr.client.solrj.SolrRequest.process(SolrRequest.java:225) at 
> org.apache.solr.client.solrj.SolrClient.add(SolrClient.java:106) at 
> org.apache.solr.client.solrj.SolrClient.add(SolrClient.java:71) at 
> org.apache.solr.client.solrj.SolrClient.add(SolrClient.java:85) at 
> com.gdn.x.search.service.impl.SolrDataServiceV2Impl.updateRequestToSolr(SolrDataServiceV2Impl.java:654)
>  at 
> com.gdn.x.search.service.impl.SolrDataServiceV2Impl.redirectUpdateRequest(SolrDataServiceV2Impl.java:681)
>  at 
> com.gdn.x.search.service.impl.SolrDataServiceV2Impl.updateAndHandleException(SolrDataServiceV2Impl.java:776)
>  at 
> com.gdn.x.search.service.impl.SolrDataServiceV2Impl.updateThrottler(SolrDataServiceV2Impl.java:727)
>  at 
> com.gdn.x.search.service.impl.SolrDataServiceV2Impl.update(SolrDataServiceV2Impl.java:850)
>  at 
> com.gdn.x.search.service.impl.SolrDataServiceV2Impl.lambda$atomicUpdateList$61(SolrDataServiceV2Impl.java:1937)
>  at java.base/java.util.concurrent.FutureTask.run(Unknown Source) at 
> com.gdn.x.search.other.service.helper.wrapper.ContextAwarePoolExecutor.lambda$wrap$0(ContextAwarePoolExecutor.java:35)
>  at 
> datadog.trace.bootstrap.instrumentation.java.concurrent.Wrapper.run(Wrapper.java:46)
>  at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown 
> Source) at 
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
> at java.base/java.lang.Thread.run(Unknown Source) Caused by: 
> org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException: Error 
> from server at 
> [http://x-search-solr9-user-rc-s2-t1.gdn-sg.cld:8983/solr/l5RecommendationCollectionProdSkuBased_shard2_replica_t17:]
>  Cannot invoke "java.util.Collection.size()" because "original" is null at 
> org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.java:681)
>  at 
> org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:266)
>  at 
> org.apache.solr.client.solrj.impl.HttpSolrClient.request(HttpSolrClient.java:248)
>  at 
> org.apache.solr.client.solrj.impl.LBSolrClient.doRequest(LBSolrClient.java:369)
>  at 
> org.apache.solr.client.solrj.impl.LBSolrClient.request(LBSolrClient.java:297) 
> at 
> org.apache.solr.client.solrj.impl.BaseCloudSolrClient.lambda$directUpdate$0(BaseCloudSolrClient.java:555)
>  at java.base/java.util.concurrent.FutureTask.run(Unknown Source) at 
> org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:218)
>  ... 4 common frames omitted



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@solr.apache.org
For additional commands, e-mail: issues-h...@solr.apache.org

Reply via email to