jbmusso / gremlin-javascript

JavaScript tools for graph processing in Node.js and the browser inspired by the Apache TinkerPop API
MIT License
214 stars 63 forks source link

Unconsistent titan doesn't persist data after commit #69

Closed francescoinfante closed 7 years ago

francescoinfante commented 7 years ago

I'm using titan 1.0.0 and gremlin-javascript 2.3.2.

When I run this minimal script:

const gremlin = require('gremlin');
const async = require('async');

var client = gremlin.createClient('8182', '127.0.0.1', {
  session: true,
  language: 'gremlin-groovy'
});

function request(query, callback) {
  return client.execute(query, {}, {}, callback);
}

count = 0;

client.once('connect', () => {
  request(`
    graph = TitanFactory.open('/Users/francesco/titan-1.0.0-hadoop1/conf/titan-cassandra-es.properties');
    g = graph.traversal();
    null
    `, (a) => {
    async.forever(next => {
      request(`g.tx().rollback(); n = graph.addVertex('a', 'b'); g.tx().commit(); return n;`, (err, addR) => {
        console.log('addR: ' + JSON.stringify(addR));
        request(`g.tx().rollback(); c = g.V().count(); g.tx().commit(); return c;`, (err, countR) => {
          console.log('countR: ' + countR + ' vs: ' + ++count);
          next();
        });
      });
    });
  });
});

I get the following output:

