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

ASF GitHub Bot commented on TINKERPOP-1874:
-------------------------------------------

GitHub user spmallette opened a pull request:

    https://github.com/apache/tinkerpop/pull/785

    TINKERPOP-1874 master 

    See #784 on tp32 for specific details. This change has a lot of extra stuff 
because I included IO test resources for 3.3.2 to `gremlin-io-test` so that I 
could also include the new `P` objects in that part of the test suite. 
Unfortunately, that made this PR look more complex than it is. There's really 
no additional changes of substance for solving the actual problem beyond what 
was in #784
    
    All tests pass with `docker/build.sh -t -n -i`
    
    VOTE +1

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/apache/tinkerpop TINKERPOP-1874-master

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/tinkerpop/pull/785.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #785
    
----
commit 261b93b646c503068328d291224b430e4618410b
Author: Stephen Mallette <spmva@...>
Date:   2018-01-18T22:07:21Z

    TINKERPOP-1874 Added tests around P
    
    Validates various forms of serialization with focus on GraphSON and GLVs 
(where there were problems).

commit 822b33174c87a2a918b3fc9df421585a57ef3345
Author: Stephen Mallette <spmva@...>
Date:   2018-01-19T13:18:25Z

    TINKERPOP-1874 keep P.within and P.without using collection
    
    GraphSON deserialization of P.within and P.without expects a single 
collection regardless of the number of values, so even a single argument should 
serialize to a list.

commit 1c33340277612ba81ee751d8f91297621d9476de
Author: Stephen Mallette <spmva@...>
Date:   2018-01-19T13:37:29Z

    TINKERPOP-1874 Added P.within/out graphson examples for io docs

commit 7eaaa25d28955695a71d48814f818649927c0264
Author: Stephen Mallette <spmva@...>
Date:   2018-01-19T14:18:16Z

    Merge branch 'TINKERPOP-1874' into TINKERPOP-1874-master
    
    Conflicts:
        docs/src/dev/io/graphson.asciidoc
        
gremlin-groovy-test/src/main/groovy/org/apache/tinkerpop/gremlin/process/traversal/step/filter/GroovyHasTest.groovy

commit 334314fb580a3ddb3603c44431aaf060f85bc729
Author: Stephen Mallette <spmva@...>
Date:   2018-01-19T14:53:47Z

    TINKERPOP-1874 Added IO compatibility tests on P.within/out
    
    Also added data for all the IO Tests for 3.3.2

commit e8cb62820bb7b1ed6dfc1473ee7c99c2febf0552
Author: Stephen Mallette <spmva@...>
Date:   2018-01-19T15:38:11Z

    TINKERPOP-1874 Added some dev docs on IO testing/docs

----


> P does not appear to be serialized consistently in GraphSON
> -----------------------------------------------------------
>
>                 Key: TINKERPOP-1874
>                 URL: https://issues.apache.org/jira/browse/TINKERPOP-1874
>             Project: TinkerPop
>          Issue Type: Bug
>          Components: io
>    Affects Versions: 3.2.7
>            Reporter: stephen mallette
>            Assignee: stephen mallette
>            Priority: Major
>
> {{P}} deserialization seems to expect {{List}} arguments for collection 
> oriented operators like {{within}} and {{outside}} so {{P.without("x")}} 
> should wrap "x" in a {{List}} for serialization purposes. This causes 
> weirdness in some GLVs. For example in .NET we see that the use of 
> {{P.without("x")}} fails to deserialize the bytecode, but {{P.Without(new 
> List<string>{"x"})}} will work fine. Just need to get this all straight and 
> consistent.



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

Reply via email to