Я автор куратора.Я не занимаюсь обширным тестированием в 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
на момент написания статьи.