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

Sebastian Werner commented on GOSSIP-99:
----------------------------------------

I was trying to add multiple RemoteGossipMember into a HashSet before creating 
a client. That's how I discovered this one, I don't think it is used in the 
code base but still an odd bug?
It should be an easy fix, instead of using the LocalGossipMember cast in the 
equals method just use a cast to GossipMember member instead?


> Cast Error while using equals and RemoteGossipMember
> ----------------------------------------------------
>
>                 Key: GOSSIP-99
>                 URL: https://issues.apache.org/jira/browse/GOSSIP-99
>             Project: Gossip
>          Issue Type: Bug
>    Affects Versions: 0.1.2
>         Environment: java; windows; maven; 0.1.2-incubating 
>            Reporter: Sebastian Werner
>            Priority: Minor
>
> The follwoing code causes an unexpected class cass exception error due to the 
> implementation of equals in the org.apache.gossip.GossipMember class.
> Code Proof:
> {code:java}
> HashSet<GossipMember> foo = new HashSet<>();
>  HashSet<GossipMember> foo = new HashSet<>();
>         foo.add(new RemoteGossipMember("foo1",
>                 new URI(String.format("udp://%s:%d", "127.0.0.1", 
> 50000)),"foo1"));
>         foo.add(new RemoteGossipMember("foo1",
>                 new URI(String.format("udp://%s:%d", "127.0.0.1", 
> 50000)),"foo1"));
> {code}
> this code results in a Exeption: 
> {code:java}
> java.lang.ClassCastException: org.apache.gossip.RemoteGossipMember cannot be 
> cast to org.apache.gossip.LocalGossipMember at 
> org.apache.gossip.GossipMember.equals(GossipMember.java:159)
> {code}
> due to the cast in the equals method.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to