geode-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Darrel Schneider (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (GEODE-2452) invalidateRegion on a CACHING_PROXY region throws NPE
Date Sat, 11 Feb 2017 01:24:41 GMT

    [ 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)

Mime
View raw message