Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
  • May 25 23:46

    dependabot[bot] on npm_and_yarn

    (compare)

  • May 25 23:46
    dependabot[bot] closed #10
  • May 25 23:46
    dependabot[bot] commented #10
  • May 25 23:46
    dependabot[bot] labeled #11
  • May 25 23:46
    dependabot[bot] opened #11
  • May 25 23:46

    dependabot[bot] on npm_and_yarn

    Bump grunt from 1.3.0 to 1.5.3 … (compare)

  • May 25 23:33

    dependabot[bot] on npm_and_yarn

    (compare)

  • May 25 23:33
    dependabot[bot] closed #20
  • May 25 23:33
    dependabot[bot] commented #20
  • May 25 23:33
    dependabot[bot] labeled #22
  • May 25 23:33
    dependabot[bot] opened #22
  • May 25 23:33

    dependabot[bot] on npm_and_yarn

    Bump grunt from 1.3.0 to 1.5.3 … (compare)

  • May 14 00:20
    ggendel starred RecallGraph/RecallGraph
  • Apr 29 17:41
    dependabot[bot] labeled #21
  • Apr 29 17:41
    dependabot[bot] opened #21
  • Apr 29 17:41

    dependabot[bot] on npm_and_yarn

    Bump async from 2.6.3 to 2.6.4 … (compare)

  • Apr 28 13:00
    Kamshak starred RecallGraph/RecallGraph
  • Apr 28 07:33
    caobingsheng starred RecallGraph/RecallGraph
  • Apr 27 08:43
    dependabot[bot] labeled #10
  • Apr 27 08:43
    dependabot[bot] opened #10
Milko Škofič
@milko
OK, thanks!
Aditya Mukhopadhyay
@adityamukho
please can you share where you got that older link from?
i will update the page
Milko Škofič
@milko
It is in the main Read Me in the Git repository
Aditya Mukhopadhyay
@adityamukho
zomg! ok i will fix it
fixed
Milko Škofič
@milko
:-)
Milko Škofič
@milko
I downloaded the latest release, RecallGraph and CivicGraph: CivicGraph installs fine, RecallGraph has the same error: "Services: 3103. failed to invoke module Reason: ArangoError 3100: cannot locate module File: jsep File: /var/folders/lz/c36rl6hx3glb32zyz502js200000gn/T/arangod_DaPjx4/services-tmp-593-37130413/lib/operations/filter/helpers.js". I will work with CivicGraph.
Aditya Mukhopadhyay
@adityamukho
i would suggest building from source. civicgraph is an older name for an older release
CivicGraph is well tested. However, you will find some features missing that you would have seen in the demo
Milko Škofič
@milko
OK, I will try the source install. Thanks again!
Gary Gendel
@ggendel
Just popping up to say that this project is exactly what I was looking for. I can't wait for more robust documentation. One question... Is there a way to purge history? For example, our regression tests delete the objects from a previous test to start from a clean slate. I'd like to request something like "purge all history before <time>".
Aditya Mukhopadhyay
@adityamukho
Thanks, I'm working on an upcoming release with numerous API contract improvements and performance optimizations. Will get to the documentation as soon as the contracts are finalized.
The purge option has been on my mind, but with a slightly different use case (delete event records for an entity/s to comply with privacy and/or security requirements, eg. GDPR). However, purging by timestamp, although possible, is something I would be reluctant to implement as it is susceptible to potential misuse/abuse. In general, if a user wishes to purge an event trail for some entities, they should be forced to explicitly specify those entity ids, to make sure they know what they are deleting.
kapilpipaliya
@kapilpipaliya
hello i want to use RecallGraph. how should i get started? i am using arangodb.
Gary Gendel
@ggendel
@kapilpipaliya It's really straightforward. If you have a Foxx app now, just load this app into the same database. Then change all of your Arango requests to go through RecallGraph and it works like magic.
Gary Gendel
@ggendel
@adityamukho Thanks. Performance is always a hot-spot in my work. As long as you keep it backwards compatible, I'm thrilled. For our regression testing, I can truncate your tables at the start of each test so I'm not too concerned. I'm concerned about resources in an active database that runs for years so we may want to have a way to (at least) archive ancient data. I'm not concerned about someone trashing the tables since users have to go through another application layer to get to the database so we can lock down this feature absolutely necessary.
kapilpipaliya
@kapilpipaliya
@ggendel thanks i have not a Foxx app. and i have many databases.
Gary Gendel
@ggendel
@kapilpipaliya Install the RecallGraph Foxx app. Then, whatever application you're using to create, modify, or delete objects and edges, you need to use do it through the RecallGraph API.
kapilpipaliya
@kapilpipaliya
I am using c++ backend and furte client.
is arangodb and RecallGraph Foxx app Api is different?
Gary Gendel
@ggendel
Foxx apps provide a micro-service that extends the ArangoDB API. RecallGraph provides an http listener to provide additional features. In this case, you can consider RecallGraph to be a proxy between your requests and the database. For instance, instead of calling the ArangoDB interface to insert an object, you would use the RecallGraph interface.
kapilpipaliya
@kapilpipaliya
Thank you so much. cant i run AQL insert/update/delete queries also on recallGraph api?
Gary Gendel
@ggendel
You can, but if you do you won't get any history tracking.
kapilpipaliya
@kapilpipaliya
oh, but i am currently using AQL queries, instead of posting a document.
Gary Gendel
@ggendel
As was I. I still use AQL for retrieving data. When I need to retrieve historical information, I'll call RecallGraph.
In my case, historical information is needed so the customer can compare an old version to a new version. We have a logger that will let us know who made each modification so the customer will know who to talk to if things aren't right.
kapilpipaliya
@kapilpipaliya
my inert/update queries are some comlex, i will simplify it. and try to use RecallGraph.
oh i need same type of logic
do you also save customer name who changed document with document?
Gary Gendel
@ggendel
Our documents are virtual entities used to design Integrated Circuits. As such the keys are relatively fixed in semantics and structure. The key is the circuit template object which is a graph of interconnected templates that ultimately resolve to the components used in the design. These templates change over time by the developers. We want to answer two questions. 1) What changed between two versions of the template graph that caused the change in the components? 2) What specific change caused this difference and who do we talk to to find out why? I'm hoping that RecallGraph will allow me answer these questions. I was originally going just to track the template objects, but a general solution would make it more flexible for the future.
kapilpipaliya
@kapilpipaliya
Thank you so much
Gary Gendel
@ggendel
I never answered your question. We tag the document with the creator, but not modifiers. This is handled by logging the high level operations. Augmented with the historical graph information, we can do some cool analytics and forensics.
kapilpipaliya
@kapilpipaliya
oh thank you so much. i will try to do same.
can i write RecallGraph like queries myself , so i can make AQL queries work?
in my own server, without using foxx service?
Gary Gendel
@ggendel
I can't answer this one since I haven't delved into the RecallGraph implementation. My gut feeling is that it would be difficult. What I do is use AQL to build the list of things to insert,modify,delete and then send the lists via RecallGraph to do the work.
kapilpipaliya
@kapilpipaliya
oh thanks.
Gary Gendel
@ggendel
@adityamukho This may be a silly question but where is is the "path" field described? I'm trying to figure out what to put there.
Aditya Mukhopadhyay
@adityamukho

@adityamukho This may be a silly question but where is is the "path" field described? I'm trying to figure out what to put there.

@ggendel Please have a look at https://github.com/RecallGraph/RecallGraph/wiki/Terminology#path

Aditya Mukhopadhyay
@adityamukho

can i write RecallGraph like queries myself , so i can make AQL queries work?

@kapilpipaliya You can theoretically write AQL queries directly on RG collections once you're familiar with their document schema and relations, but I would advise against it since this structure is likely to undergo significant alterations during these early days of feature and performance enhancements. On the other hand, the API would remain relatively stable, and does support quite a few powerful filtering capabilities. The upcoming version will make this even more so, by integrating filter expressions into almost every read endpoint.

This is not yet reflected in the documentation, but if you're interested in trying out the absolute bleeding edge, try working with the dev-raw branch. Let me know if you need help with your queries.

@adityamukho Thanks. Performance is always a hot-spot in my work. As long as you keep it backwards compatible, I'm thrilled. For our regression testing, I can truncate your tables at the start of each test so I'm not too concerned. I'm concerned about resources in an active database that runs for years so we may want to have a way to (at least) archive ancient data. I'm not concerned about someone trashing the tables since users have to go through another application layer to get to the database so we can lock down this feature absolutely necessary.

@ggendel Understood. I will take up archiving as a roadmap item, once the internal event log structure has been stabilized (should be by the next 2 releases).

Gary Gendel
@ggendel
@adityamukho I'm using CivicGraph "stable" because I had trouble with the development version. I'm still having problems with paths: Everything I try gives me an intenal error:
Gary Gendel
@ggendel
http://localhost:8529/_db/gdpxl/pmhist/history/show?path=%2Fn%2Fpmconfig%2F17081815
{
"error": true,
"errorNum": 404,
"errorMessage": "Internal Server Error",
"code": 404
}
Gary Gendel
@ggendel
BTW, event/log with that path seems to work.
Gary Gendel
@ggendel
I got RecallGraph-developement to work and it exhibits the same problem. event commands work but history commands don't.
Aditya Mukhopadhyay
@adityamukho
@ggendel do you have access to the server logs associated with the failed request?
also, can you please share the result of the query fired at /event/log with the same parameters? You can DM me the results.
kapilpipaliya
@kapilpipaliya
@adityamukho Thanks.
Gary Gendel
@ggendel
@adityamukho What happens if RecallGraph is installed on an already populated database? Is there a mechanism to set this as a starting point (capture the state of all objects as if they were just created)? Is there something I can put in my other app's "setup" script to identify this and "snapshot" all objects, perhaps doing a RealGraph "update" with no changes?