Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chart: Add templates for relay node #2453

Merged
merged 1 commit into from
Nov 1, 2024
Merged

chart: Add templates for relay node #2453

merged 1 commit into from
Nov 1, 2024

Conversation

VietND96
Copy link
Member

@VietND96 VietND96 commented Nov 1, 2024

User description

Thanks for contributing to the Docker-Selenium project!
A PR well described will help maintainers to quickly review and merge it

Before submitting your PR, please check our contributing guidelines, applied for this repository.
Avoid large PRs, help reviewers by making them as simple and short as possible.

Description

Fixes #2111
By default, it is disabled
User can replace/add images via initContainers or sidecars, also can add extra env vars, volumes, etc.

Motivation and Context

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)

Checklist

  • I have read the contributing document.
  • My change requires a change to the documentation.
  • I have updated the documentation accordingly.
  • I have added tests to cover my changes.
  • All new and existing tests passed.

PR Type

Enhancement, Tests


Description

  • Added support for relay nodes in the Selenium Grid Helm chart, allowing custom node types beyond the default Chrome, Firefox, and Edge nodes.
  • Introduced deployment, service, and autoscaling configurations for relay nodes, including templates for KEDA-based scaling.
  • Updated configuration documentation to include relay node options and settings.
  • Enhanced test execution strategy by shuffling test order and updating docker-compose for relay node testing.

Changes walkthrough 📝

Relevant files
Enhancement
5 files
relay-node-deployment.yaml
Add deployment template for relay nodes                                   

