Uploaded image for project: 'TinkerPop'
  1. TinkerPop
  2. TINKERPOP-2350

clone() is not deep copying Traversal internals

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 3.3.10
    • 3.5.0, 3.3.11, 3.4.7
    • dotnet, python
    • None

    Description

      I marked this for python but other GLVs should be test as well. A comment on TINKERPOP-2315 demonstrates the problem as:

      In [12]: t0 = g.V().hasLabel('OID')
      In [13]: t0 
      Out[13]: [['V'], ['hasLabel', 'OID'], ['values', '_ipython_canary_method_should_not_exist_']]
      In [14]: t1 = t0.clone()
      In [15]: t1 
      Out[15]: [['V'], ['hasLabel', 'OID'], ['values', '_ipython_canary_method_should_not_exist_'], ['values', '_ipython_canary_method_should_not_exist_']]
      In [16]: t1 = t1.has('u1', 'v1')
      In [17]: t1 Out[17]: [['V'], ['hasLabel', 'OID'], ['values', '_ipython_canary_method_should_not_exist_'], ['values', '_ipython_canary_method_should_not_exist_'], ['has', 'u1', 'v1'], ['values', '_ipython_canary_method_should_not_exist_']]
      In [18]: t0 
      Out[18]: [['V'], ['hasLabel', 'OID'], ['values', '_ipython_canary_method_should_not_exist_'], ['values', '_ipython_canary_method_should_not_exist_'], ['has', 'u1', 'v1'], ['values', '_ipython_canary_method_should_not_exist_'], ['values', '_ipython_canary_method_should_not_exist_']]
      

      Attachments

        Activity

          People

            spmallette Stephen Mallette
            spmallette Stephen Mallette
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: