Коды куратора Elasticsearch - PullRequest
0 голосов
/ 18 мая 2018

Я использую интерфейс командной строки Elasticsearch Curator версии 5.5 (пакет zip для Windows) и пытаюсь получить код выхода после его запуска, но документация и то, что я получаю, похоже, не совпадают.(Документация: https://www.elastic.co/guide/en/elasticsearch/client/curator/current/exit-codes.html)

Запуск куратора, независимо от того, что происходит с обработкой, я всегда получаю код выхода 0, даже если я искажаю или пропускаю части файла конфигурации или файла действий. Iможет получить код выхода 2, если я укажу неверное расположение файла конфигурации, но этот код выхода не указан в документации. Я что-то упускаю или получаю неправильный код выхода? Я ожидаю, что в случае ошибкив синтаксисе файлов конфигурации или действий, которые я должен получить код выхода -1.Изменяется ли код выхода ONLY , если при запуске файла действия произошла ошибка?

Пример того, чтоЯ бегу в PowerShell, чтобы получить код выхода:

.\curator.exe --config Path\To\curator.yml --dry-run Path\To\action.yml
$LastExitCode #This always returns 0 unless the path to curator.yml is wrong

1 Ответ

0 голосов
/ 19 мая 2018

Я автор куратора.Я не занимаюсь обширным тестированием в Windows, но тестовый набор, который работает в Travis CI в последних версиях Python 2.7, 3.5 и 3.6, выпущенных в минорных версиях, а также в Elasticsearch 5.x и 6.x (этодовольно большая матрица).Тесты включают в себя многие, которые проверяют определенные коды выхода.

Я не являюсь разработчиком Windows и не могу говорить с какой-либо степенью достоверности, будут ли коды выхода работать в Windows так же, как в среде POSIX (Unix).У меня нет никаких 2 кодов выхода, явно закодированных в Куратор, так что код выхода меня удивляет.Коды -1, 0 и 1 ожидаются во многих случаях и рассматриваются в конкретных тестах.В частности, только сбои действий и условия пустого списка (если ignore_empty_list равно false) будут вызывать код выхода 1, тогда как неспецифические исключения и неправильные конфигурации командной строки будут завершаться с -1.Все остальное должно выйти с 0.Я не знаю, почему вы получили код выхода 2, который я не предоставляю.

Я не помню, чтобы я когда-либо выполнял набор тестов в Windows.Если вы можете запустить локальный узел Elasticsearch (127.0.0.1, на порту 9200), я бы хотел услышать результат.Вы можете запустить тесты с помощью python setup.py test из клонированного репозитория (https://github.com/elastic/curator/curator.git). Обязательно протестируйте ветку 5.5, а не master. Это синхронизируется с текущим выпуском, то есть 5.5.2на момент написания статьи.

...