arangodb kill查询无法正常工作require(“ org / arangodb / aql / queries”)。kill(“ 2418”)

时间:2018-12-18 08:01:06

标签: arangodb arangojs arangodb-php

我只是想杀死被卡住的查询,但这会引发一个错误。

127.0.0.1:8529@testapp> require(“ org / arangodb / aql / queries”)。kill(“ 2418”);

  

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

1 个答案:

答案 0 :(得分:2)

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

有以下两个原因:

  • 没有带有指定ID的查询(“ kill”命令中的查询ID错字)
  • 执行“ kill”命令时查询已经结束

后一种情况最有可能。在某些情况下,可能总是会发现查询运行了很长时间,因此决定将其终止。但是查询可能恰好在kill命令实际执行之前完成了,在这种情况下,结果也将是错误,恰好是错误1591(找不到查询)。