You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@geode.apache.org by "Jens Deppe (JIRA)" <ji...@apache.org> on 2018/11/26 22:59:00 UTC

[jira] [Commented] (GEODE-4389) Overriding a cache listener from a template region is cumulative

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

Jens Deppe commented on GEODE-4389:
-----------------------------------

This is still broken when using {{entry-idle-time-custom-expiry}} on the template region. Creating a new region fails with the following error:

{noformat}
[vm0] [fatal 2018/11/26 14:47:57.589 PST <P2P message reader for 10.118.33.191(server-2:41862)<v2>:41003 shared unordered uid=1 port=62234> tid=0x69] Error deserializing message
[vm0] org.apache.geode.SerializationException: Could not create an instance of org.apache.geode.internal.cache.FunctionStreamingReplyMessage .
[vm0] 	at org.apache.geode.internal.InternalDataSerializer.invokeFromData(InternalDataSerializer.java:2487)
[vm0] 	at org.apache.geode.internal.DSFIDFactory.create(DSFIDFactory.java:990)
[vm0] 	at org.apache.geode.internal.InternalDataSerializer.readDSFID(InternalDataSerializer.java:2613)
[vm0] 	at org.apache.geode.internal.InternalDataSerializer.readDSFID(InternalDataSerializer.java:2625)
[vm0] 	at org.apache.geode.internal.tcp.Connection.processNIOBuffer(Connection.java:3501)
[vm0] 	at org.apache.geode.internal.tcp.Connection.runNioReader(Connection.java:1814)
[vm0] 	at org.apache.geode.internal.tcp.Connection.run(Connection.java:1676)
[vm0] 	at java.lang.Thread.run(Thread.java:748)
[vm0] Caused by: java.io.NotSerializableException
[vm0] 	at org.apache.geode.internal.cache.FunctionStreamingReplyMessage.fromData(FunctionStreamingReplyMessage.java:94)
[vm0] 	at org.apache.geode.internal.InternalDataSerializer.invokeFromData(InternalDataSerializer.java:2470)
[vm0] 	... 7 more
[vm0] Caused by: java.lang.ClassNotFoundException: io.pivotal.MyCallback
[vm0] 	at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
[vm0] 	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
[vm0] 	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
[vm0] 	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
[vm0] 	at java.lang.Class.forName0(Native Method)
[vm0] 	at java.lang.Class.forName(Class.java:348)
[vm0] 	at java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:686)
[vm0] 	at org.apache.geode.internal.InternalDataSerializer$DSObjectInputStream.resolveClass(InternalDataSerializer.java:3776)
[vm0] 	at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1866)
[vm0] 	at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1749)
[vm0] 	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2040)
[vm0] 	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1571)
[vm0] 	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2285)
[vm0] 	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2209)
[vm0] 	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2067)
[vm0] 	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1571)
[vm0] 	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2285)
[vm0] 	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2209)
[vm0] 	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2067)
[vm0] 	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1571)
[vm0] 	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:431)
[vm0] 	at org.apache.geode.internal.InternalDataSerializer.readSerializable(InternalDataSerializer.java:2932)
[vm0] 	at org.apache.geode.internal.InternalDataSerializer.basicReadObject(InternalDataSerializer.java:2876)
[vm0] 	at org.apache.geode.DataSerializer.readObject(DataSerializer.java:2977)
[vm0] 	at org.apache.geode.internal.cache.FunctionStreamingReplyMessage.fromData(FunctionStreamingReplyMessage.java:90)
[vm0] 	... 8 more
{noformat} 

> Overriding a cache listener from a template region is cumulative 
> -----------------------------------------------------------------
>
>                 Key: GEODE-4389
>                 URL: https://issues.apache.org/jira/browse/GEODE-4389
>             Project: Geode
>          Issue Type: Bug
>          Components: gfsh
>            Reporter: Jens Deppe
>            Assignee: Jens Deppe
>            Priority: Major
>              Labels: pull-request-available
>             Fix For: 1.5.0
>
>          Time Spent: 1h 20m
>  Remaining Estimate: 0h
>
> Assuming I have a region (/TEMPLATE) with a cache listener (LISTENER1) and do:
> {noformat}
> create region --template=/TEMPLATE --name=/COPY --cache-listener=LISTENER2
> {noformat}
> Then I end up with the {{/COPY}} region containing both listeners. There should only be one.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)