Skip to content

[🐛 Bug]: Rejecting message without a valid secret in session-map #2320

@Doofus100500

Description

@Doofus100500

What happened?

Due to the fact that the registrationSecret is not passed as an option in the session-map(I can't see "Appending Selenium options: --registration-secret"), errors start to occur. If there are too many sessions, the session-map crashes and the entire grid stops working.

I tried to add it here:

#Custom environment variables for all components

extraEnvironmentVariables:
- name: SE_REGISTRATION_SECRET
  value: $SELENIUM_REGISTRATION_SECRET

but it didn’t help.

Command used to start Selenium Grid with Docker (or Kubernetes)

helm

Relevant log output

2024-07-23 10:02:59,027 INFO Included extra file "/etc/supervisor/conf.d/selenium-grid-sessions.conf" during parsing
2024-07-23 10:02:59,031 INFO RPC interface 'supervisor' initialized
2024-07-23 10:02:59,031 CRIT Server 'unix_http_server' running without any HTTP authentication checking
2024-07-23 10:02:59,031 INFO supervisord started with pid 8
2024-07-23 10:03:00,034 INFO spawned: 'selenium-grid-sessions' with pid 9
Starting Selenium Grid Sessions...
Using SE_SESSIONS_HOST: selenium-grid-selenium-session-map.selenium-test
2024-07-23 10:03:00,042 INFO success: selenium-grid-sessions entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
Using SE_SESSIONS_PORT: 5556
Appending Selenium options: --log-level INFO
Appending Selenium options: --https-certificate /etc/ssl/certs/selenium/selenium.pem
Appending Selenium options: --https-private-key /etc/ssl/certs/selenium/selenium.pkcs8
Appending Java options: -Djavax.net.ssl.trustStore=/etc/ssl/certs/selenium/selenium.jks
Appending Java options: -Djavax.net.ssl.trustStorePassword=changeit
Appending Java options: -Djdk.internal.httpclient.disableHostnameVerification=true
Tracing is enabled
Classpath will be enriched with these external jars :  --ext /external_jars/https/repo1.maven.org/maven2/io/opentelemetry/opentelemetry-exporter-otlp/1.38.0/opentelemetry-exporter-otlp-1.38.0.jar:/external_jars/https/repo1.maven.org/maven2/io/grpc/grpc-netty/1.64.0/grpc-netty-1.64.0.jar:/external_jars/https/repo1.maven.org/maven2/io/opentelemetry/opentelemetry-sdk-trace/1.38.0/opentelemetry-sdk-trace-1.38.0.jar:/external_jars/https/repo1.maven.org/maven2/io/opentelemetry/opentelemetry-sdk-metrics/1.38.0/opentelemetry-sdk-metrics-1.38.0.jar:/external_jars/https/repo1.maven.org/maven2/io/opentelemetry/opentelemetry-sdk-logs/1.38.0/opentelemetry-sdk-logs-1.38.0.jar:/external_jars/https/repo1.maven.org/maven2/io/opentelemetry/opentelemetry-exporter-otlp-common/1.38.0/opentelemetry-exporter-otlp-common-1.38.0.jar:/external_jars/https/repo1.maven.org/maven2/io/opentelemetry/opentelemetry-exporter-sender-okhttp/1.38.0/opentelemetry-exporter-sender-okhttp-1.38.0.jar:/external_jars/https/repo1.maven.org/maven2/io/opentelemetry/opentelemetry-sdk-extension-autoconfigure-spi/1.38.0/opentelemetry-sdk-extension-autoconfigure-spi-1.38.0.jar:/external_jars/https/repo1.maven.org/maven2/io/grpc/grpc-api/1.64.0/grpc-api-1.64.0.jar:/external_jars/https/repo1.maven.org/maven2/io/netty/netty-codec-http2/4.1.100.Final/netty-codec-http2-4.1.100.Final.jar:/external_jars/https/repo1.maven.org/maven2/io/grpc/grpc-core/1.64.0/grpc-core-1.64.0.jar:/external_jars/https/repo1.maven.org/maven2/io/netty/netty-handler-proxy/4.1.100.Final/netty-handler-proxy-4.1.100.Final.jar:/external_jars/https/repo1.maven.org/maven2/com/google/guava/guava/32.1.3-android/guava-32.1.3-android.jar:/external_jars/https/repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.23.0/error_prone_annotations-2.23.0.jar:/external_jars/https/repo1.maven.org/maven2/io/perfmark/perfmark-api/0.26.0/perfmark-api-0.26.0.jar:/external_jars/https/repo1.maven.org/maven2/io/netty/netty-transport-native-unix-common/4.1.100.Final/netty-transport-native-unix-common-4.1.100.Final.jar:/external_jars/https/repo1.maven.org/maven2/io/grpc/grpc-util/1.64.0/grpc-util-1.64.0.jar:/external_jars/https/repo1.maven.org/maven2/io/opentelemetry/opentelemetry-api/1.38.0/opentelemetry-api-1.38.0.jar:/external_jars/https/repo1.maven.org/maven2/io/opentelemetry/opentelemetry-sdk-common/1.38.0/opentelemetry-sdk-common-1.38.0.jar:/external_jars/https/repo1.maven.org/maven2/io/opentelemetry/opentelemetry-api-incubator/1.38.0-alpha/opentelemetry-api-incubator-1.38.0-alpha.jar:/external_jars/https/repo1.maven.org/maven2/io/opentelemetry/opentelemetry-exporter-common/1.38.0/opentelemetry-exporter-common-1.38.0.jar:/external_jars/https/repo1.maven.org/maven2/com/squareup/okhttp3/okhttp/4.12.0/okhttp-4.12.0.jar:/external_jars/https/repo1.maven.org/maven2/io/opentelemetry/opentelemetry-sdk/1.38.0/opentelemetry-sdk-1.38.0.jar:/external_jars/https/repo1.maven.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar:/external_jars/https/repo1.maven.org/maven2/io/netty/netty-common/4.1.100.Final/netty-common-4.1.100.Final.jar:/external_jars/https/repo1.maven.org/maven2/io/netty/netty-buffer/4.1.100.Final/netty-buffer-4.1.100.Final.jar:/external_jars/https/repo1.maven.org/maven2/io/netty/netty-transport/4.1.100.Final/netty-transport-4.1.100.Final.jar:/external_jars/https/repo1.maven.org/maven2/io/netty/netty-codec/4.1.100.Final/netty-codec-4.1.100.Final.jar:/external_jars/https/repo1.maven.org/maven2/io/netty/netty-handler/4.1.100.Final/netty-handler-4.1.100.Final.jar:/external_jars/https/repo1.maven.org/maven2/io/netty/netty-codec-http/4.1.100.Final/netty-codec-http-4.1.100.Final.jar:/external_jars/https/repo1.maven.org/maven2/com/google/code/gson/gson/2.10.1/gson-2.10.1.jar:/external_jars/https/repo1.maven.org/maven2/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4.jar:/external_jars/https/repo1.maven.org/maven2/org/codehaus/mojo/animal-sniffer-annotations/1.23/animal-sniffer-annotations-1.23.jar:/external_jars/https/repo1.maven.org/maven2/io/grpc/grpc-context/1.64.0/grpc-context-1.64.0.jar:/external_jars/https/repo1.maven.org/maven2/io/netty/netty-codec-socks/4.1.100.Final/netty-codec-socks-4.1.100.Final.jar:/external_jars/https/repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar:/external_jars/https/repo1.maven.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/external_jars/https/repo1.maven.org/maven2/org/checkerframework/checker-qual/3.37.0/checker-qual-3.37.0.jar:/external_jars/https/repo1.maven.org/maven2/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.jar:/external_jars/https/repo1.maven.org/maven2/io/opentelemetry/opentelemetry-context/1.38.0/opentelemetry-context-1.38.0.jar:/external_jars/https/repo1.maven.org/maven2/com/squareup/okio/okio/3.6.0/okio-3.6.0.jar:/external_jars/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.9.10/kotlin-stdlib-jdk8-1.9.10.jar:/external_jars/https/repo1.maven.org/maven2/io/netty/netty-resolver/4.1.100.Final/netty-resolver-4.1.100.Final.jar:/external_jars/https/repo1.maven.org/maven2/com/squareup/okio/okio-jvm/3.6.0/okio-jvm-3.6.0.jar:/external_jars/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.9.10/kotlin-stdlib-1.9.10.jar:/external_jars/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.9.10/kotlin-stdlib-jdk7-1.9.10.jar:/external_jars/https/repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.9.10/kotlin-stdlib-common-1.9.10.jar:/external_jars/https/repo1.maven.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.jar
List arguments for OpenTelemetry:  -Dotel.resource.attributes=service.name=selenium-grid-selenium-session-map -Dotel.traces.exporter=otlp -Dotel.exporter.otlp.endpoint=https://opentm-cloud.host -Dotel.java.global-autoconfigure.enabled=true
10:03:00.495 INFO [LoggingOptions.configureLogEncoding] - Using the system default encoding
10:03:00.505 INFO [OpenTelemetryTracer.createTracer] - Using OpenTelemetry for tracing
10:03:01.052 INFO [UnboundZmqEventBus.<init>] - Connecting to tcp://selenium-grid-selenium-event-bus.selenium-test:4442 and tcp://selenium-grid-selenium-event-bus.selenium-test:4443
10:03:01.119 INFO [UnboundZmqEventBus.<init>] - Sockets created
10:03:02.121 INFO [UnboundZmqEventBus.<init>] - Event bus ready
10:03:02.819 INFO [SessionMapServer.execute] - Started Selenium SessionMap 4.22.0 (revision c5f3146703): https://selenium-grid-selenium-session-map.-selenium-test:5556
10:05:59.031 ERROR [UnboundZmqEventBus$PollingRunnable.rejectEvent] - Rejecting message without a valid secret. Event[id=fd1610de-8eed-4a31-94d9-6aaa0183962e, type=selenium-rejected-event, data={"data": "\"139ee94cfa332e2615a1626051a02850\"","name": "session-closed"}]
10:07:25.469 ERROR [UnboundZmqEventBus$PollingRunnable.rejectEvent] - Rejecting message without a valid secret. Event[id=d490cb8f-8a9c-4bf6-a8d9-ef2e20b0524d, type=selenium-rejected-event, data={"data": "\"1ca095f58f4ca24689fb361ad3661446\"","name": "session-closed"}]
10:08:55.233 ERROR [UnboundZmqEventBus$PollingRunnable.rejectEvent] - Rejecting message without a valid secret. Event[id=6a174324-3733-48e5-b8df-5c868e954512, type=selenium-rejected-event, data={"data": "\"7a6742497e8853320e6496fef177a5b6\"","name": "session-closed"}]
10:10:24.303 ERROR [UnboundZmqEventBus$PollingRunnable.rejectEvent] - Rejecting message without a valid secret. Event[id=8a2ed4ca-aa27-4844-9f11-a788629699aa, type=selenium-rejected-event, data={"data": "\"2137898c69568bfdce24e8d29ad5462f\"","name": "session-closed"}]
10:15:40.502 ERROR [UnboundZmqEventBus$PollingRunnable.rejectEvent] - Rejecting message without a valid secret. Event[id=3a5ba87a-6e34-42c7-a8d3-fd0871566635, type=selenium-rejected-event, data={"data": "\"7ec408b91ecbebaeea11828b82b26c15\"","name": "session-closed"}]

Operating System

k8s

Docker Selenium version (image tag)

4.22.0-20240621

Selenium Grid chart version (chart version)

0.32.0

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions