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

Stephen Mallette commented on TINKERPOP-2694:
---------------------------------------------

ah - with help from ArcadeDB i see the problem now:

{code}
gremlin> g.V().has('hair',500.00)
java.lang.NumberFormatException
Type ':help' or ':h' for help.
Display stack trace? [yN]y
java.lang.NumberFormatException
        at java.math.BigDecimal.<init>(BigDecimal.java:497)
        at java.math.BigDecimal.<init>(BigDecimal.java:383)
        at java.math.BigDecimal.<init>(BigDecimal.java:809)
        at java.math.BigDecimal.valueOf(BigDecimal.java:1277)
        at 
org.apache.tinkerpop.gremlin.util.NumberHelper.bigDecimalValue(NumberHelper.java:419)
        at 
org.apache.tinkerpop.gremlin.util.NumberHelper.lambda$static$55(NumberHelper.java:258)
        at 
org.apache.tinkerpop.gremlin.util.NumberHelper.compare(NumberHelper.java:377)
        at 
org.apache.tinkerpop.gremlin.process.traversal.Compare$1.test(Compare.java:46)
        at org.apache.tinkerpop.gremlin.process.traversal.P.test(P.java:72)
        at 
org.apache.tinkerpop.gremlin.process.traversal.step.util.HasContainer.testValue(HasContainer.java:120)
        at 
org.apache.tinkerpop.gremlin.process.traversal.step.util.HasContainer.test(HasContainer.java:88)
        at 
org.apache.tinkerpop.gremlin.process.traversal.step.util.HasContainer.internalTestAll(HasContainer.java:194)
        at 
org.apache.tinkerpop.gremlin.process.traversal.step.util.HasContainer.testAll(HasContainer.java:184)
        at 
org.apache.tinkerpop.gremlin.tinkergraph.process.traversal.step.sideEffect.TinkerGraphStep.iteratorList(TinkerGraphStep.java:133)
        at 
org.apache.tinkerpop.gremlin.tinkergraph.process.traversal.step.sideEffect.TinkerGraphStep.vertices(TinkerGraphStep.java:101)
        at 
org.apache.tinkerpop.gremlin.tinkergraph.process.traversal.step.sideEffect.TinkerGraphStep.lambda$new$0(TinkerGraphStep.java:65)
        at 
org.apache.tinkerpop.gremlin.process.traversal.step.map.GraphStep.processNextStart(GraphStep.java:157)
        at 
org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep.hasNext(AbstractStep.java:144)
        at 
org.apache.tinkerpop.gremlin.process.traversal.util.DefaultTraversal.hasNext(DefaultTraversal.java:200)
        at java_util_Iterator$hasNext.call(Unknown Source)
        at 
...
        at 
org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:265)
        at org.apache.tinkerpop.gremlin.console.Console.main(Console.groovy:524)
{code}

Luca offered a PR for review: https://github.com/apache/tinkerpop/pull/1552

> Bug of TinkerGraph gremlin api "has()"
> --------------------------------------
>
>                 Key: TINKERPOP-2694
>                 URL: https://issues.apache.org/jira/browse/TINKERPOP-2694
>             Project: TinkerPop
>          Issue Type: Bug
>          Components: server
>    Affects Versions: 3.4.10
>         Environment: Version: 3.4.10
> OS : CentOS8
> Storage Backend: in-memory
>            Reporter: Lei Tang
>            Priority: Major
>
> Error occurred when querying "has()" on properties if the data has INFINITY 
> field.
> h3. Current behavior
> java.util.concurrent.ExecutionException: 
> org.apache.tinkerpop.gremlin.driver.exception.ResponseException: Character I 
> is neither a decimal digit number, decimal point, nor "e" notation 
> exponential mark.
> h3. Expected behavior
> It is expected to return certain vertices. Besides the bug didn't occur in 
> JanusGraph.
> h3. Reproduce
> Vertex alice = g.addV("person").property("hair", Double.POSITIVE_INFINITY 
> ).next();
> Vertex bob = g.addV("person").property("hair", 500 ).next();



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to