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)