Jenkins теряет соединение с нодами при одновременном запуске нескольких job


(Michael Kotov) #1

Привет всем.

Есть дженкинс, в нем установлен Selenium-Grid. Есть несколько виртуалок, в которых запускаются slave-agent и соответственно гоняются тесты. Для тестов используется Serenity+Maven+JUnit
slave-agent-ы запускаются на виртуалках следующей командой:

javaws http://192.168.0.91:8080/computer/slave1/slave-agent.jnlp

Если единовременно работает только одна джоба - то все замечательно, но если запущено 2 и более, то одна из них может свалиться со следующей ошибкой:
ERROR: Не удалось прочитать POM файлы
java.io.IOException: Backing channel is disconnected.

Джоба при этом получает статус Aborted, но ее выполнение в не прерывается.

В логах появляется такая запись:
הוך 15, 2015 5:09:19 PM hudson.remoting.SynchronousCommandTransport$ReaderThread run
SEVERE: I/O error in channel Channel to Maven [C:\java\jdk1.8.0_65/bin/java, -cp,
c:\for_tests\maven32-agent.jar;C:\apache-maven-3.3.3\boot\plexus-classworlds-2.5.2.jar;C:\apache-maven-3.3.3/conf/logging, jenkins.maven3.agent.Maven32Main, C:\apache-maven-3.3.3, C:\Users\user\AppData\LocalLow\Sun\Java\Deployment\cache\6.0\29\2081dadd-5b8a488e, c:\for_tests\maven32-interceptor.jar, c:\for_tests\maven3-interceptor-commons.jar, 49170]
java.io.IOException: java.io.EOFException

slave после этого отображается как Idle и в нем может запускаться следующая джоба.
Сам дженкинс и виртуалки на одной физической машине.

Что можно попробовать сделать с этой проблемой? Может у кого-то уже была похожая?


(Michael Kotov) #3

если кому интересно решение было найдено в настройках сети для виртуалок.
Выяснилось, что при настройке виртуальных машин через NAT были жуткие потери пакетов - более 50%.
После перенастройки их в bridge все отлично отрабатывает.