New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Лок-файл захватывается до чтения конфигурации #376
Comments
опция -f говорит "если есть lock файл, не жди пока он исчезнет - вываливайся" - https://github.com/yandex/yandex-tank/blob/develop/yandextank/core/consoleworker.py#L280 либо у вас параллельно выполнял работу yandex-tank, либо остались следы от предыдущего запуска, который завершился нештатным образом - посмотрите в папку /var/lock/ |
Кажется, я не вполне ясно выразился. Я знаю, что делает "-f". Эта опция здесь только чтобы копировать весь выхлоп танка, т.е. для краткости. Я хотел сказать, что использование танка от рядового пользователя (не рута; насколько помню. в документации нигде не указано требование запуска только от рута) затруднено, т.к. всегда пытаемся захватить лок в каталоге, доступном для записи только руту:
и нельзя переопределить этот каталог через конфиг т.к. конфиг читается после попытки захвата лока (и вообще конфиг игнорируется и даже не обязан существовать). Приходится либо определять каталог аргументом при запуске либо запускать без лока вообще. В распечатке выше видно, что ничего похожего на лок-файл танка от рута не писалось. Хотелось бы либо удобно запускать от обычного пользователя (с лок-файлом в доступном ему на запись месте) либо уточнить документацию если нужен обязательно root (хотя вроде не нужен). |
Это правится сейчас в ветке develop. |
Вижу что между тегами 1.9.2 и 1.9.3 что-то изменилось, стала выдаваться другая ошибка:
(нужные файлы на диске конечно же есть). |
это что-то случилось с инсталляцией. Обычно решается переустановкой танка. |
В каком смысле случилось? Я собираю пакет новой версии в дистрибутив и слежу за различиями в пакетах. Ставится именно то, что ставит "python setup.py install", без остатка. Даунгрейд до пакета из тега 1.9.2 - ошибка импорта меняется на Permission Denied в /var/lock (в отличии от RuntimeError в более старом танке). Более того, запуск танка я проверяю и от свежесозданного пользователя, который ранее танком не пользовался. Опять же воспроизводится всегда. |
по какой-то причине новая версия не проинсталлилась в систему. Я не знаю, почему такое происходит, потому что у меня такого ни разу не было. Обычно, когда кто-нибудь на такое жалуется, я прихожу, сношу танк, обновляю python (если это мак, то brew install), обновляю pip, потом делаю |
Проинсталлировалась, она есть на диске. Вопрос только в том, чего не хватает питону чтобы узреть её. |
Отбой, в более новых версиях рассосалось... |
Пытался запустить танк от простого пользователя - вижу что не захватывается лок-файл. Прописывание в ~/.yandex-tank или местный .ini в секцию [tank] не помогает - локальный .ini-файл даже не обязан существовать.
The text was updated successfully, but these errors were encountered: