arangodb запрос на уничтожение не работает require ("org / arangodb / aql / query"). kill ("2418") - PullRequest
0 голосов
/ 18 декабря 2018

Я просто пытаюсь убить запрос, который застрял, но выдает ошибку.

127.0.0.1: 8529 @ testapp> require ("org / arangodb / aql / query").kill ("2418");

Исключение JavaScript в файле '/usr/share/arangodb3/js/client/modules/@arangodb/arangosh.js' на 100,7: ArangoError1591: невозможно убить запрос '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 голосов
/ 18 декабря 2018

Очевидно, что запрос не был убит, но это не обязательно то, о чем нужно беспокоиться.Например, «ArangoError 1591» (как видно из приведенных выше сведений об ошибке) будет возникать, если такой запрос не был запущен на сервере во время выполнения команды kill.

Для этого есть две следующие причины:

  • не было такого запроса с указанным идентификатором (опечатка идентификатора запроса в команде "kill")
  • запрос был уже завершен, когда была выполнена команда "kill"

Последний случай наиболее вероятен.Всегда может быть ситуация, когда запрос выполняется долгое время, поэтому есть решение его убить.Но может случиться, что запрос завершится до фактического выполнения команды kill, и результатом в этом случае также будет ошибка, а именно ошибка 1591 (запрос не найден).

...