Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

[Grid] InvalidOperationException: Error forwarding the new session

csharp
jenkins
selenium-grid
Теги: #<Tag:0x00007f7b69055ac8> #<Tag:0x00007f7b69055870> #<Tag:0x00007f7b69055668>

(Alexander) #1

Конфигурация:
Есть три джобы в дженкинсе. Первая запускается по таймеру, каждое утро в 8-20. Ранит батч скрипт, который перезапускает на удаленной машине хаб и ноды и триггерит следующие две джобы, бегущие параллельно и гоняющие тесты.

В последние пару недель, каждое утро, после рядового заскедуленного запуска первая джоба отрабатывает, а следующие две возвращают 100% упавших тестов, каждый из которых падает по:

ERROR - System.InvalidOperationException: Error forwarding the new session Empty pool of VM for setup Capabilities [{browserName=chrome, javascriptEnabled=true, chromeOptions={prefs={prompt_for_download=false, download.default_directory=\fs\TCM_QA\AutotestArtifacts\DownloadsAutoTest}}, version=, platform=ANY}]
at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)
at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities)
at OpenQA.Selenium.Remote.RemoteWebDriver…ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities)
at DIO.PMS.QA.L0.WebDriver.Driver.WebDriverFactory.CreateChromeDriver(Proxy proxy) in D:\Build\workspace\SEI_TCM_QA_autotest_run\FunctionalTests\DIO.PMS.QA.L0.WebDriver\Driver\WebDriverFactory.cs:line 66
at DIO.PMS.QA.L0.WebDriver.Driver.WebDriverFactory.CreateWebDriver(Proxy proxy) in D:\Build\workspace\SEI_TCM_QA_autotest_run\FunctionalTests\DIO.PMS.QA.L0.WebDriver\Driver\WebDriverFactory.cs:line 24
at DIO.PMS.QA.L0.WebDriver.Driver.Browser.GetDriver(Proxy proxy) in D:\Build\workspace\SEI_TCM_QA_autotest_run\FunctionalTests\DIO.PMS.QA.L0.WebDriver\Driver\Browser.cs:line 40

Мои действия, когда я прихожу на работу и вижу эту картину - сделать все то же самое, только руками - я запускаю первую джобу и тесты ранятся как положено. Машины, на которых ранятся тесты и поднимается хаб точно не уходят в спящий режим, ничего такого. Админы ничего на этих машинах не меняли, я тоже, и все работало продолжительный период времени до этого.

Изначально юзал селениум сервер 3.0.1 и хромдрайвер 2.28, вчера обновил сервер до 3.4.0 - проблема не решилась, сегодня с утра опять все упало. Примеры поднимаемых инстансов:
на 1 машине

java -jar %~dp0selenium-server-standalone-3.4.0.jar -role hub -browserTimeout 180

на 2 машинах ранятся оба инстанса:

java -Dwebdriver.chrome.driver=%~dp0chromedriver.exe -jar %~dp0selenium-server-standalone-3.4.0.jar -role node -hub http://hidden:4444/grid/register -maxSession 4 -browser browserName=chrome,maxInstances=4

java -Dwebdriver.chrome.driver=%~dp0chromedriver.exe -jar %~dp0selenium-server-standalone-3.4.0.jar -role node -port 5557 -hub http://hidden:4444/grid/register -maxSession 6 -browser browserName=chrome,maxInstances=6

В каком направлении копать, что пробовать поменять? Спасибо.