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

drop() not removing all edge/meta properties

VotersWatch issueWatchersLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Critical
    • Resolution: Fixed
    • 3.4.5
    • 3.5.0, 3.4.6
    • process
    • None

    Description

      From Gremlin Users:

      https://groups.google.com/d/msg/gremlin-users/wB0a9uP98Zw/zoZrNk8GFwAJ

      gremlin> g.E().property("myprop", true).iterate()
      gremlin> g.E().has("myprop").count().next()
      ==>6
      gremlin> g.E().properties("myprop").drop().iterate()
      gremlin> g.E().has("myprop").count().next()
      ==>5
      

      Obviously, all "myprop" should get removed. The issue has to do with property equality from:

      http://tinkerpop.apache.org/docs/3.4.5/upgrade/#_properties_equality

      and LazyBarrierStrategy which bulks and yields just one property for drop():

      gremlin> g.withoutStrategies(LazyBarrierStrategy).E().properties("myprop").drop()
      gremlin> g.E().has("myprop").count().next()
      ==>0
      

      Attachments

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

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

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment