2867021781

Results 24 comments of 2867021781

最新版本hugegraph.properties是在graphs目录下的 另外最新版本gremlin-server.yaml中图配置默认省略,如果多图应该就是要手动往里面加了,你可以试一下

> 日志中有错误信息或警告信息吗? 我看到报错信息了,是因为我开启了raft,不过为啥用ScyllaDB不能开启raft呢? 错误信息: ``` Caused by: java.lang.IllegalArgumentException: Can't enable raft mode with scylladb backend at com.google.common.base.Preconditions.checkArgument(Preconditions.java:163) ~[guava-25.1-jre.jar:?] at com.baidu.hugegraph.util.E.checkArgument(E.java:56) ~[hugegraph-common-2.0.1.jar:2.0.1.0] at com.baidu.hugegraph.backend.store.raft.RaftBackendStoreProvider.checkNonSharedStore(RaftBackendStoreProvider.java:79) ~[hugegraph-core-0.12.0.jar:0.12.0.0] at com.baidu.hugegraph.backend.store.raft.RaftBackendStoreProvider.loadSystemStore(RaftBackendStoreProvider.java:128) ~[hugegraph-core-0.12.0.jar:0.12.0.0] at com.baidu.hugegraph.StandardHugeGraph.loadSystemStore(StandardHugeGraph.java:460) ~[hugegraph-core-0.12.0.jar:0.12.0.0]...

> > 不过为啥用ScyllaDB不能开启raft呢? > > 启用`raft.mode=true`是在RocksDB等非共享存储的场景用于同步数据,ScyllaDB本身是共享存储无需Raft同步数据。 好的了解,但是在使用gremlin语句查询时出现了问题: 工具:hugegraph-hubble 语句:g.V() 错误:Error encountered evaluating script: g.V('1:42Qna','1:42_ij','1:446rx',...').bothE().dedup().limit(500) 语句:g.V("1:1K").repeat(out()).until(out().count().is(0)).path() 错误:Error encountered evaluating script: g.V('1:42YLy','1:42xIs',...').bothE().local(limit(100)).dedup() 数据量:vertices/edges 1134890/2987624 是因为返回的数据有条数限制吗?我用rocksdb或者hbase是可以查询出来的

> 可能是超时了,可以尝试如下语句减少渲染探测数据: `g.V("1:1K").repeat(outE().inV().simplePath()).until(outE().count().is(0)).path() ` 或者尝试调大超时时间: [#1429 (comment)](https://github.com/apache/incubator-hugegraph/issues/1429#issuecomment-1041203915) 换你的那个可以执行成功,但是g.V()还是不行,而且是立马返回错误的,不像超时,超时应该有个timeout

> 立马返回错误的有详细的错误信息吗? hugegraph最新版本,hugegraph集群,后端使用scylladb集群 在hugegraph-hubble上操作 命令:g.V() 返回:2022-07-21 20:23:11.235 ERROR 8849 --- [http-nio-0.0.0.0-9090-exec-2] c.b.h.handler.MessageSourceHandler : There is no message for key 'Error encountered evaluating script: g.V(1,'1:marko',2,'1:josh','1:vadas','1:tom','1:peter','1:li,nary').bothE().dedup().limit(500)' 另外,在大数据量的情况下 g.V().count()会出现两次返回结果不一致情况(随机,但出现此现象很频繁),g.E().count()也是这样

> 可以尝试不在hubble中执行,而是直接发送到Server执行报错Gremlin语句(可参考 [gremlin api](https://hugegraph.apache.org/docs/clients/restful-api/gremlin/)),看看报错信息,包括服务端的错误日志信息: `g.V(1,'1:marko',2,'1:josh','1:vadas','1:tom','1:peter','1:li,nary').bothE().dedup().limit(500)` > > 只有ScyllaDB存储会出现结果不一致的情况吗? 1、是的,结果不一致只在scyllaDB中看到了,而且是百万顶点边的情况下; 2、g.V()的报错在Scylladb和cockroachdb集群都出现了,跟数据量没有关系,无论数据大小都会报错,我尝试直接发送到server试一下

> 可以尝试不在hubble中执行,而是直接发送到Server执行报错Gremlin语句(可参考 [gremlin api](https://hugegraph.apache.org/docs/clients/restful-api/gremlin/)),看看报错信息,包括服务端的错误日志信息: `g.V(1,'1:marko',2,'1:josh','1:vadas','1:tom','1:peter','1:li,nary').bothE().dedup().limit(500)` > > 只有ScyllaDB存储会出现结果不一致的情况吗? 1、使用 http://172.30.15.151:8081/gremlin?gremlin=hugegraph.traversal().V() 接口直接访问是可以返回数据的,Hubble上不行(hubble版本1.6.0,server 0.12.0); 2、count()结果不一致现在又复现不了了,等后面再看看是否还会出现这种情况

> 这个Gremlin语句直接发送到Server执行可以吗: `g.V(1,'1:marko',2,'1:josh','1:vadas','1:tom','1:peter','1:li,nary').bothE().dedup().limit(500)` 执行http://172.30.15.151:8081/gremlin?gremlin=g.V(1,'1:marko',2,'1:josh','1:vadas','1:tom','1:peter','1:li,nary').bothE().dedup().limit(500),返回{"exception":"groovy.lang.MissingPropertyException","message":"No such property: g for class: Script5","cause":"[groovy.lang.MissingPropertyException]"} 执行http://172.30.15.151:8081/gremlin?gremlin=hugegraph.traversal().V(1,'1:marko',2,'1:josh','1:vadas','1:tom','1:peter','1:li,nary').bothE().dedup().limit(500),返回{"exception":"java.lang.NullPointerException","message":"Error encountered evaluating script: hugegraph.traversal().V(1,'1:marko',2,'1:josh','1:vadas','1:tom','1:peter','1:li,nary').bothE().dedup().limit(500)","cause":"[java.lang.NullPointerException]"}

> 第1个错误是预期的,如果没有绑定g变量。 第2个错误,可以在服务端看看详细的错误日志信息吗? 服务端没有报错信息,使用hubble的时候会报错,调用api不会,只有hubble有报错信息,是不是hubble的bug,之前用rocksdb和hbase是没问题的,scylladb,cassandra,cockroachdb都有这个问题:hubble上运行g.V()报错

> 第1个错误是预期的,如果没有绑定g变量。 第2个错误,可以在服务端看看详细的错误日志信息吗? 你们使用Scylla/Cassandra集群做后端存储的时候,会有这个问题吗? Hubble和server都是最新版本的