[ https://issues.apache.org/jira/browse/GEODE-2452?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15862120#comment-15862120 ]
Darrel Schneider commented on GEODE-2452: ----------------------------------------- I could not get the line numbers to match up to my code but I think the NPE is coming from this line: getMessage().addBytesPart(event.getEventId().calcBytes()); Code inspection shows that when the EntryEventImpl is created that the eventId is never set so the above line would result in an NPE. This makes me think that client "invalidateRegion" has been broken for a long time. I also wonder if its attempted implementation is correct. It attempts to only invalidate server region entries that exist on the client. I think it would be more correct for the client to just send a single message to the server telling it to invalidate the entire region. That is how the p2p invalidateRegion is implemented. > invalidateRegion on a CACHING_PROXY region throws NPE > ----------------------------------------------------- > > Key: GEODE-2452 > URL: https://issues.apache.org/jira/browse/GEODE-2452 > Project: Geode > Issue Type: Bug > Components: regions > Reporter: Swapnil Bawaskar > > Calling invalidateRegion on a CACHING_PROXY threw the following Exception: > {noformat} > Exception in thread "main" java.lang.NullPointerException > at > org.apache.geode.cache.client.internal.InvalidateOp$InvalidateOpImpl.<init>(InvalidateOp.java:67) > at > org.apache.geode.cache.client.internal.InvalidateOp.execute(InvalidateOp.java:47) > at > org.apache.geode.cache.client.internal.ServerRegionProxy.invalidate(ServerRegionProxy.java:221) > at > org.apache.geode.internal.cache.LocalRegion.serverInvalidate(LocalRegion.java:3149) > at > org.apache.geode.internal.cache.AbstractRegionMap.invalidate(AbstractRegionMap.java:2134) > at > org.apache.geode.internal.cache.LocalRegionDataView.invalidateExistingEntry(LocalRegionDataView.java:67) > at > org.apache.geode.internal.cache.LocalRegion.basicInvalidate(LocalRegion.java:5223) > at > org.apache.geode.internal.cache.LocalRegion.basicInvalidate(LocalRegion.java:5187) > at > org.apache.geode.internal.cache.LocalRegion.invalidateAllEntries(LocalRegion.java:8045) > at > org.apache.geode.internal.cache.LocalRegion.basicInvalidateRegion(LocalRegion.java:7398) > at > org.apache.geode.internal.cache.LocalRegion.invalidateRegion(LocalRegion.java:1647) > at > org.apache.geode.internal.cache.AbstractRegion.invalidateRegion(AbstractRegion.java:342) > {noformat} -- This message was sent by Atlassian JIRA (v6.3.15#6346)