charts/selenium-grid/templates/relay-node-deployment.yaml

  • Added a new deployment template for relay nodes.
  • Configured metadata and spec for relay node deployment.
  • Integrated relay node with existing Helm chart structure.
  • +36/-0   
    relay-node-hpa.yaml
    Add autoscaling configuration for relay nodes                       

    charts/selenium-grid/templates/relay-node-hpa.yaml

  • Introduced a ScaledObject template for relay nodes.
  • Configured autoscaling for relay nodes using KEDA.
  • +26/-0   
    relay-node-scaledjobs.yaml
    Add job scaling configuration for relay nodes                       

    charts/selenium-grid/templates/relay-node-scaledjobs.yaml

  • Added a ScaledJob template for relay nodes.
  • Configured job-based scaling for relay nodes.
  • +30/-0   
    relay-node-service.yaml
    Add service configuration for relay nodes                               

    charts/selenium-grid/templates/relay-node-service.yaml

  • Added a service template for relay nodes.
  • Configured service type and ports for relay nodes.
  • +43/-0   
    _nameHelpers.tpl
    Add helper for relay node naming                                                 

    charts/selenium-grid/templates/_nameHelpers.tpl

    • Added a helper function for relay node fullname.
    +7/-0     
    Documentation
    1 files
    CONFIGURATION.md
    Document relay node configuration options                               

    charts/selenium-grid/CONFIGURATION.md

  • Documented configuration options for relay nodes.
  • Added details on enabling and customizing relay nodes.
  • +51/-0   
    Configuration changes
    1 files
    values.yaml
    Define relay node configuration settings                                 

    charts/selenium-grid/values.yaml

  • Added configuration settings for relay nodes.
  • Defined default values for relay node deployment.
  • +183/-0 
    Tests
    2 files
    __init__.py
    Enhance test execution with random order                                 

    tests/SeleniumTests/init.py

  • Introduced random shuffling of test execution order.
  • Enhanced test execution strategy with concurrency.
  • +8/-4     
    docker-compose-v3-test-node-relay.yml
    Update docker-compose for relay node testing                         

    tests/docker-compose-v3-test-node-relay.yml

  • Added SE_ENABLE_TRACING environment variable.
  • Updated docker-compose configuration for relay nodes.
  • +4/-0     

    💡 PR-Agent usage: Comment /help "your question" on any pull request to receive relevant information

    Copy link

    qodo-merge-pro bot commented Nov 1, 2024

    PR Reviewer Guide 🔍

    Here are some key observations to aid the review process:

    🎫 Ticket compliance analysis 🔶

    2111 - Partially compliant

    Fully compliant requirements:

    • Support custom node types besides chrome/firefox/edge in helm chart
    • Allow specifying custom image for nodes

    Not compliant requirements:

    • Allow running mobile tests or tests against another browser supported by Selenium
    • Allow setting browserName for custom nodes (e.g., 'android')
    ⏱️ Estimated effort to review: 4 🔵🔵🔵🔵⚪
    🧪 PR contains tests
    🔒 No security concerns identified
    ⚡ Recommended focus areas for review

    Configuration Complexity
    The relay node configuration in values.yaml is extensive and may require careful review to ensure all options are correctly set and documented.

    Deployment Strategy
    Verify that the deployment strategy for relay nodes is appropriate and consistent with other node types in the chart.

    Test Configuration
    Ensure that the docker-compose test configuration for relay nodes is comprehensive and covers all necessary scenarios.

    Copy link

    qodo-merge-pro bot commented Nov 1, 2024

    PR Code Suggestions ✨

    Explore these optional code suggestions:

    CategorySuggestion                                                                                                                                    Score
    Security
    Add a default security context for the relay node deployment

    Consider adding a default security context for the relay node to improve the
    security posture of the deployment.

    charts/selenium-grid/values.yaml [1506-1507]

     # -- SecurityContext for relay-node container
    -securityContext: {}
    +securityContext:
    +  runAsNonRoot: true
    +  runAsUser: 1000
    +  readOnlyRootFilesystem: true
    • Apply this suggestion
    Suggestion importance[1-10]: 9

    Why: Implementing a security context with settings like runAsNonRoot and readOnlyRootFilesystem significantly enhances the security posture of the deployment, making it a highly relevant and impactful suggestion.

    9
    Best practice
    Add resource limits and requests for the relay node deployment

    Consider adding resource limits and requests for the relay node deployment to ensure
    proper resource allocation and prevent resource exhaustion.

    charts/selenium-grid/templates/relay-node-deployment.yaml [35]

     {{- include "seleniumGrid.podTemplate" $podScope | nindent 2 }}
    +  resources:
    +    limits:
    +      cpu: {{ .Values.relayNode.resources.limits.cpu | quote }}
    +      memory: {{ .Values.relayNode.resources.limits.memory | quote }}
    +    requests:
    +      cpu: {{ .Values.relayNode.resources.requests.cpu | quote }}
    +      memory: {{ .Values.relayNode.resources.requests.memory | quote }}
    • Apply this suggestion
    Suggestion importance[1-10]: 8

    Why: Adding resource limits and requests is a best practice that ensures proper resource allocation and prevents resource exhaustion, which is crucial for maintaining the stability and performance of the deployment.

    8
    Enhancement
    Improve test shuffling reliability using random.sample() instead of random.shuffle()

    Consider using a more robust method for shuffling tests, such as random.sample(), to
    ensure all tests are included and shuffled effectively.

    tests/SeleniumTests/init.py [271-272]

     mixed_tests.extend(suite)
    -random.shuffle(mixed_tests)
    +mixed_tests = random.sample(mixed_tests, len(mixed_tests))
    • Apply this suggestion
    Suggestion importance[1-10]: 7

    Why: Using random.sample() ensures that all tests are included and shuffled effectively, which can improve the reliability of test execution order. This is a valid enhancement to the test shuffling logic.

    7
    Add a health check endpoint to the relay node service

    Consider adding a health check endpoint to the relay node service to improve
    monitoring and reliability.

    charts/selenium-grid/templates/relay-node-service.yaml [15-18]

     spec:
       type: {{ .Values.relayNode.service.type }}
       selector:
         app: {{ template "seleniumGrid.relayNode.fullname" . }}
         app.kubernetes.io/instance: {{ .Release.Name }}
    +  ports:
    +    - name: health
    +      port: 8080
    +      targetPort: 8080
    • Apply this suggestion
    Suggestion importance[1-10]: 6

    Why: Adding a health check endpoint can improve monitoring and reliability, but the suggestion lacks specific implementation details and may require additional configuration to be fully effective.

    6

    💡 Need additional feedback ? start a PR chat

    Copy link

    qodo-merge-pro bot commented Nov 1, 2024

    CI Failure Feedback 🧐

    (Checks updated until commit 4ece074)

    Action: Test Selenium Grid on Kubernetes / Test K8s (v1.28.15, deployment, minikube, v3.13.3, 24.0.9, true, true)

    Failed stage: Test Selenium Grid on Kubernetes v1.28.15 with Autoscaling deployment [❌]

    Failed test name: test_grid_is_up

    Failure summary:

    The action failed due to multiple issues:

  • The test test_grid_is_up failed with a TypeError because it attempted to subscript a NoneType
    object, indicating that the expected data structure was not returned or initialized properly.
  • Several tests encountered SSLCertVerificationError due to a self-signed certificate, causing SSL
    verification to fail. This led to MaxRetryError as the connection could not be established after
    multiple attempts.

  • Relevant error logs:
    1:  ##[group]Operating System
    2:  Ubuntu
    ...
    
    167:  �[36;1mfi�[0m
    168:  �[36;1m�[0m
    169:  �[36;1m# Option: Remove large packages�[0m
    170:  �[36;1m# REF: https://github.com/apache/flink/blob/master/tools/azure-pipelines/free_disk_space.sh�[0m
    171:  �[36;1m�[0m
    172:  �[36;1mif [[ false == 'true' ]]; then�[0m
    173:  �[36;1m  BEFORE=$(getAvailableSpace)�[0m
    174:  �[36;1m  �[0m
    175:  �[36;1m  sudo apt-get remove -y '^aspnetcore-.*' || echo "::warning::The command [sudo apt-get remove -y '^aspnetcore-.*'] failed to complete successfully. Proceeding..."�[0m
    176:  �[36;1m  sudo apt-get remove -y '^dotnet-.*' --fix-missing || echo "::warning::The command [sudo apt-get remove -y '^dotnet-.*' --fix-missing] failed to complete successfully. Proceeding..."�[0m
    177:  �[36;1m  sudo apt-get remove -y '^llvm-.*' --fix-missing || echo "::warning::The command [sudo apt-get remove -y '^llvm-.*' --fix-missing] failed to complete successfully. Proceeding..."�[0m
    178:  �[36;1m  sudo apt-get remove -y 'php.*' --fix-missing || echo "::warning::The command [sudo apt-get remove -y 'php.*' --fix-missing] failed to complete successfully. Proceeding..."�[0m
    179:  �[36;1m  sudo apt-get remove -y '^mongodb-.*' --fix-missing || echo "::warning::The command [sudo apt-get remove -y '^mongodb-.*' --fix-missing] failed to complete successfully. Proceeding..."�[0m
    180:  �[36;1m  sudo apt-get remove -y '^mysql-.*' --fix-missing || echo "::warning::The command [sudo apt-get remove -y '^mysql-.*' --fix-missing] failed to complete successfully. Proceeding..."�[0m
    181:  �[36;1m  sudo apt-get remove -y azure-cli google-chrome-stable firefox powershell mono-devel libgl1-mesa-dri --fix-missing || echo "::warning::The command [sudo apt-get remove -y azure-cli google-chrome-stable firefox powershell mono-devel libgl1-mesa-dri --fix-missing] failed to complete successfully. Proceeding..."�[0m
    182:  �[36;1m  sudo apt-get remove -y google-cloud-sdk --fix-missing || echo "::debug::The command [sudo apt-get remove -y google-cloud-sdk --fix-missing] failed to complete successfully. Proceeding..."�[0m
    183:  �[36;1m  sudo apt-get remove -y google-cloud-cli --fix-missing || echo "::debug::The command [sudo apt-get remove -y google-cloud-cli --fix-missing] failed to complete successfully. Proceeding..."�[0m
    184:  �[36;1m  sudo apt-get autoremove -y || echo "::warning::The command [sudo apt-get autoremove -y] failed to complete successfully. Proceeding..."�[0m
    185:  �[36;1m  sudo apt-get clean || echo "::warning::The command [sudo apt-get clean] failed to complete successfully. Proceeding..."�[0m
    ...
    
    538:  with:
    539:  timeout_minutes: 10
    540:  max_attempts: 3
    541:  command: make setup_dev_env
    542:  
    543:  retry_wait_seconds: 10
    544:  polling_interval_seconds: 1
    545:  warning_on_retry: true
    546:  continue_on_error: false
    ...
    
    1055:  go: downloading github.com/shopspring/decimal v1.3.1
    1056:  go: downloading golang.org/x/crypto v0.21.0
    1057:  go: downloading github.com/subosito/gotenv v1.4.2
    1058:  go: downloading github.com/hashicorp/hcl v1.0.0
    1059:  go: downloading gopkg.in/ini.v1 v1.67.0
    1060:  go: downloading github.com/magiconair/properties v1.8.7
    1061:  go: downloading github.com/pelletier/go-toml/v2 v2.0.8
    1062:  go: downloading github.com/mitchellh/reflectwalk v1.0.2
    1063:  go: downloading github.com/pkg/errors v0.9.1
    ...
    
    1067:  helm-docs [flags]
    1068:  Flags:
    1069:  -b, --badge-style string                                 badge style to use for charts (default "flat-square")
    1070:  -c, --chart-search-root string                           directory to search recursively within for charts (default ".")
    1071:  -g, --chart-to-generate strings                          List of charts that will have documentation generated. Comma separated, no space. Empty list - generate for all charts in chart-search-root
    1072:  -u, --document-dependency-values                         For charts with dependencies, include the dependency values in the chart values documentation
    1073:  -y, --documentation-strict-ignore-absent strings         A comma separate values which are allowed not to be documented in strict mode (default [service.type,image.repository,image.tag])
    1074:  -z, --documentation-strict-ignore-absent-regex strings   A comma separate values which are allowed not to be documented in strict mode (default [.*service\.type,.*image\.repository,.*image\.tag])
    1075:  -x, --documentation-strict-mode                          Fail the generation of docs if there are undocumented values
    1076:  -d, --dry-run                                            don't actually render any markdown files just print to stdout passed
    1077:  -h, --help                                               help for helm-docs
    1078:  -i, --ignore-file string                                 The filename to use as an ignore file to exclude chart directories (default ".helmdocsignore")
    1079:  --ignore-non-descriptions                            ignore values without a comment, this values will not be included in the README
    1080:  -l, --log-level string                                   Level of logs that should printed, one of (panic, fatal, error, warning, info, debug, trace) (default "info")
    ...
    
    1438:  VERSION: 4.27.0-SNAPSHOT
    1439:  BUILD_DATE: 20241101
    1440:  IMAGE_REGISTRY: artifactory/selenium
    1441:  AUTHORS: SeleniumHQ
    1442:  ##[endgroup]
    1443:  VERSION=4.27.0-SNAPSHOT-20241101 ./tests/charts/make/chart_build.sh
    1444:  + SET_VERSION=true
    1445:  + CHART_PATH=charts/selenium-grid
    1446:  + trap on_failure ERR
    ...
    
    1512:  Downloading jaeger from repo https://jaegertracing.github.io/helm-charts
    1513:  Downloading kube-prometheus-stack from repo https://prometheus-community.github.io/helm-charts
    1514:  Deleting outdated charts
    1515:  Linting chart "selenium-grid => (version: \"0.36.5\", path: \"charts/selenium-grid\")"
    1516:  Validating /home/runner/work/docker-selenium/docker-selenium/charts/selenium-grid/Chart.yaml...
    1517:  Validation success! 👍
    1518:  Validating maintainers...
    1519:  ==> Linting charts/selenium-grid
    1520:  1 chart(s) linted, 0 chart(s) failed
    ...
    
    1534:  ##[group]Run nick-invision/retry@master
    1535:  with:
    1536:  timeout_minutes: 12
    1537:  max_attempts: 3
    1538:  retry_wait_seconds: 60
    1539:  command: NAME=${IMAGE_REGISTRY} VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} make build
    1540:  polling_interval_seconds: 1
    1541:  warning_on_retry: true
    1542:  continue_on_error: false
    ...
    
    1572:  rm -rf ./Base/configs/node && mkdir -p ./Base/configs/node && cp -r ./charts/selenium-grid/configs/node ./Base/configs
    1573:  rm -rf ./Base/certs && cp -r ./charts/selenium-grid/certs ./Base
    1574:  ./Base/certs/gen-cert-helper.sh -d ./Base/certs
    1575:  Generating 2,048 bit RSA key pair and self-signed certificate (SHA256withRSA) with a validity of 3,650 days
    1576:  for: CN=SeleniumHQ, OU=Software Freedom Conservancy, O=SeleniumHQ, L=Unknown, ST=Unknown, C=Unknown
    1577:  [Storing server.jks]
    1578:  Importing keystore server.jks to tls.p12...
    1579:  Entry for alias seleniumhq successfully imported.
    1580:  Import command completed:  1 entries successfully imported, 0 entries failed or cancelled
    ...
    
    2313:  #10 21.57 Downloading https://repo1.maven.org/maven2/io/opentelemetry/opentelemetry-sdk-extension-autoconfigure-spi/1.43.0/opentelemetry-sdk-extension-autoconfigure-spi-1.43.0.pom
    2314:  #10 21.58 Downloading https://repo1.maven.org/maven2/io/netty/netty-handler/4.1.114.Final/netty-handler-4.1.114.Final.pom
    2315:  #10 21.58 Downloading https://repo1.maven.org/maven2/io/grpc/grpc-core/1.68.0/grpc-core-1.68.0.pom
    2316:  #10 21.58 Downloading https://repo1.maven.org/maven2/io/opentelemetry/opentelemetry-exporter-otlp-common/1.43.0/opentelemetry-exporter-otlp-common-1.43.0.pom
    2317:  #10 21.60 Downloaded https://repo1.maven.org/maven2/io/netty/netty-codec/4.1.114.Final/netty-codec-4.1.114.Final.pom
    2318:  #10 21.60 Downloading https://repo1.maven.org/maven2/io/opentelemetry/opentelemetry-sdk-trace/1.43.0/opentelemetry-sdk-trace-1.43.0.pom
    2319:  #10 21.61 Downloaded https://repo1.maven.org/maven2/io/opentelemetry/opentelemetry-sdk-trace/1.43.0/opentelemetry-sdk-trace-1.43.0.pom
    2320:  #10 21.61 Downloaded https://repo1.maven.org/maven2/io/netty/netty-handler/4.1.114.Final/netty-handler-4.1.114.Final.pom
    2321:  #10 21.61 Downloading https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.28.0/error_prone_annotations-2.28.0.pom
    2322:  #10 21.61 Downloaded https://repo1.maven.org/maven2/io/opentelemetry/opentelemetry-exporter-otlp-common/1.43.0/opentelemetry-exporter-otlp-common-1.43.0.pom
    2323:  #10 21.61 Downloading https://repo1.maven.org/maven2/io/opentelemetry/opentelemetry-sdk-metrics/1.43.0/opentelemetry-sdk-metrics-1.43.0.pom
    2324:  #10 21.61 Downloading https://repo1.maven.org/maven2/io/netty/netty-handler-proxy/4.1.110.Final/netty-handler-proxy-4.1.110.Final.pom
    2325:  #10 21.61 Downloaded https://repo1.maven.org/maven2/io/grpc/grpc-core/1.68.0/grpc-core-1.68.0.pom
    2326:  #10 21.61 Downloaded https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.28.0/error_prone_annotations-2.28.0.pom
    ...
    
    2344:  #10 21.66 Downloading https://repo1.maven.org/maven2/io/netty/netty-codec-http2/4.1.110.Final/netty-codec-http2-4.1.110.Final.pom
    2345:  #10 21.66 Downloading https://repo1.maven.org/maven2/io/netty/netty-common/4.1.114.Final/netty-common-4.1.114.Final.pom
    2346:  #10 21.66 Downloaded https://repo1.maven.org/maven2/io/grpc/grpc-util/1.68.0/grpc-util-1.68.0.pom
    2347:  #10 21.67 Downloaded https://repo1.maven.org/maven2/io/netty/netty-common/4.1.114.Final/netty-common-4.1.114.Final.pom
    2348:  #10 21.67 Downloaded https://repo1.maven.org/maven2/io/netty/netty-codec-http2/4.1.110.Final/netty-codec-http2-4.1.110.Final.pom
    2349:  #10 21.68 Downloaded https://repo1.maven.org/maven2/io/netty/netty-transport-native-unix-common/4.1.110.Final/netty-transport-native-unix-common-4.1.110.Final.pom
    2350:  #10 21.68 Downloaded https://repo1.maven.org/maven2/io/opentelemetry/opentelemetry-sdk-logs/1.43.0/opentelemetry-sdk-logs-1.43.0.pom
    2351:  #10 21.71 Downloading https://repo1.maven.org/maven2/io/netty/netty-parent/4.1.110.Final/netty-parent-4.1.110.Final.pom
    2352:  #10 21.71 Downloading https://repo1.maven.org/maven2/com/google/errorprone/error_prone_parent/2.28.0/error_prone_parent-2.28.0.pom
    2353:  #10 21.71 Downloading https://repo1.maven.org/maven2/com/google/guava/guava-parent/33.2.1-android/guava-parent-33.2.1-android.pom
    2354:  #10 21.72 Downloaded https://repo1.maven.org/maven2/com/google/errorprone/error_prone_parent/2.28.0/error_prone_parent-2.28.0.pom
    ...
    
    2505:  #10 22.43 Downloaded 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
    2506:  #10 22.43 Downloaded https://repo1.maven.org/maven2/io/netty/netty-handler-proxy/4.1.110.Final/netty-handler-proxy-4.1.110.Final.jar
    2507:  #10 22.43 Downloading https://repo1.maven.org/maven2/io/opentelemetry/opentelemetry-context/1.43.0/opentelemetry-context-1.43.0.jar
    2508:  #10 22.44 Downloaded https://repo1.maven.org/maven2/io/opentelemetry/opentelemetry-exporter-sender-okhttp/1.43.0/opentelemetry-exporter-sender-okhttp-1.43.0.jar
    2509:  #10 22.44 Downloaded https://repo1.maven.org/maven2/io/opentelemetry/opentelemetry-exporter-otlp/1.43.0/opentelemetry-exporter-otlp-1.43.0.jar
    2510:  #10 22.44 Downloaded https://repo1.maven.org/maven2/io/opentelemetry/opentelemetry-context/1.43.0/opentelemetry-context-1.43.0.jar
    2511:  #10 22.44 Downloaded https://repo1.maven.org/maven2/com/google/android/annotations/4.1.1.4/annotations-4.1.1.4.jar
    2512:  #10 22.45 Downloading https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.9.10/kotlin-stdlib-1.9.10.jar
    2513:  #10 22.46 Downloading https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.28.0/error_prone_annotations-2.28.0.jar
    2514:  #10 22.46 Downloading https://repo1.maven.org/maven2/io/netty/netty-codec/4.1.114.Final/netty-codec-4.1.114.Final.jar
    2515:  #10 22.46 Downloading https://repo1.maven.org/maven2/io/netty/netty-buffer/4.1.114.Final/netty-buffer-4.1.114.Final.jar
    2516:  #10 22.46 Downloading https://repo1.maven.org/maven2/org/checkerframework/checker-qual/3.42.0/checker-qual-3.42.0.jar
    2517:  #10 22.47 Downloaded https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.28.0/error_prone_annotations-2.28.0.jar
    ...
    
    2531:  #14 DONE 0.0s
    2532:  #15 [stage-0 7/8] COPY --chown=1200:1201 certs/tls.crt certs/tls.key certs/server.jks certs/server.pass /opt/selenium/secrets/
    2533:  #15 DONE 0.0s
    2534:  #16 [stage-0 8/8] RUN /opt/bin/add-jks-helper.sh -d /opt/selenium/secrets     && /opt/bin/add-cert-helper.sh -d /opt/selenium/secrets TCu,Cu,Tu
    2535:  #16 0.153 seluser is running cert script!
    2536:  #16 0.528 Processing /opt/selenium/secrets/server.jks
    2537:  #16 0.814 Certificate stored in file </tmp/SeleniumHQ.pem>
    2538:  #16 0.973 Warning: use -cacerts option to access cacerts keystore
    2539:  #16 1.079 keytool error: java.lang.Exception: Alias <SeleniumHQ> does not exist
    2540:  #16 1.217 Warning: use -cacerts option to access cacerts keystore
    2541:  #16 1.326 Certificate was added to keystore
    2542:  #16 1.445 Warning: use -cacerts option to access cacerts keystore
    2543:  #16 1.674 The certificate with alias SeleniumHQ is present in /etc/ssl/certs/java/cacerts
    2544:  #16 2.080 seluser is running cert script!
    2545:  #16 2.165 Processing /opt/selenium/secrets/tls.crt
    2546:  #16 2.167 Adding to db: /home/seluser/.pki/nssdb/cert9.db
    2547:  #16 2.175 certutil: could not find certificate named "SeleniumHQ": SEC_ERROR_INVALID_ARGS: security library: invalid arguments.
    ...
    
    3111:  #10 3.388 W: Target Packages (main/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:1
    3112:  #10 3.388 W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:1
    3113:  #10 3.388 W: Target Packages (universe/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:1
    3114:  #10 3.388 W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list.d/ubuntu.sources:1
    3115:  #10 3.388 W: Target Packages (main/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list:5 and /etc/apt/sources.list.d/ubuntu.sources:2
    3116:  #10 3.388 W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:5 and /etc/apt/sources.list.d/ubuntu.sources:2
    3117:  #10 3.388 W: Target Packages (universe/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list:5 and /etc/apt/sources.list.d/ubuntu.sources:2
    3118:  #10 3.388 W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:5 and /etc/apt/sources.list.d/ubuntu.sources:2
    3119:  #10 6.652 perl: warning: Setting locale failed.
    ...
    
    3181:  #10 7.121 Setting up libkmod2:amd64 (31+20240202-2ubuntu7) ...
    3182:  #10 7.123 Setting up libsystemd-shared:amd64 (255.4-1ubuntu8.4) ...
    3183:  #10 7.126 Setting up systemd-dev (255.4-1ubuntu8.4) ...
    3184:  #10 7.128 Setting up systemd (255.4-1ubuntu8.4) ...
    3185:  #10 7.141 Created symlink /etc/systemd/system/getty.target.wants/[email protected] → /usr/lib/systemd/system/[email protected].
    3186:  #10 7.144 Created symlink /etc/systemd/system/multi-user.target.wants/remote-fs.target → /usr/lib/systemd/system/remote-fs.target.
    3187:  #10 7.148 Created symlink /etc/systemd/system/sysinit.target.wants/systemd-pstore.service → /usr/lib/systemd/system/systemd-pstore.service.
    3188:  #10 7.151 Initializing machine ID from random generator.
    3189:  #10 7.168 /usr/lib/tmpfiles.d/systemd-network.conf:10: Failed to resolve user 'systemd-network': No such process
    3190:  #10 7.168 /usr/lib/tmpfiles.d/systemd-network.conf:11: Failed to resolve user 'systemd-network': No such process
    3191:  #10 7.169 /usr/lib/tmpfiles.d/systemd-network.conf:12: Failed to resolve user 'systemd-network': No such process
    3192:  #10 7.169 /usr/lib/tmpfiles.d/systemd-network.conf:13: Failed to resolve user 'systemd-network': No such process
    3193:  #10 7.169 /usr/lib/tmpfiles.d/systemd.conf:22: Failed to resolve group 'systemd-journal': No such process
    3194:  #10 7.169 /usr/lib/tmpfiles.d/systemd.conf:23: Failed to resolve group 'systemd-journal': No such process
    3195:  #10 7.169 /usr/lib/tmpfiles.d/systemd.conf:28: Failed to resolve group 'systemd-journal': No such process
    3196:  #10 7.169 /usr/lib/tmpfiles.d/systemd.conf:29: Failed to resolve group 'systemd-journal': No such process
    3197:  #10 7.169 /usr/lib/tmpfiles.d/systemd.conf:30: Failed to resolve group 'systemd-journal': No such process
    ...
    
    4305:  #10 65.27   inflating: noVNC-master/.github/workflows/test.yml  
    4306:  #10 65.27   inflating: noVNC-master/.github/workflows/translate.yml  
    4307:  #10 65.27   inflating: noVNC-master/.gitignore  
    4308:  #10 65.28  extracting: noVNC-master/.gitmodules  
    4309:  #10 65.28   inflating: noVNC-master/AUTHORS    
    4310:  #10 65.28   inflating: noVNC-master/LICENSE.txt  
    4311:  #10 65.28   inflating: noVNC-master/README.md  
    4312:  #10 65.28    creating: noVNC-master/app/
    4313:  #10 65.28   inflating: noVNC-master/app/error-handler.js  
    4314:  #10 65.28    creating: noVNC-master/app/images/
    4315:  #10 65.28   inflating: noVNC-master/app/images/alt.svg  
    4316:  #10 65.28   inflating: noVNC-master/app/images/clipboard.svg  
    4317:  #10 65.28   inflating: noVNC-master/app/images/connect.svg  
    4318:  #10 65.28   inflating: noVNC-master/app/images/ctrl.svg  
    4319:  #10 65.28   inflating: noVNC-master/app/images/ctrlaltdel.svg  
    4320:  #10 65.28   inflating: noVNC-master/app/images/disconnect.svg  
    4321:  #10 65.28   inflating: noVNC-master/app/images/drag.svg  
    4322:  #10 65.28   inflating: noVNC-master/app/images/error.svg  
    ...
    
    7514:  ##[group]Run nick-invision/retry@master
    7515:  with:
    7516:  timeout_minutes: 10
    7517:  max_attempts: 3
    7518:  command: CLUSTER=${CLUSTER} SERVICE_MESH=${SERVICE_MESH} KUBERNETES_VERSION=${KUBERNETES_VERSION} NAME=${IMAGE_REGISTRY} VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} make chart_cluster_setup
    7519:  retry_wait_seconds: 10
    7520:  polling_interval_seconds: 1
    7521:  warning_on_retry: true
    7522:  continue_on_error: false
    ...
    
    7559:  + SELENIUM_GRID_HOST=localhost
    7560:  + SELENIUM_GRID_PORT=80
    7561:  + WAIT_TIMEOUT=90s
    7562:  + SKIP_CLEANUP=false
    7563:  + KUBERNETES_VERSION=v1.28.15
    7564:  + CNI=calico
    7565:  + CONTAINER_RUNTIME=docker
    7566:  + SERVICE_MESH=true
    7567:  + trap on_failure ERR
    ...
    
    9177:  timeout_minutes: 30
    9178:  max_attempts: 3
    9179:  command: NAME=${IMAGE_REGISTRY} VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} TEST_UPGRADE_CHART=false make chart_test_autoscaling_deployment \
    9180:  && NAME=${IMAGE_REGISTRY} VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} make test_video_integrity
    9181:  
    9182:  retry_wait_seconds: 10
    9183:  polling_interval_seconds: 1
    9184:  warning_on_retry: true
    9185:  continue_on_error: false
    ...
    
    9261:  + MAX_SESSIONS_CHROME=1
    9262:  + MAX_SESSIONS_FIREFOX=1
    9263:  + MAX_SESSIONS_EDGE=1
    9264:  + TEST_NAME_OVERRIDE=false
    9265:  + TEST_PATCHED_KEDA=false
    9266:  + BASIC_AUTH_EMBEDDED_URL=false
    9267:  + SELENIUM_GRID_MONITORING=false
    9268:  + TEST_EXISTING_PTS=false
    9269:  + trap on_failure ERR EXIT
    ...
    
    9351:  DownwardAPI:             true
    9352:  QoS Class:                   BestEffort
    9353:  Node-Selectors:              <none>
    9354:  Tolerations:                 node.kubernetes.io/not-ready:NoExecute op=Exists for 300s
    9355:  node.kubernetes.io/unreachable:NoExecute op=Exists for 300s
    9356:  Events:
    9357:  Type     Reason            Age   From               Message
    9358:  ----     ------            ----  ----               -------
    9359:  Warning  FailedScheduling  0s    default-scheduler  0/1 nodes are available: persistentvolumeclaim "selenium-grid-pvc-local" not found. preemption: 0/1 nodes are available: 1 Preemption is not helpful for scheduling..
    ...
    
    9459:  + cert_dir=./tests/tests
    9460:  + ADD_IP_ADDRESS=hostname
    9461:  + ./charts/selenium-grid/certs/gen-cert-helper.sh -d ./tests/tests
    9462:  Generating 2,048 bit RSA key pair and self-signed certificate (SHA256withRSA) with a validity of 3,650 days
    9463:  for: CN=SeleniumHQ, OU=Software Freedom Conservancy, O=SeleniumHQ, L=Unknown, ST=Unknown, C=Unknown
    9464:  [Storing server.jks]
    9465:  Importing keystore server.jks to tls.p12...
    9466:  Entry for alias seleniumhq successfully imported.
    9467:  Import command completed:  1 entries successfully imported, 0 entries failed or cancelled
    ...
    
    9774:  + echo 'Logs for pod selenium-hub-55879c7579-2sjvf'
    9775:  + kubectl logs -n selenium selenium-hub-55879c7579-2sjvf --all-containers
    9776:  Logs for pod selenium-hub-55879c7579-2sjvf
    9777:  + for pod in $pods
    9778:  + echo 'Logs for pod selenium-jaeger-7d566cd86-796hb'
    9779:  + kubectl logs -n selenium selenium-jaeger-7d566cd86-796hb --all-containers
    9780:  Logs for pod selenium-jaeger-7d566cd86-796hb
    9781:  + '[' true = false ']'
    9782:  + on_failure
    ...
    
    9807:  selenium         selenium-jaeger-7d566cd86-796hb                    1/1     Running   0              4m23s
    9808:  + echo 'Get all resources in all namespaces'
    9809:  + kubectl get all -A
    9810:  Get all resources in all namespaces
    9811:  + echo 'Describe all resources in the selenium namespace for debugging purposes'
    9812:  + kubectl describe all -n selenium
    9813:  Describe all resources in the selenium namespace for debugging purposes
    9814:  + kubectl describe pod -n selenium
    9815:  + echo 'There is step failed with exit status 0'
    9816:  + cleanup
    9817:  There is step failed with exit status 0
    ...
    
    9849:  echo "::warning:: Number of video files: $(echo $list_files | wc -w)"; \
    9850:  number_corrupted_files=0; \
    9851:  if [ -z "$list_files" ]; then \
    9852:  echo "No video files found"; \
    9853:  exit 1; \
    9854:  fi; \
    9855:  for file in $list_files; do \
    9856:  echo "Checking video file: $file"; \
    9857:  docker run -u $(id -u) -v $(pwd):$(pwd) -w $(pwd) --entrypoint="" artifactory/selenium/video:ffmpeg-7.1-20241101 ffmpeg -v error -i "$file" -f null - ; \
    ...
    
    9869:  Checking video file: ./tests/videos/seluser/test_play_video_EdgeTests_e5a07267264a3d2c496b39aacba7d921.mp4
    9870:  ------
    9871:  Checking video file: ./tests/videos/seluser/test_with_frames_FirefoxTests_3d2e2385-00c4-45aa-b0c4-1f47c16dc401.mp4
    9872:  ------
    9873:  Checking video file: ./tests/videos/seluser/test_with_frames_EdgeTests_f70ee32ee9deebb55991551075a5d21b.mp4
    9874:  ------
    9875:  Checking video file: ./tests/videos/seluser/test_title_EdgeTests_b79e4aef4f9ec41509929c234c048c5b.mp4
    9876:  [mov,mp4,m4a,3gp,3g2,mj2 @ 0x55cefa547800] moov atom not found
    9877:  [in#0 @ 0x55cefa547540] Error opening input: Invalid data found when processing input
    9878:  Error opening input file ./tests/videos/seluser/test_title_EdgeTests_b79e4aef4f9ec41509929c234c048c5b.mp4.
    9879:  Error opening input files: Invalid data found when processing input
    ...
    
    9907:  ------
    9908:  Checking video file: ./tests/videos/seluser/test_play_video_FirefoxTests_50ee87f5-d7f3-4c14-a1a9-659dbcce91ae.mp4
    9909:  ------
    9910:  Checking video file: ./tests/videos/seluser/test_title_ChromeTests_88247d33d7891b8f232ad469aafba8e1.mp4
    9911:  ------
    9912:  Checking video file: ./tests/videos/seluser/test_visit_basic_auth_secured_page_EdgeTests_41221f13ad5dc05b9447a38cd89b160d.mp4
    9913:  ------
    9914:  Number of corrupted video files: 1
    9915:  make: *** [Makefile:884: test_video_integrity] Error 1
    9916:  ##[warning]Attempt 1 failed. Reason: Child_process exited with error code 2
    ...
    
    9968:  + MAX_SESSIONS_CHROME=1
    9969:  + MAX_SESSIONS_FIREFOX=1
    9970:  + MAX_SESSIONS_EDGE=1
    9971:  + TEST_NAME_OVERRIDE=false
    9972:  + TEST_PATCHED_KEDA=false
    9973:  + BASIC_AUTH_EMBEDDED_URL=false
    9974:  + SELENIUM_GRID_MONITORING=false
    9975:  + TEST_EXISTING_PTS=false
    9976:  + trap on_failure ERR EXIT
    ...
    
    10006:  service "ftp-server" deleted
    10007:  persistentvolumeclaim "selenium-grid-pvc-local" deleted
    10008:  Warning: deleting cluster-scoped resources, not scoped to the provided namespace
    10009:  persistentvolume "pv-local" deleted
    10010:  + sudo rm -rf /home/runner/work/docker-selenium/docker-selenium/tests/videos
    10011:  + sudo mkdir -p /home/runner/work/docker-selenium/docker-selenium/tests/videos
    10012:  + sudo chmod -R 777 /home/runner/work/docker-selenium/docker-selenium/tests/videos
    10013:  + kubectl create ns selenium
    10014:  Error from server (AlreadyExists): namespaces "selenium" already exists
    ...
    
    10063:  DownwardAPI:             true
    10064:  QoS Class:                   BestEffort
    10065:  Node-Selectors:              <none>
    10066:  Tolerations:                 node.kubernetes.io/not-ready:NoExecute op=Exists for 300s
    10067:  node.kubernetes.io/unreachable:NoExecute op=Exists for 300s
    10068:  Events:
    10069:  Type     Reason            Age   From               Message
    10070:  ----     ------            ----  ----               -------
    10071:  Warning  FailedScheduling  0s    default-scheduler  0/1 nodes are available: persistentvolumeclaim "selenium-grid-pvc-local" not found. preemption: 0/1 nodes are available: 1 Preemption is not helpful for scheduling..
    ...
    
    10171:  + cert_dir=./tests/tests
    10172:  + ADD_IP_ADDRESS=hostname
    10173:  + ./charts/selenium-grid/certs/gen-cert-helper.sh -d ./tests/tests
    10174:  Generating 2,048 bit RSA key pair and self-signed certificate (SHA256withRSA) with a validity of 3,650 days
    10175:  for: CN=SeleniumHQ, OU=Software Freedom Conservancy, O=SeleniumHQ, L=Unknown, ST=Unknown, C=Unknown
    10176:  [Storing server.jks]
    10177:  Importing keystore server.jks to tls.p12...
    10178:  Entry for alias seleniumhq successfully imported.
    10179:  Import command completed:  1 entries successfully imported, 0 entries failed or cancelled
    ...
    
    10446:  Attempting uninstall: selenium
    10447:  Found existing installation: selenium 4.27.0.dev202411010324
    10448:  Uninstalling selenium-4.27.0.dev202411010324:
    10449:  Successfully uninstalled selenium-4.27.0.dev202411010324
    10450:  Successfully installed attrs-24.2.0 certifi-2024.8.30 h11-0.14.0 idna-3.10 outcome-1.3.0.post0 pysocks-1.7.1 selenium-4.27.0.dev202411010324 sniffio-1.3.1 sortedcontainers-2.4.0 trio-0.27.0 trio-websocket-0.11.1 typing_extensions-4.12.2 urllib3-2.2.3 websocket-client-1.8.0 wsproto-1.2.0
    10451:  [notice] A new release of pip is available: 24.2 -> 24.3.1
    10452:  [notice] To update, run: pip install --upgrade pip
    10453:  2024-11-01 10:19:59,513 - __main__ - INFO - *********** Running smoke tests DeploymentAutoscaling Tests **********
    10454:  test_grid_is_up (SmokeTests.GridTest.test_grid_is_up) ... ERROR
    10455:  ======================================================================
    10456:  ERROR: test_grid_is_up (SmokeTests.GridTest.test_grid_is_up)
    10457:  ----------------------------------------------------------------------
    10458:  Traceback (most recent call last):
    10459:  File "/home/runner/work/docker-selenium/docker-selenium/tests/SmokeTests/__init__.py", line 60, in test_grid_is_up
    10460:  self.smoke_test_container('%s' % SELENIUM_GRID_PORT)
    10461:  File "/home/runner/work/docker-selenium/docker-selenium/tests/SmokeTests/__init__.py", line 50, in smoke_test_container
    10462:  self.assertFalse(status_json['value']['ready'], "Container is autoscaling with min replica set to 0")
    10463:  ~~~~~~~~~~~^^^^^^^^^
    10464:  TypeError: 'NoneType' object is not subscriptable
    10465:  ----------------------------------------------------------------------
    10466:  Ran 1 test in 270.039s
    10467:  FAILED (errors=1)
    10468:  2024-11-01 10:24:29,553 - __main__ - INFO - *********** Running Selenium tests DeploymentAutoscaling Tests **********
    10469:  test_parallel_autoscaling (SeleniumTests.DeploymentAutoscalingTests.test_parallel_autoscaling) ... 2024-11-01 10:24:29,602 - urllib3.connectionpool - WARNING - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    10470:  2024-11-01 10:24:29,607 - urllib3.connectionpool - WARNING - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    10471:  2024-11-01 10:24:29,609 - urllib3.connectionpool - WARNING - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    10472:  2024-11-01 10:24:29,611 - urllib3.connectionpool - WARNING - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    10473:  2024-11-01 10:24:29,612 - urllib3.connectionpool - WARNING - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    10474:  2024-11-01 10:24:29,615 - urllib3.connectionpool - WARNING - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    10475:  2024-11-01 10:24:29,617 - urllib3.connectionpool - WARNING - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    10476:  2024-11-01 10:24:29,619 - urllib3.connectionpool - WARNING - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    10477:  2024-11-01 10:24:29,622 - urllib3.connectionpool - WARNING - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    10478:  2024-11-01 10:24:29,622 - urllib3.connectionpool - WARNING - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    10479:  2024-11-01 10:24:29,623 - urllib3.connectionpool - WARNING - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    10480:  2024-11-01 10:24:29,624 - urllib3.connectionpool - WARNING - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    10481:  2024-11-01 10:24:29,624 - urllib3.connectionpool - WARNING - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    10482:  2024-11-01 10:24:29,632 - urllib3.connectionpool - WARNING - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    10483:  2024-11-01 10:24:29,634 - urllib3.connectionpool - WARNING - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    10484:  2024-11-01 10:24:29,628 - urllib3.connectionpool - WARNING - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    10485:  2024-11-01 10:24:29,638 - urllib3.connectionpool - WARNING - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    10486:  2024-11-01 10:24:29,625 - urllib3.connectionpool - WARNING - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    10487:  2024-11-01 10:24:29,624 - urllib3.connectionpool - WARNING - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    10488:  2024-11-01 10:24:29,640 - urllib3.connectionpool - WARNING - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    10489:  2024-11-01 10:24:29,644 - urllib3.connectionpool - WARNING - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    10490:  2024-11-01 10:24:29,645 - urllib3.connectionpool - WARNING - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    10491:  2024-11-01 10:24:29,655 - urllib3.connectionpool - WARNING - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    10492:  Number of tests were added to worker: 20
    10493:  ##[error]Exception: HTTPSConnectionPool(host='10.1.0.44', port=31444): Max retries exceeded with url: /selenium/session (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)')))
    10494:  ##[error]Exception: HTTPSConnectionPool(host='10.1.0.44', port=31444): Max retries exceeded with url: /selenium/session (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)')))
    10495:  ##[error]Exception: HTTPSConnectionPool(host='10.1.0.44', port=31444): Max retries exceeded with url: /selenium/session (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)')))
    10496:  ##[error]Exception: HTTPSConnectionPool(host='10.1.0.44', port=31444): Max retries exceeded with url: /selenium/session (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)')))
    ...
    
    10513:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10514:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 517, in wrap_socket
    10515:  return self.sslsocket_class._create(
    10516:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10517:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1104, in _create
    10518:  self.do_handshake()
    10519:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1382, in do_handshake
    10520:  self._sslobj.do_handshake()
    10521:  ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)
    10522:  During handling of the above exception, another exception occurred:
    10523:  Traceback (most recent call last):
    10524:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 789, in urlopen
    10525:  response = self._make_request(
    10526:  ^^^^^^^^^^^^^^^^^^^
    10527:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 490, in _make_request
    10528:  raise new_e
    10529:  urllib3.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)
    ...
    
    10563:  ^^^^^^^^^^^^^
    10564:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 873, in urlopen
    10565:  return self.urlopen(
    10566:  ^^^^^^^^^^^^^
    10567:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 843, in urlopen
    10568:  retries = retries.increment(
    10569:  ^^^^^^^^^^^^^^^^^^
    10570:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/retry.py", line 519, in increment
    10571:  raise MaxRetryError(_pool, url, reason) from reason  # type: ignore[arg-type]
    10572:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10573:  urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='10.1.0.44', port=31444): Max retries exceeded with url: /selenium/session (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)')))
    ...
    
    10590:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10591:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 517, in wrap_socket
    10592:  return self.sslsocket_class._create(
    10593:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10594:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1104, in _create
    10595:  self.do_handshake()
    10596:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1382, in do_handshake
    10597:  self._sslobj.do_handshake()
    10598:  ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)
    10599:  During handling of the above exception, another exception occurred:
    10600:  Traceback (most recent call last):
    10601:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 789, in urlopen
    10602:  response = self._make_request(
    10603:  ^^^^^^^^^^^^^^^^^^^
    10604:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 490, in _make_request
    10605:  raise new_e
    10606:  urllib3.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)
    ...
    
    10640:  ^^^^^^^^^^^^^
    10641:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 873, in urlopen
    10642:  return self.urlopen(
    10643:  ^^^^^^^^^^^^^
    10644:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 843, in urlopen
    10645:  retries = retries.increment(
    10646:  ^^^^^^^^^^^^^^^^^^
    10647:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/retry.py", line 519, in increment
    10648:  raise MaxRetryError(_pool, url, reason) from reason  # type: ignore[arg-type]
    10649:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10650:  urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='10.1.0.44', port=31444): Max retries exceeded with url: /selenium/session (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)')))
    10651:  2024-11-01 10:24:29,669 - urllib3.connectionpool - WARNING - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    ...
    
    10668:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10669:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 517, in wrap_socket
    10670:  return self.sslsocket_class._create(
    10671:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10672:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1104, in _create
    10673:  self.do_handshake()
    10674:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1382, in do_handshake
    10675:  self._sslobj.do_handshake()
    10676:  ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)
    10677:  During handling of the above exception, another exception occurred:
    10678:  Traceback (most recent call last):
    10679:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 789, in urlopen
    10680:  response = self._make_request(
    10681:  ^^^^^^^^^^^^^^^^^^^
    10682:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 490, in _make_request
    10683:  raise new_e
    10684:  urllib3.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)
    ...
    
    10718:  ^^^^^^^^^^^^^
    10719:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 873, in urlopen
    10720:  return self.urlopen(
    10721:  ^^^^^^^^^^^^^
    10722:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 843, in urlopen
    10723:  retries = retries.increment(
    10724:  ^^^^^^^^^^^^^^^^^^
    10725:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/retry.py", line 519, in increment
    10726:  raise MaxRetryError(_pool, url, reason) from reason  # type: ignore[arg-type]
    10727:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10728:  urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='10.1.0.44', port=31444): Max retries exceeded with url: /selenium/session (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)')))
    10729:  ##[error]Exception: HTTPSConnectionPool(host='10.1.0.44', port=31444): Max retries exceeded with url: /selenium/session (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)')))
    ...
    
    10746:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10747:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 517, in wrap_socket
    10748:  return self.sslsocket_class._create(
    10749:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10750:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1104, in _create
    10751:  self.do_handshake()
    10752:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1382, in do_handshake
    10753:  self._sslobj.do_handshake()
    10754:  ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)
    10755:  During handling of the above exception, another exception occurred:
    10756:  Traceback (most recent call last):
    10757:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 789, in urlopen
    10758:  response = self._make_request(
    10759:  ^^^^^^^^^^^^^^^^^^^
    10760:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 490, in _make_request
    10761:  raise new_e
    10762:  urllib3.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)
    ...
    
    10796:  ^^^^^^^^^^^^^
    10797:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 873, in urlopen
    10798:  return self.urlopen(
    10799:  ^^^^^^^^^^^^^
    10800:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 843, in urlopen
    10801:  retries = retries.increment(
    10802:  ^^^^^^^^^^^^^^^^^^
    10803:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/retry.py", line 519, in increment
    10804:  raise MaxRetryError(_pool, url, reason) from reason  # type: ignore[arg-type]
    10805:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10806:  urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='10.1.0.44', port=31444): Max retries exceeded with url: /selenium/session (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)')))
    10807:  ##[error]Exception: HTTPSConnectionPool(host='10.1.0.44', port=31444): Max retries exceeded with url: /selenium/session (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)')))
    10808:  Finish: test_play_video (SeleniumTests.FirefoxTests.test_play_video) completed in 0.09099078178405762 (s)
    10809:  Traceback (most recent call last):
    10810:  File "/home/runner/work/docker-selenium/docker-selenium/tests/SeleniumTests/__init__.py", line 284, in run
    10811:  raise Exception
    10812:  Exception
    10813:  test_play_video (SeleniumTests.FirefoxTests.test_play_video) failed with exception: 
    10814:  Original exception: None
    10815:  Finish: test_download_file (SeleniumTests.ChromeTests.test_download_file) completed in 0.09092426300048828 (s)
    10816:  Traceback (most recent call last):
    10817:  File "/home/runner/work/docker-selenium/docker-selenium/tests/SeleniumTests/__init__.py", line 284, in run
    10818:  raise Exception
    10819:  Exception
    10820:  test_download_file (SeleniumTests.ChromeTests.test_download_file) failed with exception: 
    10821:  Original exception: None
    10822:  ##[error]Exception: HTTPSConnectionPool(host='10.1.0.44', port=31444): Max retries exceeded with url: /selenium/session (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)')))
    ...
    
    10839:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10840:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 517, in wrap_socket
    10841:  return self.sslsocket_class._create(
    10842:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10843:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1104, in _create
    10844:  self.do_handshake()
    10845:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1382, in do_handshake
    10846:  self._sslobj.do_handshake()
    10847:  ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)
    10848:  During handling of the above exception, another exception occurred:
    10849:  Traceback (most recent call last):
    10850:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 789, in urlopen
    10851:  response = self._make_request(
    10852:  ^^^^^^^^^^^^^^^^^^^
    10853:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 490, in _make_request
    10854:  raise new_e
    10855:  urllib3.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)
    ...
    
    10889:  ^^^^^^^^^^^^^
    10890:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 873, in urlopen
    10891:  return self.urlopen(
    10892:  ^^^^^^^^^^^^^
    10893:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 843, in urlopen
    10894:  retries = retries.increment(
    10895:  ^^^^^^^^^^^^^^^^^^
    10896:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/retry.py", line 519, in increment
    10897:  raise MaxRetryError(_pool, url, reason) from reason  # type: ignore[arg-type]
    10898:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10899:  urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='10.1.0.44', port=31444): Max retries exceeded with url: /selenium/session (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)')))
    ...
    
    10916:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10917:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 517, in wrap_socket
    10918:  return self.sslsocket_class._create(
    10919:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10920:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1104, in _create
    10921:  self.do_handshake()
    10922:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1382, in do_handshake
    10923:  self._sslobj.do_handshake()
    10924:  ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)
    10925:  During handling of the above exception, another exception occurred:
    10926:  Traceback (most recent call last):
    10927:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 789, in urlopen
    10928:  response = self._make_request(
    10929:  ^^^^^^^^^^^^^^^^^^^
    10930:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 490, in _make_request
    10931:  raise new_e
    10932:  urllib3.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)
    ...
    
    10966:  ^^^^^^^^^^^^^
    10967:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 873, in urlopen
    10968:  return self.urlopen(
    10969:  ^^^^^^^^^^^^^
    10970:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 843, in urlopen
    10971:  retries = retries.increment(
    10972:  ^^^^^^^^^^^^^^^^^^
    10973:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/retry.py", line 519, in increment
    10974:  raise MaxRetryError(_pool, url, reason) from reason  # type: ignore[arg-type]
    10975:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10976:  urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='10.1.0.44', port=31444): Max retries exceeded with url: /selenium/session (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)')))
    10977:  2024-11-01 10:24:29,700 - urllib3.connectionpool - WARNING - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    ...
    
    10994:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10995:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 517, in wrap_socket
    10996:  return self.sslsocket_class._create(
    10997:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10998:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1104, in _create
    10999:  self.do_handshake()
    11000:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1382, in do_handshake
    11001:  self._sslobj.do_handshake()
    11002:  ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)
    11003:  During handling of the above exception, another exception occurred:
    11004:  Traceback (most recent call last):
    11005:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 789, in urlopen
    11006:  response = self._make_request(
    11007:  ^^^^^^^^^^^^^^^^^^^
    11008:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 490, in _make_request
    11009:  raise new_e
    11010:  urllib3.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)
    ...
    
    11044:  ^^^^^^^^^^^^^
    11045:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 873, in urlopen
    11046:  return self.urlopen(
    11047:  ^^^^^^^^^^^^^
    11048:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 843, in urlopen
    11049:  retries = retries.increment(
    11050:  ^^^^^^^^^^^^^^^^^^
    11051:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/retry.py", line 519, in increment
    11052:  raise MaxRetryError(_pool, url, reason) from reason  # type: ignore[arg-type]
    11053:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    11054:  urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='10.1.0.44', port=31444): Max retries exceeded with url: /selenium/session (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)')))
    11055:  ##[error]Exception: HTTPSConnectionPool(host='10.1.0.44', port=31444): Max retries exceeded with url: /selenium/session (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)')))
    11056:  Finish: test_visit_basic_auth_secured_page (SeleniumTests.EdgeTests.test_visit_basic_auth_secured_page) completed in 0.11042022705078125 (s)
    11057:  Traceback (most recent call last):
    11058:  File "/home/runner/work/docker-selenium/docker-selenium/tests/SeleniumTests/__init__.py", line 284, in run
    11059:  raise Exception
    11060:  Exception
    11061:  test_visit_basic_auth_secured_page (SeleniumTests.EdgeTests.test_visit_basic_auth_secured_page) failed with exception: 
    11062:  Original exception: None
    11063:  Finish: test_play_video (SeleniumTests.EdgeTests.test_play_video) completed in 0.11013484001159668 (s)
    11064:  Traceback (most recent call last):
    11065:  File "/home/runner/work/docker-selenium/docker-selenium/tests/SeleniumTests/__init__.py", line 284, in run
    11066:  raise Exception
    11067:  Exception
    11068:  test_play_video (SeleniumTests.EdgeTests.test_play_video) failed with exception: 
    11069:  Original exception: None
    11070:  Finish: test_with_frames (SeleniumTests.FirefoxTests.test_with_frames) completed in 0.11250519752502441 (s)
    11071:  Traceback (most recent call last):
    11072:  File "/home/runner/work/docker-selenium/docker-selenium/tests/SeleniumTests/__init__.py", line 284, in run
    11073:  raise Exception
    11074:  Exception
    11075:  test_with_frames (SeleniumTests.FirefoxTests.test_with_frames) failed with exception: 
    ...
    
    11093:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    11094:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 517, in wrap_socket
    11095:  return self.sslsocket_class._create(
    11096:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    11097:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1104, in _create
    11098:  self.do_handshake()
    11099:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1382, in do_handshake
    11100:  self._sslobj.do_handshake()
    11101:  ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)
    11102:  During handling of the above exception, another exception occurred:
    11103:  Traceback (most recent call last):
    11104:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 789, in urlopen
    11105:  response = self._make_request(
    11106:  ^^^^^^^^^^^^^^^^^^^
    11107:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 490, in _make_request
    11108:  raise new_e
    11109:  urllib3.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)
    ...
    
    11143:  ^^^^^^^^^^^^^
    11144:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 873, in urlopen
    11145:  return self.urlopen(
    11146:  ^^^^^^^^^^^^^
    11147:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 843, in urlopen
    11148:  retries = retries.increment(
    11149:  ^^^^^^^^^^^^^^^^^^
    11150:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/retry.py", line 519, in increment
    11151:  raise MaxRetryError(_pool, url, reason) from reason  # type: ignore[arg-type]
    11152:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    11153:  urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='10.1.0.44', port=31444): Max retries exceeded with url: /selenium/session (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)')))
    11154:  2024-11-01 10:24:29,710 - urllib3.connectionpool - WARNING - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    11155:  2024-11-01 10:24:29,717 - urllib3.connectionpool - WARNING - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    11156:  2024-11-01 10:24:29,721 - urllib3.connectionpool - WARNING - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    11157:  2024-11-01 10:24:29,727 - urllib3.connectionpool - WARNING - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    11158:  2024-11-01 10:24:29,734 - urllib3.connectionpool - WARNING - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    11159:  2024-11-01 10:24:29,736 - urllib3.connectionpool - WARNING - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    11160:  2024-11-01 10:24:29,734 - urllib3.connectionpool - WARNING - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    11161:  2024-11-01 10:24:29,735 - urllib3.connectionpool - WARNING - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    11162:  2024-11-01 10:24:29,736 - urllib3.connectionpool - WARNING - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    11163:  2024-11-01 10:24:29,735 - urllib3.connectionpool - WARNING - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    11164:  2024-11-01 10:24:29,739 - urllib3.connectionpool - WARNING - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    11165:  2024-11-01 10:24:29,752 - urllib3.connectionpool - WARNING - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    11166:  2024-11-01 10:24:29,753 - urllib3.connectionpool - WARNING - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate (_ssl.c:1006)'))': /selenium/session
    11167:  Finish: test_title (SeleniumTests.EdgeTests.test_title) completed in 0.11850666999816895 (s)
    11168:  Traceback (most recent call last):
    11169:  File "/home/runner/work/docker-selenium/docker-selenium/tests/SeleniumTests/__init__.py", line 284, in run
    11170:  raise Exception
    11171:  Exception
    11172:  test_title (SeleniumTests.EdgeTests.test_title) failed with exception: 
    11173:  Original exception: None
    11174:  Finish: test_play_video (SeleniumTests.ChromeTests.test_play_vid...

    @VietND96 VietND96 merged commit a862efa into trunk Nov 1, 2024
    47 of 52 checks passed
    @VietND96 VietND96 deleted the chart-node branch November 1, 2024 10:39
    Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
    Projects
    None yet
    Development

    Successfully merging this pull request may close these issues.

    [🚀 Feature]: Support custom node types besides chrome/firefox/edge in helm chart
    1 participant