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

stephen mallette commented on TINKERPOP-2286:
---------------------------------------------

i understand what you're saying and that's fair, but i'm not sure I see it as a 
major usage problem. I suppose I could be wrong, but I don't think we need to 
worry about coming to agreement on whether or not an exception is right/wrong 
in this situation to solve the problem you have.

 I think at this point, i'll return back to my earlier comment that suggested 
you experiment with throwing an exception from {{willAllowId()}} to see if that 
solves your problem or if it just creates new ones. have you had a chance to 
try that yet? what was the outcome?

> ID type support bug causing regression when loading data
> --------------------------------------------------------
>
>                 Key: TINKERPOP-2286
>                 URL: https://issues.apache.org/jira/browse/TINKERPOP-2286
>             Project: TinkerPop
>          Issue Type: Bug
>          Components: structure
>    Affects Versions: 3.4.3
>         Environment: Linux
>            Reporter: Xin Wei
>            Priority: Blocker
>
> Our provider version only supports string id, however when loading data with 
> numeric ids via g.io().read().iterate() the DB didn't error out, but assigned 
> random ids to those vertices with numeric ids, causing regression.
> The cause is : 
> [https://github.com/apache/tinkerpop/blob/master/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/Graph.java#L803]
>  
> The allowId() method returns false when supportsStringIds() returns true and 
> id is not instance of string. 
> Then this method: 
> [https://github.com/apache/tinkerpop/blob/master/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/util/Attachable.java#L291]
> will not pass id into Graph.addVertex() method, making underlying method 
> assign internal ids to the vertex, causing regression between the data we 
> load and the data we store in the DB.



--
This message was sent by Atlassian Jira
(v8.3.2#803003)

Reply via email to