2

我只是想杀死卡住的查询,但它会给我一个错误。

127.0.0.1:8529@testapp> 要求(“org/arangodb/aql/queries”).kill(“2418”);

文件 '/usr/share/arangodb3/js/client/modules/@arangodb/arangosh.js' 在 100,7 中的 JavaScript 异常:ArangoError 1591: cannot kill query '2418' !抛出错误;!^ 堆栈跟踪:ArangoError:无法在 Object.exports.kill (/usr/share/arangodb3/js/client/modules/@arangodb/arangosh.js:98:21) 处终止查询“2418” usr/share/arangodb3/js/client/modules/@arangodb/aql/queries.js:107:12) 在 :1:37

4

1 回答 1

2

显然查询没有被杀死,但这并不一定要担心。例如,“ArangoError 1591”(如上面的错误详细信息所示)如果在运行 kill 命令时未在服务器中找到此类查询,则会引发。

这有以下两个原因:

  • 没有具有指定 ID 的此类查询(“kill”命令中的查询 ID 拼写错误)
  • 执行“kill”命令时查询已经结束

后一种情况的可能性最大。可能总有一种情况,发现一个查询运行了很长时间,于是就有了杀死它的决定。但是查询可能恰好在kill命令真正执行之前就完成了,这种情况下的结果也会报错,就是error 1591(query not found)。

于 2018-12-18T10:27:58.197 回答