GitHub user spmallette opened a pull request:

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

    TINKERPOP-1451 TinkerGraph persistence cannot handle a single file name as 
the graph location

    https://issues.apache.org/jira/browse/TINKERPOP-1451
    
    This is all good now:
    
    ```text
    gremlin> configuration = new 
org.apache.commons.configuration.BaseConfiguration()
    ==>org.apache.commons.configuration.BaseConfiguration@18a3962d
    gremlin> 
configuration.setProperty(TinkerGraph.GREMLIN_TINKERGRAPH_GRAPH_LOCATION, 
'test4.gryo')
    ==>null
    gremlin> configuration.setProperty(Graph.GRAPH, TinkerGraph.class.getName())
    ==>null
    gremlin> 
configuration.setProperty(TinkerGraph.GREMLIN_TINKERGRAPH_GRAPH_FORMAT, 'gryo')
    ==>null
    gremlin> graph = TinkerGraph.open(configuration)
    ==>tinkergraph[vertices:0 edges:0]
    gremlin> v = graph.addVertex('Person')
    ==>v[0]
    gremlin> v.property(list, 'age', 1)
    ==>vp[age->1]
    gremlin> v.property(list, 'age', 2)
    ==>vp[age->2]
    gremlin> v.properties()
    ==>vp[age->1]
    ==>vp[age->2]
    gremlin> graph.close()
    ==>null
    gremlin> 
configuration.setProperty(TinkerGraph.GREMLIN_TINKERGRAPH_DEFAULT_VERTEX_PROPERTY_CARDINALITY,
 VertexProperty.Cardinality.list.toString());
    ==>null
    gremlin> graph = TinkerGraph.open(configuration)
    ==>tinkergraph[vertices:1 edges:0]
    gremlin> graph.traversal().V().properties()
    ==>vp[age->1]
    ==>vp[age->2]
    ```
    
    VOTE +1

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

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

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

    https://github.com/apache/tinkerpop/pull/424.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 #424
    
----
commit 371bb39c5c23bb766f391974ea024219a5941fe8
Author: Stephen Mallette <[email protected]>
Date:   2016-09-15T17:51:33Z

    TinkerGraph's would not save on close()
    
    if the path was just a file name. Tested "just a file name" manually and 
added a test for relative paths - didn't want to generate test data outside of 
our test directories. TINKERPOP-1451

commit 356b7c81a9517c89204efb1f0e0e30037bd04ae0
Author: Stephen Mallette <[email protected]>
Date:   2016-09-15T18:08:31Z

    Added a test for persisting multi-properties in TinkerGraph
    
    Changed the test back to using a relative path in the data directory - 
didn't like it polluting the source control directories.

----


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---

Reply via email to