addR: [{"id":40964176,"label":"vertex","type":"vertex","properties":{"a":[{"id":"odxqi-oe05s-sl","value":"b"}]}}]
countR: 1 vs: 1
addR: [{"id":81924328,"label":"vertex","type":"vertex","properties":{"a":[{"id":"1cruot-1crx7s-sl","value":"b"}]}}]
countR: 1 vs: 2
addR: [{"id":40964288,"label":"vertex","type":"vertex","properties":{"a":[{"id":"odxqw-oe08w-sl","value":"b"}]}}]
countR: 1 vs: 3
addR: [{"id":40964248,"label":"vertex","type":"vertex","properties":{"a":[{"id":"odxqr-oe07s-sl","value":"b"}]}}]
countR: 1 vs: 4
addR: [{"id":40964320,"label":"vertex","type":"vertex","properties":{"a":[{"id":"odxr0-oe09s-sl","value":"b"}]}}]
countR: 1 vs: 5
addR: [{"id":40968344,"label":"vertex","type":"vertex","properties":{"a":[{"id":"odyj7-oe3dk-sl","value":"b"}]}}]
countR: 1 vs: 6
addR: [{"id":4304,"label":"vertex","type":"vertex","properties":{"a":[{"id":"t6-3bk-sl","value":"b"}]}}]
countR: 1 vs: 7
addR: [{"id":81928424,"label":"vertex","type":"vertex","properties":{"a":[{"id":"1crvh9-1cs0dk-sl","value":"b"}]}}]
countR: 1 vs: 8
addR: [{"id":8400,"label":"vertex","type":"vertex","properties":{"a":[{"id":"1lm-6hc-sl","value":"b"}]}}]
countR: 1 vs: 9
addR: [{"id":40968272,"label":"vertex","type":"vertex","properties":{"a":[{"id":"odyiy-oe3bk-sl","value":"b"}]}}]
countR: 1 vs: 10
addR: [{"id":40972368,"label":"vertex","type":"vertex","properties":{"a":[{"id":"odzbe-oe6hc-sl","value":"b"}]}}]
countR: 1 vs: 11
addR: [{"id":40972440,"label":"vertex","type":"vertex","properties":{"a":[{"id":"odzbn-oe6jc-sl","value":"b"}]}}]
countR: 1 vs: 12
addR: [{"id":40968384,"label":"vertex","type":"vertex","properties":{"a":[{"id":"odyjc-oe3eo-sl","value":"b"}]}}]
countR: 1 vs: 13
addR: [{"id":40964312,"label":"vertex","type":"vertex","properties":{"a":[{"id":"odxqz-oe09k-sl","value":"b"}]}}]
countR: 1 vs: 14
addR: [{"id":4120,"label":"vertex","type":"vertex","properties":{"a":[{"id":"sj-36g-sl","value":"b"}]}}]
countR: 1 vs: 15
addR: [{"id":40972480,"label":"vertex","type":"vertex","properties":{"a":[{"id":"odzbs-oe6kg-sl","value":"b"}]}}]
countR: 1 vs: 16
addR: [{"id":8216,"label":"vertex","type":"vertex","properties":{"a":[{"id":"1kz-6c8-sl","value":"b"}]}}]
countR: 1 vs: 17
addR: [{"id":40976536,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe043-oe9p4-sl","value":"b"}]}}]
countR: 1 vs: 18
addR: [{"id":40976576,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe048-oe9q8-sl","value":"b"}]}}]
countR: 1 vs: 19
addR: [{"id":40980672,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe0wo-oecw0-sl","value":"b"}]}}]
countR: 1 vs: 20
addR: [{"id":40984768,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe1p4-oeg1s-sl","value":"b"}]}}]
countR: 1 vs: 21
addR: [{"id":40968408,"label":"vertex","type":"vertex","properties":{"a":[{"id":"odyjf-oe3fc-sl","value":"b"}]}}]
countR: 1 vs: 22
addR: [{"id":40976464,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe03u-oe9n4-sl","value":"b"}]}}]
countR: 1 vs: 23
addR: [{"id":4096,"label":"vertex","type":"vertex","properties":{"a":[{"id":"odxq8-35s-sl","value":"b"}]}}]
countR: 1 vs: 24
addR: [{"id":8192,"label":"vertex","type":"vertex","properties":{"a":[{"id":"odyio-6bk-sl","value":"b"}]}}]
countR: 1 vs: 25
addR: [{"id":40980560,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe0wa-oecsw-sl","value":"b"}]}}]
countR: 1 vs: 26
addR: [{"id":12496,"label":"vertex","type":"vertex","properties":{"a":[{"id":"2e2-9n4-sl","value":"b"}]}}]
countR: 18 vs: 27
addR: [{"id":12288,"label":"vertex","type":"vertex","properties":{"a":[{"id":"odzb4-9hc-sl","value":"b"}]}}]
countR: 18 vs: 28
addR: [{"id":40972504,"label":"vertex","type":"vertex","properties":{"a":[{"id":"odzbv-oe6l4-sl","value":"b"}]}}]
countR: 18 vs: 29
addR: [{"id":81932520,"label":"vertex","type":"vertex","properties":{"a":[{"id":"1crw9p-1cs3jc-sl","value":"b"}]}}]
countR: 18 vs: 30
addR: [{"id":16384,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe03k-cn4-sl","value":"b"}]}}]
countR: 18 vs: 31
addR: [{"id":40988864,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe2hk-oej7k-sl","value":"b"}]}}]
countR: 18 vs: 32
addR: [{"id":40992960,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe3a0-oemdc-sl","value":"b"}]}}]
countR: 18 vs: 33
addR: [{"id":40997056,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe42g-oepj4-sl","value":"b"}]}}]
countR: 19 vs: 34
addR: [{"id":12312,"label":"vertex","type":"vertex","properties":{"a":[{"id":"2df-9i0-sl","value":"b"}]}}]
countR: 66 vs: 35
addR: [{"id":40968416,"label":"vertex","type":"vertex","properties":{"a":[{"id":"odyjg-oe3fk-sl","value":"b"}]}}]
countR: 67 vs: 36
addR: [{"id":81936616,"label":"vertex","type":"vertex","properties":{"a":[{"id":"1crx25-1cs6p4-sl","value":"b"}]}}]
countR: 68 vs: 37
addR: [{"id":20480,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe0w0-fsw-sl","value":"b"}]}}]
countR: 69 vs: 38
addR: [{"id":81940712,"label":"vertex","type":"vertex","properties":{"a":[{"id":"1crxul-1cs9uw-sl","value":"b"}]}}]
countR: 70 vs: 39
addR: [{"id":40984656,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe1oq-oefyo-sl","value":"b"}]}}]
countR: 71 vs: 40
addR: [{"id":40972512,"label":"vertex","type":"vertex","properties":{"a":[{"id":"odzbw-oe6lc-sl","value":"b"}]}}]
countR: 72 vs: 41
addR: [{"id":40964104,"label":"vertex","type":"vertex","properties":{"a":[{"id":"odxq9-oe03s-sl","value":"b"}]}}]
countR: 73 vs: 42
addR: [{"id":40988752,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe2h6-oej4g-sl","value":"b"}]}}]
countR: 74 vs: 43
addR: [{"id":40980632,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe0wj-oecuw-sl","value":"b"}]}}]
countR: 75 vs: 44
addR: [{"id":16408,"label":"vertex","type":"vertex","properties":{"a":[{"id":"35v-cns-sl","value":"b"}]}}]
countR: 76 vs: 45
addR: [{"id":40968200,"label":"vertex","type":"vertex","properties":{"a":[{"id":"odyip-oe39k-sl","value":"b"}]}}]
countR: 77 vs: 46
addR: [{"id":40984728,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe1oz-oeg0o-sl","value":"b"}]}}]
countR: 78 vs: 47
addR: [{"id":40988824,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe2hf-oej6g-sl","value":"b"}]}}]
countR: 79 vs: 48
addR: [{"id":40992920,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe39v-oemc8-sl","value":"b"}]}}]
countR: 80 vs: 49
addR: [{"id":81944808,"label":"vertex","type":"vertex","properties":{"a":[{"id":"1cryn1-1csd0o-sl","value":"b"}]}}]
countR: 81 vs: 50
addR: [{"id":40976608,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe04c-oe9r4-sl","value":"b"}]}}]
countR: 82 vs: 51
addR: [{"id":16592,"label":"vertex","type":"vertex","properties":{"a":[{"id":"36i-csw-sl","value":"b"}]}}]
countR: 83 vs: 52
addR: [{"id":40972296,"label":"vertex","type":"vertex","properties":{"a":[{"id":"odzb5-oe6fc-sl","value":"b"}]}}]
countR: 84 vs: 53
addR: [{"id":24576,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe1og-iyo-sl","value":"b"}]}}]
countR: 85 vs: 54
addR: [{"id":41001152,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe4uw-oesow-sl","value":"b"}]}}]
countR: 86 vs: 55
addR: [{"id":40976600,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe04b-oe9qw-sl","value":"b"}]}}]
countR: 87 vs: 56
addR: [{"id":40992848,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe39m-oema8-sl","value":"b"}]}}]
countR: 88 vs: 57
addR: [{"id":40980704,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe0ws-oecww-sl","value":"b"}]}}]
countR: 89 vs: 58
addR: [{"id":41005248,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe5nc-oevuo-sl","value":"b"}]}}]
countR: 90 vs: 59
addR: [{"id":28672,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe2gw-m4g-sl","value":"b"}]}}]
countR: 91 vs: 60
addR: [{"id":20504,"label":"vertex","type":"vertex","properties":{"a":[{"id":"3yb-ftk-sl","value":"b"}]}}]
countR: 92 vs: 61
addR: [{"id":40980696,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe0wr-oecwo-sl","value":"b"}]}}]
countR: 93 vs: 62
addR: [{"id":40996944,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe422-oepg0-sl","value":"b"}]}}]
countR: 94 vs: 63
addR: [{"id":40984800,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe1p8-oeg2o-sl","value":"b"}]}}]
countR: 95 vs: 64
addR: [{"id":40988896,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe2ho-oej8g-sl","value":"b"}]}}]
countR: 96 vs: 65
addR: [{"id":20688,"label":"vertex","type":"vertex","properties":{"a":[{"id":"3yy-fyo-sl","value":"b"}]}}]
countR: 97 vs: 66
addR: [{"id":24600,"label":"vertex","type":"vertex","properties":{"a":[{"id":"4qr-izc-sl","value":"b"}]}}]
countR: 98 vs: 67
addR: [{"id":40997016,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe42b-oepi0-sl","value":"b"}]}}]
countR: 99 vs: 68
addR: [{"id":24784,"label":"vertex","type":"vertex","properties":{"a":[{"id":"4re-j4g-sl","value":"b"}]}}]
countR: 100 vs: 69
addR: [{"id":28880,"label":"vertex","type":"vertex","properties":{"a":[{"id":"5ju-ma8-sl","value":"b"}]}}]
countR: 101 vs: 70
addR: [{"id":41001040,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe4ui-oesls-sl","value":"b"}]}}]
countR: 102 vs: 71
addR: [{"id":32768,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe39c-pa8-sl","value":"b"}]}}]
countR: 103 vs: 72
addR: [{"id":41009344,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe6fs-oez0g-sl","value":"b"}]}}]
countR: 104 vs: 73
addR: [{"id":40984792,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe1p7-oeg2g-sl","value":"b"}]}}]
countR: 105 vs: 74
addR: [{"id":36864,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe41s-sg0-sl","value":"b"}]}}]
countR: 106 vs: 75
addR: [{"id":40960,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe4u8-vls-sl","value":"b"}]}}]
countR: 107 vs: 76
addR: [{"id":81948904,"label":"vertex","type":"vertex","properties":{"a":[{"id":"1crzfh-1csg6g-sl","value":"b"}]}}]
countR: 108 vs: 77
addR: [{"id":32976,"label":"vertex","type":"vertex","properties":{"a":[{"id":"6ca-pg0-sl","value":"b"}]}}]
countR: 109 vs: 78
addR: [{"id":41013440,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe788-of268-sl","value":"b"}]}}]
countR: 110 vs: 79
addR: [{"id":40976392,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe03l-oe9l4-sl","value":"b"}]}}]
countR: 111 vs: 80
addR: [{"id":41001112,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe4ur-oesns-sl","value":"b"}]}}]
countR: 112 vs: 81
addR: [{"id":28696,"label":"vertex","type":"vertex","properties":{"a":[{"id":"5j7-m54-sl","value":"b"}]}}]
countR: 113 vs: 82
addR: [{"id":40988888,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe2hn-oej88-sl","value":"b"}]}}]
countR: 114 vs: 83
addR: [{"id":41005136,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe5my-oevrk-sl","value":"b"}]}}]
countR: 115 vs: 84
addR: [{"id":40992992,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe3a4-oeme8-sl","value":"b"}]}}]
countR: 116 vs: 85
addR: [{"id":41017536,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe80o-of5c0-sl","value":"b"}]}}]
countR: 117 vs: 86
addR: [{"id":41009232,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe6fe-oeyxc-sl","value":"b"}]}}]
countR: 118 vs: 87
addR: [{"id":41005208,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe5n7-oevtk-sl","value":"b"}]}}]
countR: 119 vs: 88
addR: [{"id":41013328,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe77u-of234-sl","value":"b"}]}}]
countR: 120 vs: 89
addR: [{"id":45056,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe5mo-yrk-sl","value":"b"}]}}]
countR: 121 vs: 90
addR: [{"id":37072,"label":"vertex","type":"vertex","properties":{"a":[{"id":"74q-sls-sl","value":"b"}]}}]
countR: 122 vs: 91
addR: [{"id":41021632,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe8t4-of8hs-sl","value":"b"}]}}]
countR: 123 vs: 92
addR: [{"id":32792,"label":"vertex","type":"vertex","properties":{"a":[{"id":"6bn-paw-sl","value":"b"}]}}]
countR: 124 vs: 93
addR: [{"id":41168,"label":"vertex","type":"vertex","properties":{"a":[{"id":"7x6-vrk-sl","value":"b"}]}}]
countR: 125 vs: 94
addR: [{"id":81953000,"label":"vertex","type":"vertex","properties":{"a":[{"id":"1cs07x-1csjc8-sl","value":"b"}]}}]
countR: 126 vs: 95
addR: [{"id":40997088,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe42k-oepk0-sl","value":"b"}]}}]
countR: 127 vs: 96
addR: [{"id":40980488,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe0w1-oecqw-sl","value":"b"}]}}]
countR: 128 vs: 97
addR: [{"id":41017424,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe80a-of58w-sl","value":"b"}]}}]
countR: 129 vs: 98
addR: [{"id":41025728,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe9lk-ofbnk-sl","value":"b"}]}}]
countR: 130 vs: 99
addR: [{"id":49152,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe6f4-11xc-sl","value":"b"}]}}]
countR: 131 vs: 100
addR: [{"id":41001184,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe4v0-oesps-sl","value":"b"}]}}]
countR: 132 vs: 101
addR: [{"id":45264,"label":"vertex","type":"vertex","properties":{"a":[{"id":"8pm-yxc-sl","value":"b"}]}}]
countR: 133 vs: 102
addR: [{"id":41029824,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oeae0-ofetc-sl","value":"b"}]}}]
countR: 134 vs: 103
addR: [{"id":81957096,"label":"vertex","type":"vertex","properties":{"a":[{"id":"1cs10d-1csmi0-sl","value":"b"}]}}]
countR: 135 vs: 104
addR: [{"id":41009304,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe6fn-oeyzc-sl","value":"b"}]}}]
countR: 136 vs: 105
addR: [{"id":53248,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe77k-1534-sl","value":"b"}]}}]
countR: 137 vs: 106
addR: [{"id":40992984,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe3a3-oeme0-sl","value":"b"}]}}]
countR: 138 vs: 107
addR: [{"id":49360,"label":"vertex","type":"vertex","properties":{"a":[{"id":"9i2-1234-sl","value":"b"}]}}]
countR: 139 vs: 108
addR: [{"id":41013400,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe783-of254-sl","value":"b"}]}}]
countR: 140 vs: 109
addR: [{"id":81961192,"label":"vertex","type":"vertex","properties":{"a":[{"id":"1cs1st-1cspns-sl","value":"b"}]}}]
countR: 141 vs: 110
addR: [{"id":53456,"label":"vertex","type":"vertex","properties":{"a":[{"id":"aai-158w-sl","value":"b"}]}}]
countR: 142 vs: 111
addR: [{"id":57552,"label":"vertex","type":"vertex","properties":{"a":[{"id":"b2y-18eo-sl","value":"b"}]}}]
countR: 143 vs: 112
addR: [{"id":40984584,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe1oh-oefwo-sl","value":"b"}]}}]
countR: 144 vs: 113
addR: [{"id":41017496,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe80j-of5aw-sl","value":"b"}]}}]
countR: 145 vs: 114
addR: [{"id":36888,"label":"vertex","type":"vertex","properties":{"a":[{"id":"743-sgo-sl","value":"b"}]}}]
countR: 146 vs: 115
addR: [{"id":61648,"label":"vertex","type":"vertex","properties":{"a":[{"id":"bve-1bkg-sl","value":"b"}]}}]
countR: 147 vs: 116
addR: [{"id":41005280,"label":"vertex","type":"vertex","properties":{"a":[{"id":"oe5ng-oevvk-sl","value":"b"}]}}]
^C

I don't understand how this is possible, if it is a bug or I'm missing something.

To replicate this:

Any idea? I also tried the same script with Datastax Enterprise, with a few modification (manageTransaction set to true) and it works fine.

jbmusso commented 7 years ago

This looks like a Titan issue to me, so I'm closing this. I suggest you check JanusGraph which now replaces Titan. Good to hear that you were successful with DSE Graph though :).