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

clone() is not deep copying Traversal internals

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 3.3.10
    • Fix Version/s: 3.5.0, 3.3.11, 3.4.7
    • Component/s: dotnet, python
    • Labels:
      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

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

              Dates

              • Created:
                Updated:
                Resolved: