Size: a a a

Aerokube Support

2020 June 30

A

Alexander in Aerokube Support
И нет ли возможности ограничить кол-во сессий на хост на уровне GGR ?
источник

IK

Ivan Krutov in Aerokube Support
Alexander
А не приходилось ли кому сталкиваться с такой хромовской ошибой result_code_invalid_cmdline_url ? Без —disable-dev-shm-usage вылетает с вероятностью близкой к 100%. С - начинает вылетать случайно, если работает больше одной сессии в контейнере
может просто флаги неправильные передаете в него?
источник

IK

Ivan Krutov in Aerokube Support
Alexander
И нет ли возможности ограничить кол-во сессий на хост на уровне GGR ?
нет, т.к. нет состояния
источник

A

Alexander in Aerokube Support
Ivan Krutov
может просто флаги неправильные передаете в него?
Креши происходят случайно, независимо от флагов, только если больше одного потока. strace показывает out of memory - похоже, таки дело в SHM. Похоже, https://bugs.chromium.org/p/chromium/issues/detail?id=1085829
источник

IK

Ivan Krutov in Aerokube Support
Alexander
Креши происходят случайно, независимо от флагов, только если больше одного потока. strace показывает out of memory - похоже, таки дело в SHM. Похоже, https://bugs.chromium.org/p/chromium/issues/detail?id=1085829
попробуйте поднять его
источник

A

Alexander in Aerokube Support
SHM ?
источник

IK

Ivan Krutov in Aerokube Support
да
источник

A

Alexander in Aerokube Support
у меня контейнеры на AWS Fargate, похоже тут SHM вообще не конфигурится - по крайней мере на уровне оркестратора. В самих контейнерах есть /dev/shm, но как посмотрть и поменять размер ?
источник

IK

Ivan Krutov in Aerokube Support
Alexander
у меня контейнеры на AWS Fargate, похоже тут SHM вообще не конфигурится - по крайней мере на уровне оркестратора. В самих контейнерах есть /dev/shm, но как посмотрть и поменять размер ?
ох, вот про это не знаю
источник

A

Alexander in Aerokube Support
Построил интересный сетап. GGR -> [fargate: nginx -> selenoid/vnc_chrome ]. nginx - обрезает /wd/hub и проксирует остальное на вебдрайвер. Работает огонь, не считая этой проблемы с shm...
источник

A

Alexander in Aerokube Support
Я так понял, selenoid/vnc_chrome в принципе не расчитан на сценарий когда больше одной сессии на контейнер. devtools прокси тоже будет неправильно работать - проксирует всегда только первую сесиию (первый инстанс хрома)
источник

IK

Ivan Krutov in Aerokube Support
Alexander
Я так понял, selenoid/vnc_chrome в принципе не расчитан на сценарий когда больше одной сессии на контейнер. devtools прокси тоже будет неправильно работать - проксирует всегда только первую сесиию (первый инстанс хрома)
да, все так
источник
2020 July 01

AK

Alex Kardash in Aerokube Support
Привет Ваня, мучаюсь уже пару ночей с запуском тестов на андроиде.
Не получается запустить калькулятор
----
- создал digitalocean VM с Docker
- коннекчусь по ssh
ssh ssh root@134.122.68.134
- устанавливаю cm
curl -s https://aerokube.com/cm/bash | bash
- старную селеноид с андроид 8.0
./cm selenoid start --browsers "android:8.0" --args "-session-attempt-timeout 2m -service-startup-timeout 2m"
- стартую selenoid-ui
./cm selenoid-ui start
- проверяю, всё запущено на порту 8080, SSE connected, Selenoid connected
http://134.122.68.134:8080/
- Выбираю CAPABILITIES
> Подставляю IP
> enableVideo: True
---------
from appium import webdriver

capabilities = {
   "deviceName": "android",
   "platformName": "Android",
   "platformVersion": "8.0",
   "appPackage": "com.android.calculator2",
   "appActivity": "com.android.calculator2.Calculator",
   "enableVNC": True,
   "enableVideo": True
}

driver = webdriver.Remote(
   command_executor="http://134.122.68.134:4444/wd/hub",
   desired_capabilities=capabilities)
---------
- запускаю
калькулятор не запускается
падает с ошибкой - selenium.common.exceptions.WebDriverException: Message: New session attempts retry count exceeded
http://134.122.68.134:8080/video/selenoid4b135b51fdaeab7a30293e6714b93d79.mp4
источник

AK

Alex Kardash in Aerokube Support
Чувствую, что какую-то мелочь не предусмотрел, но уже голову сломал, не могу понять что
источник

AK

Alex Kardash in Aerokube Support
источник

T

Timothy in Aerokube Support
shree
12:54:46 [16:54:46] E/runner - Unable to start a WebDriver session.
12:54:46 (node:25597) UnhandledPromiseRejectionWarning: WebDriverError: <html>
12:54:46 <head><title>504 Gateway Time-out</title></head>
12:54:46 <body bgcolor="white">
12:54:46 <center><h1>504 Gateway Time-out</h1></center>
12:54:46 </body>
12:54:46 </html>
I am also getting a similar 504 gateway timeout but the stacktrace is a bit different.

I'm using the following:

Ggr > selenium grid 3 (1 hub on Linux, 3 nodes on windows VM)

Do I need to increase any timeout value in ggr?
источник

T

Timothy in Aerokube Support
This was also happening when I was using selenoid instead of selenium grid 3,so I think it's a ggr related issue
источник

IK

Ivan Krutov in Aerokube Support
Alex Kardash
Привет Ваня, мучаюсь уже пару ночей с запуском тестов на андроиде.
Не получается запустить калькулятор
----
- создал digitalocean VM с Docker
- коннекчусь по ssh
ssh ssh root@134.122.68.134
- устанавливаю cm
curl -s https://aerokube.com/cm/bash | bash
- старную селеноид с андроид 8.0
./cm selenoid start --browsers "android:8.0" --args "-session-attempt-timeout 2m -service-startup-timeout 2m"
- стартую selenoid-ui
./cm selenoid-ui start
- проверяю, всё запущено на порту 8080, SSE connected, Selenoid connected
http://134.122.68.134:8080/
- Выбираю CAPABILITIES
> Подставляю IP
> enableVideo: True
---------
from appium import webdriver

capabilities = {
   "deviceName": "android",
   "platformName": "Android",
   "platformVersion": "8.0",
   "appPackage": "com.android.calculator2",
   "appActivity": "com.android.calculator2.Calculator",
   "enableVNC": True,
   "enableVideo": True
}

driver = webdriver.Remote(
   command_executor="http://134.122.68.134:4444/wd/hub",
   desired_capabilities=capabilities)
---------
- запускаю
калькулятор не запускается
падает с ошибкой - selenium.common.exceptions.WebDriverException: Message: New session attempts retry count exceeded
http://134.122.68.134:8080/video/selenoid4b135b51fdaeab7a30293e6714b93d79.mp4
Android работает только на специальных виртуалках или на железе
источник

IK

Ivan Krutov in Aerokube Support
Timothy
I am also getting a similar 504 gateway timeout but the stacktrace is a bit different.

I'm using the following:

Ggr > selenium grid 3 (1 hub on Linux, 3 nodes on windows VM)

Do I need to increase any timeout value in ggr?
if you have some reverse proxy or load balancer ahead of Ggr, could be load balancer issue then
источник

AK

Alex Kardash in Aerokube Support
Ivan Krutov
Android работает только на специальных виртуалках или на железе
С KVM?
источник