yandex / yandex-tank

Load and performance benchmark tool

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Зависимость от непонятного yasmapi

evgkrsk opened this issue · comments

Ищу по всему интернету - yasmapi взять просто негде. Похоже, он есть только на не отвечающем наружу https://pypi.yandex-team.ru/simple

@evgkrsk Расскажите подробнее, где эта зависимость? По поиску нашёл только добавленную (и уже удалённую) в Dockerfile? Может, я что-то не нашёл. Починим asap

Падает при установке или при запуске? Есть лог?
Спасибо

В крайнем релизе (1.10.0 на тот момент, сейчас уже и в 1.10.1):

evg@thinkpad ~/git/yandex-tank $git checkout v1.10.1
HEAD is now at bb4dfb2... Merge pull request #621 from yandex/release
evg@thinkpad ~/git/yandex-tank $git grep -i yasmapi 
yandextank/plugins/YASM/plugin.py:from yasmapi import RtGolovanRequest
yandextank/plugins/YASM/plugin.py:    :type yasmapi_cfg: Panel
yandextank/plugins/YASM/plugin.py:            yasmapi_cfg = {}
yandextank/plugins/YASM/plugin.py:                yasmapi_cfg.setdefault(panel.host, {})[panel.tags] = panel.signals
yandextank/plugins/YASM/plugin.py:            logger.info('yasmapi cfg: {}'.format(yasmapi_cfg))
yandextank/plugins/YASM/plugin.py:            self._as_dict = yasmapi_cfg
yandextank/plugins/YASM/plugin.py:    def __init__(self, yasm_cfg, yasmapi_timeout):
yandextank/plugins/YASM/plugin.py:        self.timeout = yasmapi_timeout

Падает при установке т.к. ни в каком репо нет такого модуля. При запуске плагина YASM будет трейсбэк. Лога нет, т.к. мой пакетный менеджер уже на подходе не пропускает такое устанавливать. Я хотел было собрать нужный модуль питона, но его нет.

Попробуйте ставить танк через pip:
pip install git+https://github.com/yandex/yandex-tank.git

То что плагин по умолчанию выключен не отменяет того, что модуля yasmapi нет в открытом доступе.

Система сборки у нас генерирует зависимости на то что реально есть в коде.

@evgkrsk не нужно ставить то, чего нет в setup.py.

Можете попробовать один из следующих способов обхода:

  • Удалять папку YASM после клонирования репозитория
  • Подложить пустой модуль yasmapi
  • Попатчить систему сборки чтоб она работала по стандартам setuptools

Убрали в 1.10.3