You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@geode.apache.org by "Anilkumar Gingade (Jira)" <ji...@apache.org> on 2020/03/13 19:51:00 UTC
[jira] [Updated] (GEODE-7880) Null exception message causes NPE
when calculating pool retries
[ https://issues.apache.org/jira/browse/GEODE-7880?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Anilkumar Gingade updated GEODE-7880:
-------------------------------------
Description:
NPEs observed in testing, caused by:
* {{ConnectionManagerImpl}} throws a {{NoAvailableServersException}} with no exception message.
* {{PoolImpl.calculateRetryAttempts()}} attempts to examine the content of the exception message without first checking for {{null}}.
Stack trace:
org.apache.geode.cache.execute.FunctionException: java.lang.NullPointerExceptionorg.apache.geode.cache.execute.FunctionException: java.lang.NullPointerException
at org.apache.geode.internal.cache.execute.ServerRegionFunctionExecutor.executeOnServer(ServerRegionFunctionExecutor.java:215)
at org.apache.geode.internal.cache.execute.ServerRegionFunctionExecutor.executeFunction(ServerRegionFunctionExecutor.java:156)
at org.apache.geode.internal.cache.execute.AbstractExecution.execute(AbstractExecution.java:397)
at org.apache.geode.internal.cache.execute.AbstractExecution.execute(AbstractExecution.java:402)
at resumeTx.ResumeTxTest.begin(ResumeTxTest.java:455)
at resumeTx.ResumeTxTest.doTransactions(ResumeTxTest.java:285)
at resumeTx.ResumeTxTest.concTxWithFE(ResumeTxTest.java:146)
at resumeTx.ResumeTxTest.HydraTask_concTxWithFE(ResumeTxTest.java:131)
at hydra.TestTask.execute(TestTask.java:197)
Caused by: java.lang.NullPointerException
at org.apache.geode.cache.client.internal.PoolImpl.calculateRetryAttempts(PoolImpl.java:1610)
at org.apache.geode.cache.client.internal.SingleHopClientExecutor.submitAllHA(SingleHopClientExecutor.java:124)
at org.apache.geode.cache.client.internal.ExecuteRegionFunctionSingleHopOp.execute(ExecuteRegionFunctionSingleHopOp.java:88)
at org.apache.geode.cache.client.internal.ServerRegionProxy.executeFunction(ServerRegionProxy.java:727)
at org.apache.geode.internal.cache.execute.ServerRegionFunctionExecutor.executeOnServer(ServerRegionFunctionExecutor.java:206)
org.apache.geode.cache.execute.FunctionException: java.lang.NullPointerExceptionorg.apache.geode.cache.execute.FunctionException: java.lang.NullPointerException
Caused by: java.lang.NullPointerException
was:
NPEs observed in testing, caused by:
* {{ConnectionManagerImpl}} throws a {{NoAvailableServersException}} with no exception message.
* {{PoolImpl.calculateRetryAttempts()}} attempts to examine the content of the exception message without first checking for {{null}}.
> Null exception message causes NPE when calculating pool retries
> ---------------------------------------------------------------
>
> Key: GEODE-7880
> URL: https://issues.apache.org/jira/browse/GEODE-7880
> Project: Geode
> Issue Type: Bug
> Components: client/server
> Reporter: Dale Emery
> Assignee: Dale Emery
> Priority: Major
>
> NPEs observed in testing, caused by:
> * {{ConnectionManagerImpl}} throws a {{NoAvailableServersException}} with no exception message.
> * {{PoolImpl.calculateRetryAttempts()}} attempts to examine the content of the exception message without first checking for {{null}}.
> Stack trace:
> org.apache.geode.cache.execute.FunctionException: java.lang.NullPointerExceptionorg.apache.geode.cache.execute.FunctionException: java.lang.NullPointerException
> at org.apache.geode.internal.cache.execute.ServerRegionFunctionExecutor.executeOnServer(ServerRegionFunctionExecutor.java:215)
> at org.apache.geode.internal.cache.execute.ServerRegionFunctionExecutor.executeFunction(ServerRegionFunctionExecutor.java:156)
> at org.apache.geode.internal.cache.execute.AbstractExecution.execute(AbstractExecution.java:397)
> at org.apache.geode.internal.cache.execute.AbstractExecution.execute(AbstractExecution.java:402)
> at resumeTx.ResumeTxTest.begin(ResumeTxTest.java:455)
> at resumeTx.ResumeTxTest.doTransactions(ResumeTxTest.java:285)
> at resumeTx.ResumeTxTest.concTxWithFE(ResumeTxTest.java:146)
> at resumeTx.ResumeTxTest.HydraTask_concTxWithFE(ResumeTxTest.java:131)
> at hydra.TestTask.execute(TestTask.java:197)
> Caused by: java.lang.NullPointerException
> at org.apache.geode.cache.client.internal.PoolImpl.calculateRetryAttempts(PoolImpl.java:1610)
> at org.apache.geode.cache.client.internal.SingleHopClientExecutor.submitAllHA(SingleHopClientExecutor.java:124)
> at org.apache.geode.cache.client.internal.ExecuteRegionFunctionSingleHopOp.execute(ExecuteRegionFunctionSingleHopOp.java:88)
> at org.apache.geode.cache.client.internal.ServerRegionProxy.executeFunction(ServerRegionProxy.java:727)
> at org.apache.geode.internal.cache.execute.ServerRegionFunctionExecutor.executeOnServer(ServerRegionFunctionExecutor.java:206)
> org.apache.geode.cache.execute.FunctionException: java.lang.NullPointerExceptionorg.apache.geode.cache.execute.FunctionException: java.lang.NullPointerException
> Caused by: java.lang.NullPointerException
--
This message was sent by Atlassian Jira
(v8.3.4#803005)