Skip to content

[πŸ› Bug]: VNC options not passed to browserΒ #1610

@anthonybaldwin

Description

@anthonybaldwin

What happened?

Noticed the VNC icon missing next to sessions via /ui after the chart release today. Expected? Possibly related to this (@diemol)? πŸ€·β€β™‚οΈ

21:12:56.063 INFO [NodeOptions.report] - Adding chrome for {"browserVersion": "102.0","se:noVncPort": 7900,"browserName": "chrome","platformName": "LINUX","se:vncEnabled": true} 1 times
21:07:17.560 INFO [NodeOptions.report] - Adding chrome for {"browserName": "chrome","browserVersion": "103.0","platformName": "LINUX"} 1 times

4.2.1-20220622 vs. 4.2.1-20220609:
image image

I don't have time to dive in further at the moment, but figured I'd log the issue in case someone smarter than me knows why.

Let me know if anything further would be helpful, or if I'm missing something obvious here...

Command used to start Selenium Grid with Docker

docker run -d -p 4444:4444 -p 5900:5900 --shm-size=β€œ2g” -e SE_OPTS=β€œ--log-level FINE” selenium/standalone-chrome:4.2.1-20220609
docker run -d -p 4444:4444 -p 5900:5900 --shm-size=β€œ2g” -e SE_OPTS=β€œ--log-level FINE” selenium/standalone-chrome:4.2.1-20220622

Relevant log output

2022-06-22 21:12:53,649 INFO Included extra file "/etc/supervisor/conf.d/selenium.conf" during parsing
2022-06-22 21:12:53,651 INFO supervisord started with pid 8
2022-06-22 21:12:54,653 INFO spawned: 'xvfb' with pid 10
2022-06-22 21:12:54,655 INFO spawned: 'vnc' with pid 11
2022-06-22 21:12:54,657 INFO spawned: 'novnc' with pid 12
2022-06-22 21:12:54,659 INFO spawned: 'selenium-standalone' with pid 14
Appending Selenium options: --log-level FINE
2022-06-22 21:12:54,665 INFO success: xvfb entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
2022-06-22 21:12:54,665 INFO success: vnc entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
2022-06-22 21:12:54,665 INFO success: novnc entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
2022-06-22 21:12:54,665 INFO success: selenium-standalone entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
Setting up SE_NODE_GRID_URL...
Selenium Grid Standalone configuration:
[network]
relax-checks = true

[node]
session-timeout = "300"
override-max-sessions = false
detect-drivers = false
drain-after-session-count = 0
max-sessions = 1

[[node.driver-configuration]]
display-name = "chrome"
stereotype = '{"browserName": "chrome", "browserVersion": "102.0", "platformName": "Linux"}'
max-sessions = 1

Starting Selenium Grid Standalone...
21:12:55.225 INFO [LoggingOptions.configureLogEncoding] - Using the system default encoding
21:12:55.231 INFO [OpenTelemetryTracer.createTracer] - Using OpenTelemetry for tracing
21:12:55.280 DEBUG [JavaVersionSpecific.<clinit>] - Using the APIs optimized for: Java 9+
21:12:55.323 DEBUG [AutoConfiguredOpenTelemetrySdkBuilder.build] - Global OpenTelemetrySdk set to OpenTelemetrySdk{tracerProvider=SdkTracerProvider{clock=SystemClock{}, idGenerator=RandomIdGenerator{}, resource=Resource{schemaUrl=https://opentelemetry.io/schemas/1.9.0, attributes={service.name="unknown_service:java", telemetry.sdk.language="java", telemetry.sdk.name="opentelemetry", telemetry.sdk.version="1.14.0"}}, spanLimitsSupplier=SpanLimitsValue{maxNumberOfAttributes=128, maxNumberOfEvents=128, maxNumberOfLinks=128, maxNumberOfAttributesPerEvent=128, maxNumberOfAttributesPerLink=128, maxAttributeValueLength=2147483647}, sampler=ParentBased{root:AlwaysOnSampler,remoteParentSampled:AlwaysOnSampler,remoteParentNotSampled:AlwaysOffSampler,localParentSampled:AlwaysOnSampler,localParentNotSampled:AlwaysOffSampler}, spanProcessor=SimpleSpanProcessor{spanExporter=org.openqa.selenium.remote.tracing.opentelemetry.SeleniumSpanExporter$1@51b7e5df}}} by autoconfiguration
21:12:56.004 INFO [NodeOptions.getSessionFactories] - Detected 10 available processors
21:12:56.063 INFO [NodeOptions.report] - Adding chrome for {"browserVersion": "102.0","se:noVncPort": 7900,"browserName": "chrome","platformName": "LINUX","se:vncEnabled": true} 1 times
21:12:56.081 INFO [Node.<init>] - Binding additional locator mechanisms: name, relative, id
...
2022-06-22 21:07:15,108 INFO Included extra file "/etc/supervisor/conf.d/selenium.conf" during parsing
2022-06-22 21:07:15,110 INFO supervisord started with pid 8
2022-06-22 21:07:16,112 INFO spawned: 'xvfb' with pid 10
2022-06-22 21:07:16,114 INFO spawned: 'vnc' with pid 11
2022-06-22 21:07:16,116 INFO spawned: 'novnc' with pid 12
2022-06-22 21:07:16,117 INFO spawned: 'selenium-standalone' with pid 13
Appending Selenium options: --log-level FINE
2022-06-22 21:07:16,124 INFO success: xvfb entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
2022-06-22 21:07:16,124 INFO success: vnc entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
2022-06-22 21:07:16,124 INFO success: novnc entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
2022-06-22 21:07:16,124 INFO success: selenium-standalone entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
Setting up SE_NODE_GRID_URL...
Selenium Grid Standalone configuration:
[network]
relax-checks = true

[node]
session-timeout = "300"
override-max-sessions = false
detect-drivers = false
drain-after-session-count = 0
max-sessions = 1

[[node.driver-configuration]]
display-name = "chrome"
stereotype = '{"browserName": "chrome", "browserVersion": "103.0", "platformName": "Linux"}'
max-sessions = 1

Starting Selenium Grid Standalone...
21:07:16.639 INFO [LoggingOptions.configureLogEncoding] - Using the system default encoding
21:07:16.646 INFO [OpenTelemetryTracer.createTracer] - Using OpenTelemetry for tracing
21:07:16.699 DEBUG [JavaVersionSpecific.<clinit>] - Using the APIs optimized for: Java 9+
21:07:16.747 DEBUG [AutoConfiguredOpenTelemetrySdkBuilder.build] - Global OpenTelemetrySdk set to OpenTelemetrySdk{tracerProvider=SdkTracerProvider{clock=SystemClock{}, idGenerator=RandomIdGenerator{}, resource=Resource{schemaUrl=https://opentelemetry.io/schemas/1.9.0, attributes={service.name="unknown_service:java", telemetry.sdk.language="java", telemetry.sdk.name="opentelemetry", telemetry.sdk.version="1.14.0"}}, spanLimitsSupplier=SpanLimitsValue{maxNumberOfAttributes=128, maxNumberOfEvents=128, maxNumberOfLinks=128, maxNumberOfAttributesPerEvent=128, maxNumberOfAttributesPerLink=128, maxAttributeValueLength=2147483647}, sampler=ParentBased{root:AlwaysOnSampler,remoteParentSampled:AlwaysOnSampler,remoteParentNotSampled:AlwaysOffSampler,localParentSampled:AlwaysOnSampler,localParentNotSampled:AlwaysOffSampler}, spanProcessor=SimpleSpanProcessor{spanExporter=org.openqa.selenium.remote.tracing.opentelemetry.SeleniumSpanExporter$1@51b7e5df}}} by autoconfiguration
21:07:17.500 INFO [NodeOptions.getSessionFactories] - Detected 10 available processors
21:07:17.560 INFO [NodeOptions.report] - Adding chrome for {"browserName": "chrome","browserVersion": "103.0","platformName": "LINUX"} 1 times
21:07:17.580 INFO [Node.<init>] - Binding additional locator mechanisms: name, relative, id
...

Operating System

macOS

Docker Selenium version (tag)

4.2.1-20220622

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions