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

Ken Hu commented on TINKERPOP-2477:
-----------------------------------

If equality checking of Elements was changed to include properties, it could 
lead to a noticeable performance loss. It might be best to make this change 
only for testing to ensure that Element properties are being properly asserted 
in tests.

> Equality check for detached elements does not check properties
> --------------------------------------------------------------
>
>                 Key: TINKERPOP-2477
>                 URL: https://issues.apache.org/jira/browse/TINKERPOP-2477
>             Project: TinkerPop
>          Issue Type: Bug
>          Components: process
>    Affects Versions: 3.4.8
>            Reporter: Divij Vaidya
>            Priority: Major
>
> Detached elements may contain label and properties in addition to the Id of 
> the element. However the equality check for detached elements is based on 
> checking of Id alone. Which implies that a vertex A with null properties and 
> label "vertex" is considered equal to another vertex B with null properties 
> and label "person".
> This can lead to bugs not getting caught in test cases. As a hypothetical 
> example let's say I made a change in query transformation where I missed 
> copying the properties. When I am validating the results with older version 
> (without my change), I will find that the test is passing since ID is the 
> only field being considered when checking for equality. 
> Code reference:
> {code:java}
> DetachedElement.java
> @Override
> public int hashCode() {
>     return ElementHelper.hashCode(this);
> }
> {code}
>  
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to