[ 
https://issues.apache.org/jira/browse/GEODE-1460?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15302504#comment-15302504
 ] 

Jianxia Chen commented on GEODE-1460:
-------------------------------------

Threads are not properly synchronized. One thread just created the 
ccnSingleton, but before it created haContainer (haContainer is still null at 
this point), the other threads read the null haContainer, which resulted in a 
NPE.

> RemoveAll fails with NPE in 
> com.gemstone.gemfire.internal.cache.tier.sockets.CacheClientNotifier.checkAndRemoveFromClientMsgsRegion()
> -------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: GEODE-1460
>                 URL: https://issues.apache.org/jira/browse/GEODE-1460
>             Project: Geode
>          Issue Type: Bug
>          Components: client/server
>            Reporter: Jianxia Chen
>
> Source Revision: 3e8a610e99bc005bcc56c378e3d1e2274a3d468c
> Source Repository: develop
> Got unexpected exception java.lang.NullPointerException
>         at Remote Member 
> 'sol11-bvt-10(bridgegemfire4_sol11-bvt-10_2565:2565)<ec><v8>:1031' in 
> com.gemstone.gemfire.internal.cache.tier.sockets.CacheClientNotifier.checkAndRemoveFromClientMsgsRegion(CacheClientNotifier.java:1439)
>         at Remote Member 
> 'sol11-bvt-10(bridgegemfire4_sol11-bvt-10_2565:2565)<ec><v8>:1031' in 
> com.gemstone.gemfire.internal.cache.tier.sockets.CacheClientNotifier.singletonRouteClientMessage(CacheClientNotifier.java:990)
>         at Remote Member 
> 'sol11-bvt-10(bridgegemfire4_sol11-bvt-10_2565:2565)<ec><v8>:1031' in 
> com.gemstone.gemfire.internal.cache.tier.sockets.CacheClientNotifier.singletonNotifyClients(CacheClientNotifier.java:910)
>         at Remote Member 
> 'sol11-bvt-10(bridgegemfire4_sol11-bvt-10_2565:2565)<ec><v8>:1031' in 
> com.gemstone.gemfire.internal.cache.tier.sockets.CacheClientNotifier.notifyClients(CacheClientNotifier.java:771)
>         at Remote Member 
> 'sol11-bvt-10(bridgegemfire4_sol11-bvt-10_2565:2565)<ec><v8>:1031' in 
> com.gemstone.gemfire.internal.cache.LocalRegion.notifyBridgeClients(LocalRegion.java:6616)
>         at Remote Member 
> 'sol11-bvt-10(bridgegemfire4_sol11-bvt-10_2565:2565)<ec><v8>:1031' in 
> com.gemstone.gemfire.internal.cache.LocalRegion.invokeDestroyCallbacks(LocalRegion.java:7377)
>         at Remote Member 
> 'sol11-bvt-10(bridgegemfire4_sol11-bvt-10_2565:2565)<ec><v8>:1031' in 
> com.gemstone.gemfire.internal.cache.BucketRegion.invokeDestroyCallbacks(BucketRegion.java:1642)
>         at Remote Member 
> 'sol11-bvt-10(bridgegemfire4_sol11-bvt-10_2565:2565)<ec><v8>:1031' in 
> com.gemstone.gemfire.internal.cache.LocalRegion.postRemoveAllFireEvents(LocalRegion.java:10846)
>         at Remote Member 
> 'sol11-bvt-10(bridgegemfire4_sol11-bvt-10_2565:2565)<ec><v8>:1031' in 
> com.gemstone.gemfire.internal.cache.LocalRegionDataView.postRemoveAll(LocalRegionDataView.java:289)
>         at Remote Member 
> 'sol11-bvt-10(bridgegemfire4_sol11-bvt-10_2565:2565)<ec><v8>:1031' in 
> com.gemstone.gemfire.internal.cache.partitioned.RemoveAllPRMessage.doLocalRemoveAll(RemoveAllPRMessage.java:529)
>         at Remote Member 
> 'sol11-bvt-10(bridgegemfire4_sol11-bvt-10_2565:2565)<ec><v8>:1031' in 
> com.gemstone.gemfire.internal.cache.partitioned.RemoveAllPRMessage.operateOnPartitionedRegion(RemoveAllPRMessage.java:329)
>         at Remote Member 
> 'sol11-bvt-10(bridgegemfire4_sol11-bvt-10_2565:2565)<ec><v8>:1031' in 
> com.gemstone.gemfire.internal.cache.partitioned.PartitionMessage.process(PartitionMessage.java:322)
>         at Remote Member 
> 'sol11-bvt-10(bridgegemfire4_sol11-bvt-10_2565:2565)<ec><v8>:1031' in 
> com.gemstone.gemfire.distributed.internal.DistributionMessage.scheduleAction(DistributionMessage.java:379)
>         at Remote Member 
> 'sol11-bvt-10(bridgegemfire4_sol11-bvt-10_2565:2565)<ec><v8>:1031' in 
> com.gemstone.gemfire.distributed.internal.DistributionMessage$1.run(DistributionMessage.java:450)
>         at Remote Member 
> 'sol11-bvt-10(bridgegemfire4_sol11-bvt-10_2565:2565)<ec><v8>:1031' in 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
>         at Remote Member 
> 'sol11-bvt-10(bridgegemfire4_sol11-bvt-10_2565:2565)<ec><v8>:1031' in 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
>         at Remote Member 
> 'sol11-bvt-10(bridgegemfire4_sol11-bvt-10_2565:2565)<ec><v8>:1031' in 
> com.gemstone.gemfire.distributed.internal.DistributionManager.runUntilShutdown(DistributionManager.java:655)
>         at Remote Member 
> 'sol11-bvt-10(bridgegemfire4_sol11-bvt-10_2565:2565)<ec><v8>:1031' in 
> com.gemstone.gemfire.distributed.internal.DistributionManager$8$1.run(DistributionManager.java:1072)
>         at Remote Member 
> 'sol11-bvt-10(bridgegemfire4_sol11-bvt-10_2565:2565)<ec><v8>:1031' in 
> java.lang.Thread.run(Thread.java:745)
>         at 
> com.gemstone.gemfire.distributed.internal.ReplyException.handleAsUnexpected(ReplyException.java:83)
>         at 
> com.gemstone.gemfire.internal.cache.partitioned.PartitionMessage$PartitionResponse.waitForCacheException(PartitionMessage.java:811)
>         at 
> com.gemstone.gemfire.internal.cache.partitioned.RemoveAllPRMessage$RemoveAllResponse.waitForResult(RemoveAllPRMessage.java:799)
>         at 
> com.gemstone.gemfire.internal.cache.PartitionedRegion.tryToSendOneRemoveAllMessage(PartitionedRegion.java:2765)
>         at 
> com.gemstone.gemfire.internal.cache.PartitionedRegion.sendMsgByBucket(PartitionedRegion.java:2639)
>         at 
> com.gemstone.gemfire.internal.cache.PartitionedRegion.postRemoveAllSend(PartitionedRegion.java:2369)
>         at 
> com.gemstone.gemfire.internal.cache.LocalRegionDataView.postRemoveAll(LocalRegionDataView.java:288)
>         at 
> com.gemstone.gemfire.internal.cache.LocalRegion.basicRemoveAll(LocalRegion.java:10625)
>         at 
> com.gemstone.gemfire.internal.cache.LocalRegion.removeAll(LocalRegion.java:10201)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to