Code Monkey home page Code Monkey logo

Comments (7)

davebshow avatar davebshow commented on August 15, 2024 2

What version of Gremlin Server are you using? It looks like you are using < 3.1, which unfortunately will not work with Goblin due to API changes introduced in the 3.1 line. The reason your "raw" query works is that the addV thinks the args you are passing use the signature addV(key, val). Really you are just passing several labels. This problem has been addressed and explained in this issue, where I noticed that you kindly gave a thumbs down emoji. Bottom line: build Titan 1.1. Titan 1.0 barely works anyway. If you can't figure out how to build it, why don't you look around and you may find some tips

from goblin.

davebshow avatar davebshow commented on August 15, 2024 1

Well, the problem is the TinkerPop version. 3.0.x was developed during the Apache incubation phase, and major breaking changes were introduced in the 3.1 line. Goblin was developed well after 3.1 was released, and didn't target any early versions of the server. It shouldn't be too hard to set up Titan 1 to run with a newer version of the Gremlin Server, but I haven't ever done so myself. If you need advice on this, I would recommend the Aurelius Google group.

I say that Titan 1.0 barely works because about a year ago we were smoke testing a distributed system that used both goblin and Titan. We had tons of trouble with Titan under a relatively light load. Updating to 1.1 helped quite a bit, but I still wouldn't recommend putting Titan into production. The same system with Goblin and DSE worked extremely well. Have you looked into JanusGraph at all? If you are looking at using an open source graph db I would highly recommend starting there, as all development moving forward will be focused here.

from goblin.

davebshow avatar davebshow commented on August 15, 2024 1

Hi @decebal. I just stumbled across this project that may be useful for you: https://github.com/petteraas/docker-titan

from goblin.

davebshow avatar davebshow commented on August 15, 2024 1

Well I'm not sure, I think JanusGraph will be the way to go if you can hold out for a small amount of time. If you are still developing/testing your app, you can probably start working with JanusGraph right away. Also, I would keep an eye on the google groups. This thread may be of interest: https://groups.google.com/forum/#!topic/janusgraph-dev/8jkMnkKzmC0

from goblin.

decebal avatar decebal commented on August 15, 2024

Hi @davebshow , it's not that I can't figure out how to build it, but I rely on titan working with aws 's dynamodb and it looks like they can only plugin 1.0 . I am too happy about building the image myself either, but I have no problems doing so if it would work with dynamoDb.
If you have any suggestions about that I am happy to listen and try to change things around 👯‍♂️

Begs the question then, is there anything that I can contribute so that this would work with titan 1.0 ?

Titan 1.0 barely works anyway

And what do you mean by this ? 🤒

from goblin.

davebshow avatar davebshow commented on August 15, 2024

Begs the question then, is there anything that I can contribute so that this would work with titan 1.0

Regarding this, no, unfortunately not. I don't want to make any changes to goblin that will make it work with old versions of TP that are not compatible with the current development line.

from goblin.

decebal avatar decebal commented on August 15, 2024

Thanks for the link @davebshow , but now that I can't use it with dynamoDB have started to consider a plethora of other options, actually I feel a bit lost as I would still like to use an ogm like goblin,
but I have no clue if JanusGraph is ready for production as that would seem to me the next best or if either arangodb or orientdb would allow me to connect the gremlin driver to them.

I would love if you have any tips to share regarding this.

from goblin.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.