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

[test] Include python binding Nightly to detect impact early #2450

Merged
merged 1 commit into from
Oct 31, 2024
Merged

Conversation

VietND96
Copy link
Member

@VietND96 VietND96 commented Oct 31, 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

To prevent issues/impacts that were aware at the last minutes, for example SeleniumHQ/selenium#14691
Updating tests for Nightly build to use client binding Nightly build also (here is Python getting from https://test.pypi.org/project/selenium/#history)

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

Tests, Enhancement


Description

  • Updated the Selenium installation logic in tests/bootstrap.sh to fetch the latest version from Test PyPI for SNAPSHOT builds.
  • Enhanced WebDriver setup in tests/SeleniumTests/__init__.py by introducing ClientConfig for better remote connection management.
  • Modified the Makefile to include BASE_VERSION in various test configurations, ensuring consistency across test environments.

Changes walkthrough 📝

Relevant files
Enhancement
bootstrap.sh
Update Selenium installation logic for SNAPSHOT builds     

tests/bootstrap.sh

  • Added logic to install the latest Selenium version from Test PyPI for
    SNAPSHOT builds.
  • Simplified package installation commands.
  • +8/-5     
    __init__.py
    Enhance WebDriver setup with ClientConfig                               

    tests/SeleniumTests/init.py

  • Introduced ClientConfig for WebDriver remote connections.
  • Changed default environment variable values for username and password.
  • Updated WebDriver initialization to use client_config.
  • +17/-7   
    Configuration changes
    Makefile
    Include BASE_VERSION in test configurations                           

    Makefile

  • Added BASE_VERSION to various test configurations.
  • Updated environment variables for test scripts.
  • +13/-9   

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

    Copy link

    PR Reviewer Guide 🔍

    Here are some key observations to aid the review process:

    ⏱️ Estimated effort to review: 3 🔵🔵🔵⚪⚪
    🧪 PR contains tests
    🔒 No security concerns identified
    ⚡ Recommended focus areas for review

    Conditional Installation
    The new code introduces a conditional installation of Selenium based on the BASE_VERSION. This change should be carefully reviewed to ensure it correctly handles different version scenarios and doesn't introduce any unintended side effects.

    Authentication Changes
    The changes to SELENIUM_GRID_USERNAME and SELENIUM_GRID_PASSWORD environment variables, as well as the introduction of ClientConfig, modify how authentication is handled. This should be thoroughly tested to ensure it doesn't break existing authentication mechanisms.

    WebDriver Initialization
    The changes to WebDriver initialization, including the addition of client_config, should be carefully reviewed to ensure they don't introduce any compatibility issues or unexpected behavior across different browser types.

    Copy link

    PR Code Suggestions ✨

    Explore these optional code suggestions:

    CategorySuggestion                                                                                                                                    Score
    Enhancement
    Use a more robust method to parse JSON and extract the latest version number

    Consider using a more robust method to parse the JSON response from the PyPI API.
    The current jq command might fail if the JSON structure changes. A more resilient
    approach would be to use Python's built-in json module.

    tests/bootstrap.sh [11]

    -latest_version="$(curl -s https://test.pypi.org/pypi/selenium/json | jq -r '.releases | keys | .[]' | sort -V | tail -n 1)"
    +latest_version="$(curl -s https://test.pypi.org/pypi/selenium/json | python3 -c "import sys, json; print(max(json.load(sys.stdin)['releases'].keys(), key=lambda x: tuple(map(int, (x.split('.'))))))")"
    • Apply this suggestion
    Suggestion importance[1-10]: 7

    Why: The suggestion to use Python's built-in json module instead of jq for parsing JSON is valid, as it can provide more robust error handling and flexibility. This change could prevent potential failures if the JSON structure changes, enhancing the script's reliability.

    7
    Implement a configuration management library for better organization and flexibility of settings

    Consider using a configuration management library like python-decouple or
    python-dotenv to manage environment variables and configuration settings. This would
    provide a more organized and flexible approach to handling configuration.

    tests/SeleniumTests/init.py [15-17]

    -SELENIUM_GRID_PROTOCOL = os.environ.get('SELENIUM_GRID_PROTOCOL', 'http')
    -SELENIUM_GRID_HOST = os.environ.get('SELENIUM_GRID_HOST', 'localhost')
    -SELENIUM_GRID_PORT = os.environ.get('SELENIUM_GRID_PORT', '4444')
    +from decouple import config
    +SELENIUM_GRID_PROTOCOL = config('SELENIUM_GRID_PROTOCOL', default='http')
    +SELENIUM_GRID_HOST = config('SELENIUM_GRID_HOST', default='localhost')
    +SELENIUM_GRID_PORT = config('SELENIUM_GRID_PORT', default='4444')
    • Apply this suggestion
    Suggestion importance[1-10]: 5

    Why: Using a configuration management library like python-decouple can improve the organization and flexibility of handling environment variables. While beneficial, this change is not critical and would require additional dependencies.

    5
    Security
    Implement a more secure method for handling sensitive credentials

    Consider using a more secure method to handle sensitive information like username
    and password. Environment variables can be exposed in certain scenarios. A more
    secure approach would be to use a secrets management system.

    tests/SeleniumTests/init.py [18-19]

    -SELENIUM_GRID_USERNAME = os.environ.get('SELENIUM_GRID_USERNAME', None)
    -SELENIUM_GRID_PASSWORD = os.environ.get('SELENIUM_GRID_PASSWORD', None)
    +from some_secrets_manager import get_secret
    +SELENIUM_GRID_USERNAME = get_secret('SELENIUM_GRID_USERNAME')
    +SELENIUM_GRID_PASSWORD = get_secret('SELENIUM_GRID_PASSWORD')
    • Apply this suggestion
    Suggestion importance[1-10]: 6

    Why: The suggestion to use a secrets management system for handling sensitive information like usernames and passwords is a good security practice. However, it requires additional setup and integration, which may not be feasible in all environments.

    6

    💡 Need additional feedback ? start a PR chat

    Copy link

    qodo-merge-pro bot commented Oct 31, 2024

    CI Failure Feedback 🧐

    (Checks updated until commit 6b2f3f3)

    Action: Test Selenium Grid on Kubernetes / Test K8s (v1.27.16, job, minikube, v3.12.3, 24.0.9, true, true)

    Failed stage: Test Selenium Grid on Kubernetes v1.27.16 with Autoscaling job [❌]

    Failed test name: SeleniumTests.FirefoxTests.test_play_video

    Failure summary:

    The action failed due to multiple test cases encountering a timeout error when trying to connect to
    the Selenium Grid service. Specifically:

  • The connection to selenium-grid.prod on port 443 timed out repeatedly, indicating a possible network
    issue or service unavailability.
  • Several tests, including test_play_video, test_select_from_a_dropdown, test_title, and
    test_visit_basic_auth_secured_page, failed due to this timeout.
  • The error HTTPSConnectionPool(host='selenium-grid.prod', port=443): Read timed out. (read
    timeout=120) was consistently reported across different test cases.

  • 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
    ...
    
    529:  with:
    530:  timeout_minutes: 10
    531:  max_attempts: 3
    532:  command: make setup_dev_env
    533:  
    534:  retry_wait_seconds: 10
    535:  polling_interval_seconds: 1
    536:  warning_on_retry: true
    537:  continue_on_error: false
    ...
    
    1048:  go: downloading github.com/shopspring/decimal v1.3.1
    1049:  go: downloading golang.org/x/crypto v0.21.0
    1050:  go: downloading golang.org/x/text v0.14.0
    1051:  go: downloading github.com/subosito/gotenv v1.4.2
    1052:  go: downloading github.com/hashicorp/hcl v1.0.0
    1053:  go: downloading gopkg.in/ini.v1 v1.67.0
    1054:  go: downloading github.com/magiconair/properties v1.8.7
    1055:  go: downloading github.com/pelletier/go-toml/v2 v2.0.8
    1056:  go: downloading github.com/pkg/errors v0.9.1
    ...
    
    1060:  helm-docs [flags]
    1061:  Flags:
    1062:  -b, --badge-style string                                 badge style to use for charts (default "flat-square")
    1063:  -c, --chart-search-root string                           directory to search recursively within for charts (default ".")
    1064:  -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
    1065:  -u, --document-dependency-values                         For charts with dependencies, include the dependency values in the chart values documentation
    1066:  -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])
    1067:  -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])
    1068:  -x, --documentation-strict-mode                          Fail the generation of docs if there are undocumented values
    1069:  -d, --dry-run                                            don't actually render any markdown files just print to stdout passed
    1070:  -h, --help                                               help for helm-docs
    1071:  -i, --ignore-file string                                 The filename to use as an ignore file to exclude chart directories (default ".helmdocsignore")
    1072:  --ignore-non-descriptions                            ignore values without a comment, this values will not be included in the README
    1073:  -l, --log-level string                                   Level of logs that should printed, one of (panic, fatal, error, warning, info, debug, trace) (default "info")
    ...
    
    1430:  VERSION: 4.27.0-SNAPSHOT
    1431:  BUILD_DATE: 20241031
    1432:  IMAGE_REGISTRY: artifactory/selenium
    1433:  AUTHORS: SeleniumHQ
    1434:  ##[endgroup]
    1435:  VERSION=4.27.0-SNAPSHOT-20241031 ./tests/charts/make/chart_build.sh
    1436:  + SET_VERSION=true
    1437:  + CHART_PATH=charts/selenium-grid
    1438:  + trap on_failure ERR
    ...
    
    1504:  Downloading jaeger from repo https://jaegertracing.github.io/helm-charts
    1505:  Downloading kube-prometheus-stack from repo https://prometheus-community.github.io/helm-charts
    1506:  Deleting outdated charts
    1507:  Linting chart "selenium-grid => (version: \"0.36.5\", path: \"charts/selenium-grid\")"
    1508:  Validating /home/runner/work/docker-selenium/docker-selenium/charts/selenium-grid/Chart.yaml...
    1509:  Validation success! 👍
    1510:  Validating maintainers...
    1511:  ==> Linting charts/selenium-grid
    1512:  1 chart(s) linted, 0 chart(s) failed
    ...
    
    1526:  ##[group]Run nick-invision/retry@master
    1527:  with:
    1528:  timeout_minutes: 12
    1529:  max_attempts: 3
    1530:  retry_wait_seconds: 60
    1531:  command: NAME=${IMAGE_REGISTRY} VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} make build
    1532:  polling_interval_seconds: 1
    1533:  warning_on_retry: true
    1534:  continue_on_error: false
    ...
    
    1564:  rm -rf ./Base/configs/node && mkdir -p ./Base/configs/node && cp -r ./charts/selenium-grid/configs/node ./Base/configs
    1565:  rm -rf ./Base/certs && cp -r ./charts/selenium-grid/certs ./Base
    1566:  ./Base/certs/gen-cert-helper.sh -d ./Base/certs
    1567:  Generating 2,048 bit RSA key pair and self-signed certificate (SHA256withRSA) with a validity of 3,650 days
    1568:  for: CN=SeleniumHQ, OU=Software Freedom Conservancy, O=SeleniumHQ, L=Unknown, ST=Unknown, C=Unknown
    1569:  [Storing server.jks]
    1570:  Importing keystore server.jks to tls.p12...
    1571:  Entry for alias seleniumhq successfully imported.
    1572:  Import command completed:  1 entries successfully imported, 0 entries failed or cancelled
    ...
    
    2329:  #10 21.43 Downloaded https://repo1.maven.org/maven2/io/netty/netty-common/4.1.114.Final/netty-common-4.1.114.Final.pom
    2330:  #10 21.43 Downloaded https://repo1.maven.org/maven2/io/opentelemetry/opentelemetry-exporter-sender-okhttp/1.43.0/opentelemetry-exporter-sender-okhttp-1.43.0.pom
    2331:  #10 21.43 Downloading https://repo1.maven.org/maven2/io/netty/netty-handler-proxy/4.1.110.Final/netty-handler-proxy-4.1.110.Final.pom
    2332:  #10 21.43 Downloading https://repo1.maven.org/maven2/io/opentelemetry/opentelemetry-sdk-metrics/1.43.0/opentelemetry-sdk-metrics-1.43.0.pom
    2333:  #10 21.44 Downloaded https://repo1.maven.org/maven2/io/opentelemetry/opentelemetry-exporter-otlp-common/1.43.0/opentelemetry-exporter-otlp-common-1.43.0.pom
    2334:  #10 21.45 Downloaded https://repo1.maven.org/maven2/io/opentelemetry/opentelemetry-sdk-metrics/1.43.0/opentelemetry-sdk-metrics-1.43.0.pom
    2335:  #10 21.45 Downloading 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
    2336:  #10 21.45 Downloading https://repo1.maven.org/maven2/io/perfmark/perfmark-api/0.27.0/perfmark-api-0.27.0.pom
    2337:  #10 21.45 Downloading https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.28.0/error_prone_annotations-2.28.0.pom
    2338:  #10 21.46 Downloading https://repo1.maven.org/maven2/io/netty/netty-transport/4.1.114.Final/netty-transport-4.1.114.Final.pom
    2339:  #10 21.46 Downloaded https://repo1.maven.org/maven2/io/netty/netty-handler-proxy/4.1.110.Final/netty-handler-proxy-4.1.110.Final.pom
    2340:  #10 21.47 Downloaded https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.28.0/error_prone_annotations-2.28.0.pom
    2341:  #10 21.47 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
    2342:  #10 21.48 Downloaded https://repo1.maven.org/maven2/io/netty/netty-transport/4.1.114.Final/netty-transport-4.1.114.Final.pom
    2343:  #10 21.48 Downloaded https://repo1.maven.org/maven2/io/perfmark/perfmark-api/0.27.0/perfmark-api-0.27.0.pom
    2344:  #10 21.50 Downloading https://repo1.maven.org/maven2/io/netty/netty-parent/4.1.110.Final/netty-parent-4.1.110.Final.pom
    2345:  #10 21.50 Downloading https://repo1.maven.org/maven2/com/google/guava/guava-parent/33.2.1-android/guava-parent-33.2.1-android.pom
    2346:  #10 21.50 Downloading https://repo1.maven.org/maven2/com/google/errorprone/error_prone_parent/2.28.0/error_prone_parent-2.28.0.pom
    2347:  #10 21.51 Downloaded https://repo1.maven.org/maven2/com/google/errorprone/error_prone_parent/2.28.0/error_prone_parent-2.28.0.pom
    ...
    
    2463:  #10 22.21 Downloading https://repo1.maven.org/maven2/io/opentelemetry/opentelemetry-api-incubator/1.43.0-alpha/opentelemetry-api-incubator-1.43.0-alpha.jar
    2464:  #10 22.22 Downloaded https://repo1.maven.org/maven2/io/netty/netty-codec/4.1.114.Final/netty-codec-4.1.114.Final.jar
    2465:  #10 22.22 Downloading https://repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.2/failureaccess-1.0.2.jar
    2466:  #10 22.22 Downloaded https://repo1.maven.org/maven2/io/opentelemetry/opentelemetry-sdk-logs/1.43.0/opentelemetry-sdk-logs-1.43.0.jar
    2467:  #10 22.22 Downloading https://repo1.maven.org/maven2/io/netty/netty-handler/4.1.114.Final/netty-handler-4.1.114.Final.jar
    2468:  #10 22.22 Downloaded https://repo1.maven.org/maven2/io/netty/netty-codec-socks/4.1.110.Final/netty-codec-socks-4.1.110.Final.jar
    2469:  #10 22.22 Downloading https://repo1.maven.org/maven2/io/opentelemetry/opentelemetry-exporter-sender-okhttp/1.43.0/opentelemetry-exporter-sender-okhttp-1.43.0.jar
    2470:  #10 22.23 Downloaded https://repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.2/failureaccess-1.0.2.jar
    2471:  #10 22.23 Downloading https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.28.0/error_prone_annotations-2.28.0.jar
    2472:  #10 22.23 Downloaded https://repo1.maven.org/maven2/io/opentelemetry/opentelemetry-api-incubator/1.43.0-alpha/opentelemetry-api-incubator-1.43.0-alpha.jar
    2473:  #10 22.23 Downloading https://repo1.maven.org/maven2/io/netty/netty-transport/4.1.114.Final/netty-transport-4.1.114.Final.jar
    2474:  #10 22.23 Downloaded https://repo1.maven.org/maven2/io/netty/netty-buffer/4.1.114.Final/netty-buffer-4.1.114.Final.jar
    2475:  #10 22.23 Downloading https://repo1.maven.org/maven2/com/google/code/gson/gson/2.11.0/gson-2.11.0.jar
    2476:  #10 22.23 Downloaded https://repo1.maven.org/maven2/org/checkerframework/checker-qual/3.42.0/checker-qual-3.42.0.jar
    2477:  #10 22.23 Downloading https://repo1.maven.org/maven2/io/opentelemetry/opentelemetry-api/1.43.0/opentelemetry-api-1.43.0.jar
    2478:  #10 22.23 Downloaded https://repo1.maven.org/maven2/io/opentelemetry/opentelemetry-exporter-sender-okhttp/1.43.0/opentelemetry-exporter-sender-okhttp-1.43.0.jar
    2479:  #10 22.23 Downloading https://repo1.maven.org/maven2/io/opentelemetry/opentelemetry-sdk-common/1.43.0/opentelemetry-sdk-common-1.43.0.jar
    2480:  #10 22.24 Downloaded https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.28.0/error_prone_annotations-2.28.0.jar
    ...
    
    2524:  #14 DONE 0.0s
    2525:  #15 [stage-0 7/8] COPY --chown=1200:1201 certs/tls.crt certs/tls.key certs/server.jks certs/server.pass /opt/selenium/secrets/
    2526:  #15 DONE 0.0s
    2527:  #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
    2528:  #16 0.164 seluser is running cert script!
    2529:  #16 0.557 Processing /opt/selenium/secrets/server.jks
    2530:  #16 0.854 Certificate stored in file </tmp/SeleniumHQ.pem>
    2531:  #16 0.983 Warning: use -cacerts option to access cacerts keystore
    2532:  #16 1.097 keytool error: java.lang.Exception: Alias <SeleniumHQ> does not exist
    2533:  #16 1.218 Warning: use -cacerts option to access cacerts keystore
    2534:  #16 1.331 Certificate was added to keystore
    2535:  #16 1.454 Warning: use -cacerts option to access cacerts keystore
    2536:  #16 1.679 The certificate with alias SeleniumHQ is present in /etc/ssl/certs/java/cacerts
    2537:  #16 2.085 seluser is running cert script!
    2538:  #16 2.170 Processing /opt/selenium/secrets/tls.crt
    2539:  #16 2.172 Adding to db: /home/seluser/.pki/nssdb/cert9.db
    2540:  #16 2.179 certutil: could not find certificate named "SeleniumHQ": SEC_ERROR_INVALID_ARGS: security library: invalid arguments.
    ...
    
    3103:  #10 2.297 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
    3104:  #10 2.297 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
    3105:  #10 2.297 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
    3106:  #10 2.297 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
    3107:  #10 2.297 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
    3108:  #10 2.297 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
    3109:  #10 2.297 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
    3110:  #10 2.297 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
    3111:  #10 12.58 perl: warning: Setting locale failed.
    ...
    
    3173:  #10 13.07 Setting up libkmod2:amd64 (31+20240202-2ubuntu7) ...
    3174:  #10 13.07 Setting up libsystemd-shared:amd64 (255.4-1ubuntu8.4) ...
    3175:  #10 13.07 Setting up systemd-dev (255.4-1ubuntu8.4) ...
    3176:  #10 13.08 Setting up systemd (255.4-1ubuntu8.4) ...
    3177:  #10 13.09 Created symlink /etc/systemd/system/getty.target.wants/[email protected] → /usr/lib/systemd/system/[email protected].
    3178:  #10 13.09 Created symlink /etc/systemd/system/multi-user.target.wants/remote-fs.target → /usr/lib/systemd/system/remote-fs.target.
    3179:  #10 13.10 Created symlink /etc/systemd/system/sysinit.target.wants/systemd-pstore.service → /usr/lib/systemd/system/systemd-pstore.service.
    3180:  #10 13.10 Initializing machine ID from random generator.
    3181:  #10 13.12 /usr/lib/tmpfiles.d/systemd-network.conf:10: Failed to resolve user 'systemd-network': No such process
    3182:  #10 13.12 /usr/lib/tmpfiles.d/systemd-network.conf:11: Failed to resolve user 'systemd-network': No such process
    3183:  #10 13.12 /usr/lib/tmpfiles.d/systemd-network.conf:12: Failed to resolve user 'systemd-network': No such process
    3184:  #10 13.12 /usr/lib/tmpfiles.d/systemd-network.conf:13: Failed to resolve user 'systemd-network': No such process
    3185:  #10 13.12 /usr/lib/tmpfiles.d/systemd.conf:22: Failed to resolve group 'systemd-journal': No such process
    3186:  #10 13.12 /usr/lib/tmpfiles.d/systemd.conf:23: Failed to resolve group 'systemd-journal': No such process
    3187:  #10 13.12 /usr/lib/tmpfiles.d/systemd.conf:28: Failed to resolve group 'systemd-journal': No such process
    3188:  #10 13.12 /usr/lib/tmpfiles.d/systemd.conf:29: Failed to resolve group 'systemd-journal': No such process
    3189:  #10 13.12 /usr/lib/tmpfiles.d/systemd.conf:30: Failed to resolve group 'systemd-journal': No such process
    ...
    
    4297:  #10 72.11   inflating: noVNC-master/.github/workflows/test.yml  
    4298:  #10 72.11   inflating: noVNC-master/.github/workflows/translate.yml  
    4299:  #10 72.11   inflating: noVNC-master/.gitignore  
    4300:  #10 72.11  extracting: noVNC-master/.gitmodules  
    4301:  #10 72.11   inflating: noVNC-master/AUTHORS    
    4302:  #10 72.11   inflating: noVNC-master/LICENSE.txt  
    4303:  #10 72.11   inflating: noVNC-master/README.md  
    4304:  #10 72.11    creating: noVNC-master/app/
    4305:  #10 72.11   inflating: noVNC-master/app/error-handler.js  
    4306:  #10 72.11    creating: noVNC-master/app/images/
    4307:  #10 72.11   inflating: noVNC-master/app/images/alt.svg  
    4308:  #10 72.11   inflating: noVNC-master/app/images/clipboard.svg  
    4309:  #10 72.11   inflating: noVNC-master/app/images/connect.svg  
    4310:  #10 72.11   inflating: noVNC-master/app/images/ctrl.svg  
    4311:  #10 72.11   inflating: noVNC-master/app/images/ctrlaltdel.svg  
    4312:  #10 72.11   inflating: noVNC-master/app/images/disconnect.svg  
    4313:  #10 72.11   inflating: noVNC-master/app/images/drag.svg  
    4314:  #10 72.11   inflating: noVNC-master/app/images/error.svg  
    ...
    
    7505:  ##[group]Run nick-invision/retry@master
    7506:  with:
    7507:  timeout_minutes: 10
    7508:  max_attempts: 3
    7509:  command: CLUSTER=${CLUSTER} SERVICE_MESH=${SERVICE_MESH} KUBERNETES_VERSION=${KUBERNETES_VERSION} NAME=${IMAGE_REGISTRY} VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} make chart_cluster_setup
    7510:  retry_wait_seconds: 10
    7511:  polling_interval_seconds: 1
    7512:  warning_on_retry: true
    7513:  continue_on_error: false
    ...
    
    7550:  + SELENIUM_GRID_HOST=localhost
    7551:  + SELENIUM_GRID_PORT=80
    7552:  + WAIT_TIMEOUT=90s
    7553:  + SKIP_CLEANUP=false
    7554:  + KUBERNETES_VERSION=v1.27.16
    7555:  + CNI=calico
    7556:  + CONTAINER_RUNTIME=docker
    7557:  + SERVICE_MESH=true
    7558:  + trap on_failure ERR
    ...
    
    9169:  timeout_minutes: 30
    9170:  max_attempts: 3
    9171:  command: NAME=${IMAGE_REGISTRY} VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} TEST_UPGRADE_CHART=false make chart_test_autoscaling_job \
    9172:  && NAME=${IMAGE_REGISTRY} VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} make test_video_integrity
    9173:  
    9174:  retry_wait_seconds: 10
    9175:  polling_interval_seconds: 1
    9176:  warning_on_retry: true
    9177:  continue_on_error: false
    ...
    
    9252:  + MAX_SESSIONS_CHROME=1
    9253:  + MAX_SESSIONS_FIREFOX=1
    9254:  + MAX_SESSIONS_EDGE=1
    9255:  + TEST_NAME_OVERRIDE=false
    9256:  + TEST_PATCHED_KEDA=true
    9257:  + BASIC_AUTH_EMBEDDED_URL=false
    9258:  + SELENIUM_GRID_MONITORING=false
    9259:  + TEST_EXISTING_PTS=false
    9260:  + trap on_failure ERR EXIT
    ...
    
    9342:  DownwardAPI:             true
    9343:  QoS Class:                   BestEffort
    9344:  Node-Selectors:              <none>
    9345:  Tolerations:                 node.kubernetes.io/not-ready:NoExecute op=Exists for 300s
    9346:  node.kubernetes.io/unreachable:NoExecute op=Exists for 300s
    9347:  Events:
    9348:  Type     Reason            Age   From               Message
    9349:  ----     ------            ----  ----               -------
    9350:  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..
    ...
    
    9514:  + cert_dir=./tests/tests
    9515:  + ADD_IP_ADDRESS=hostname
    9516:  + ./charts/selenium-grid/certs/gen-cert-helper.sh -d ./tests/tests
    9517:  Generating 2,048 bit RSA key pair and self-signed certificate (SHA256withRSA) with a validity of 3,650 days
    9518:  for: CN=SeleniumHQ, OU=Software Freedom Conservancy, O=SeleniumHQ, L=Unknown, ST=Unknown, C=Unknown
    9519:  [Storing server.jks]
    9520:  Importing keystore server.jks to tls.p12...
    9521:  Entry for alias seleniumhq successfully imported.
    9522:  Import command completed:  1 entries successfully imported, 0 entries failed or cancelled
    ...
    
    9759:  OK
    9760:  2024-10-31 10:43:34,005 - __main__ - INFO - *********** Running Selenium tests JobAutoscaling Tests **********
    9761:  test_parallel_autoscaling (SeleniumTests.JobAutoscalingTests.test_parallel_autoscaling) ... Number of tests were added to worker: 20
    9762:  Begin: test_accept_languages (FirefoxTests) WebDriver initialization completed in 53.933151960372925 (s)
    9763:  Begin: test_title (FirefoxTests) WebDriver initialization completed in 54.427497148513794 (s)
    9764:  Finish: test_accept_languages (SeleniumTests.FirefoxTests.test_accept_languages) completed in 64.00885915756226 (s)
    9765:  Finish: test_download_file (SeleniumTests.FirefoxTests.test_download_file) completed in 78.7031147480011 (s)
    9766:  Begin: test_play_video (FirefoxTests) WebDriver initialization completed in 116.15735077857971 (s)
    9767:  ##[error]Exception: HTTPSConnectionPool(host='selenium-grid.prod', port=443): Read timed out. (read timeout=120)
    9768:  ##[error]Exception: HTTPSConnectionPool(host='selenium-grid.prod', port=443): Read timed out. (read timeout=120)
    9769:  ##[error]Exception: HTTPSConnectionPool(host='selenium-grid.prod', port=443): Read timed out. (read timeout=120)
    9770:  ##[error]Exception: HTTPSConnectionPool(host='selenium-grid.prod', port=443): Read timed out. (read timeout=120)
    9771:  ##[error]Exception: HTTPSConnectionPool(host='selenium-grid.prod', port=443): Read timed out. (read timeout=120)
    ...
    
    9788:  return self._sock.recv_into(b)
    9789:  ^^^^^^^^^^^^^^^^^^^^^^^
    9790:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1314, in recv_into
    9791:  return self.read(nbytes, buffer)
    9792:  ^^^^^^^^^^^^^^^^^^^^^^^^^
    9793:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1166, in read
    9794:  return self._sslobj.read(len, buffer)
    9795:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    9796:  TimeoutError: The read operation timed out
    ...
    
    9821:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    9822:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/poolmanager.py", line 443, in urlopen
    9823:  response = conn.urlopen(method, u.request_uri, **kw)
    9824:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    9825:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 843, in urlopen
    9826:  retries = retries.increment(
    9827:  ^^^^^^^^^^^^^^^^^^
    9828:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/retry.py", line 474, in increment
    9829:  raise reraise(type(error), error, _stacktrace)
    ...
    
    9831:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/util.py", line 39, in reraise
    9832:  raise value
    9833:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 789, in urlopen
    9834:  response = self._make_request(
    9835:  ^^^^^^^^^^^^^^^^^^^
    9836:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 538, in _make_request
    9837:  self._raise_timeout(err=e, url=url, timeout_value=read_timeout)
    9838:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 369, in _raise_timeout
    9839:  raise ReadTimeoutError(
    9840:  urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='selenium-grid.prod', port=443): Read timed out. (read timeout=120)
    ...
    
    9857:  return self._sock.recv_into(b)
    9858:  ^^^^^^^^^^^^^^^^^^^^^^^
    9859:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1314, in recv_into
    9860:  return self.read(nbytes, buffer)
    9861:  ^^^^^^^^^^^^^^^^^^^^^^^^^
    9862:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1166, in read
    9863:  return self._sslobj.read(len, buffer)
    9864:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    9865:  TimeoutError: The read operation timed out
    ...
    
    9890:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    9891:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/poolmanager.py", line 443, in urlopen
    9892:  response = conn.urlopen(method, u.request_uri, **kw)
    9893:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    9894:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 843, in urlopen
    9895:  retries = retries.increment(
    9896:  ^^^^^^^^^^^^^^^^^^
    9897:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/retry.py", line 474, in increment
    9898:  raise reraise(type(error), error, _stacktrace)
    ...
    
    9900:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/util.py", line 39, in reraise
    9901:  raise value
    9902:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 789, in urlopen
    9903:  response = self._make_request(
    9904:  ^^^^^^^^^^^^^^^^^^^
    9905:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 538, in _make_request
    9906:  self._raise_timeout(err=e, url=url, timeout_value=read_timeout)
    9907:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 369, in _raise_timeout
    9908:  raise ReadTimeoutError(
    9909:  urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='selenium-grid.prod', port=443): Read timed out. (read timeout=120)
    ...
    
    9926:  return self._sock.recv_into(b)
    9927:  ^^^^^^^^^^^^^^^^^^^^^^^
    9928:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1314, in recv_into
    9929:  return self.read(nbytes, buffer)
    9930:  ^^^^^^^^^^^^^^^^^^^^^^^^^
    9931:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1166, in read
    9932:  return self._sslobj.read(len, buffer)
    9933:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    9934:  TimeoutError: The read operation timed out
    ...
    
    9959:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    9960:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/poolmanager.py", line 443, in urlopen
    9961:  response = conn.urlopen(method, u.request_uri, **kw)
    9962:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    9963:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 843, in urlopen
    9964:  retries = retries.increment(
    9965:  ^^^^^^^^^^^^^^^^^^
    9966:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/retry.py", line 474, in increment
    9967:  raise reraise(type(error), error, _stacktrace)
    ...
    
    9969:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/util.py", line 39, in reraise
    9970:  raise value
    9971:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 789, in urlopen
    9972:  response = self._make_request(
    9973:  ^^^^^^^^^^^^^^^^^^^
    9974:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 538, in _make_request
    9975:  self._raise_timeout(err=e, url=url, timeout_value=read_timeout)
    9976:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 369, in _raise_timeout
    9977:  raise ReadTimeoutError(
    9978:  urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='selenium-grid.prod', port=443): Read timed out. (read timeout=120)
    ...
    
    9995:  return self._sock.recv_into(b)
    9996:  ^^^^^^^^^^^^^^^^^^^^^^^
    9997:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1314, in recv_into
    9998:  return self.read(nbytes, buffer)
    9999:  ^^^^^^^^^^^^^^^^^^^^^^^^^
    10000:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1166, in read
    10001:  return self._sslobj.read(len, buffer)
    10002:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10003:  TimeoutError: The read operation timed out
    ...
    
    10028:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10029:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/poolmanager.py", line 443, in urlopen
    10030:  response = conn.urlopen(method, u.request_uri, **kw)
    10031:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10032:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 843, in urlopen
    10033:  retries = retries.increment(
    10034:  ^^^^^^^^^^^^^^^^^^
    10035:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/retry.py", line 474, in increment
    10036:  raise reraise(type(error), error, _stacktrace)
    ...
    
    10038:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/util.py", line 39, in reraise
    10039:  raise value
    10040:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 789, in urlopen
    10041:  response = self._make_request(
    10042:  ^^^^^^^^^^^^^^^^^^^
    10043:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 538, in _make_request
    10044:  self._raise_timeout(err=e, url=url, timeout_value=read_timeout)
    10045:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 369, in _raise_timeout
    10046:  raise ReadTimeoutError(
    10047:  urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='selenium-grid.prod', port=443): Read timed out. (read timeout=120)
    10048:  Finish: test_play_video (SeleniumTests.FirefoxTests.test_play_video) completed in 120.20807957649231 (s)
    10049:  Traceback (most recent call last):
    10050:  File "/home/runner/work/docker-selenium/docker-selenium/tests/SeleniumTests/__init__.py", line 280, in run
    10051:  raise Exception
    10052:  Exception
    10053:  test_play_video (SeleniumTests.FirefoxTests.test_play_video) failed with exception: 
    10054:  Original exception: None
    10055:  Finish: test_select_from_a_dropdown (SeleniumTests.FirefoxTests.test_select_from_a_dropdown) completed in 120.2101628780365 (s)
    10056:  Traceback (most recent call last):
    10057:  File "/home/runner/work/docker-selenium/docker-selenium/tests/SeleniumTests/__init__.py", line 280, in run
    10058:  raise Exception
    10059:  Exception
    10060:  test_select_from_a_dropdown (SeleniumTests.FirefoxTests.test_select_from_a_dropdown) failed with exception: 
    ...
    
    10078:  return self._sock.recv_into(b)
    10079:  ^^^^^^^^^^^^^^^^^^^^^^^
    10080:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1314, in recv_into
    10081:  return self.read(nbytes, buffer)
    10082:  ^^^^^^^^^^^^^^^^^^^^^^^^^
    10083:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1166, in read
    10084:  return self._sslobj.read(len, buffer)
    10085:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10086:  TimeoutError: The read operation timed out
    ...
    
    10111:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10112:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/poolmanager.py", line 443, in urlopen
    10113:  response = conn.urlopen(method, u.request_uri, **kw)
    10114:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10115:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 843, in urlopen
    10116:  retries = retries.increment(
    10117:  ^^^^^^^^^^^^^^^^^^
    10118:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/retry.py", line 474, in increment
    10119:  raise reraise(type(error), error, _stacktrace)
    ...
    
    10121:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/util.py", line 39, in reraise
    10122:  raise value
    10123:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 789, in urlopen
    10124:  response = self._make_request(
    10125:  ^^^^^^^^^^^^^^^^^^^
    10126:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 538, in _make_request
    10127:  self._raise_timeout(err=e, url=url, timeout_value=read_timeout)
    10128:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 369, in _raise_timeout
    10129:  raise ReadTimeoutError(
    10130:  urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='selenium-grid.prod', port=443): Read timed out. (read timeout=120)
    10131:  Finish: test_title (SeleniumTests.FirefoxTests.test_title) completed in 120.21581530570984 (s)
    10132:  Traceback (most recent call last):
    10133:  File "/home/runner/work/docker-selenium/docker-selenium/tests/SeleniumTests/__init__.py", line 280, in run
    10134:  raise Exception
    10135:  Exception
    10136:  test_title (SeleniumTests.FirefoxTests.test_title) failed with exception: 
    10137:  Original exception: None
    10138:  Finish: test_title_and_maximize_window (SeleniumTests.FirefoxTests.test_title_and_maximize_window) completed in 120.2142264842987 (s)
    10139:  Traceback (most recent call last):
    10140:  File "/home/runner/work/docker-selenium/docker-selenium/tests/SeleniumTests/__init__.py", line 280, in run
    10141:  raise Exception
    10142:  Exception
    10143:  test_title_and_maximize_window (SeleniumTests.FirefoxTests.test_title_and_maximize_window) failed with exception: 
    10144:  Original exception: None
    10145:  Finish: test_visit_basic_auth_secured_page (SeleniumTests.FirefoxTests.test_visit_basic_auth_secured_page) completed in 120.21883368492126 (s)
    10146:  Traceback (most recent call last):
    10147:  File "/home/runner/work/docker-selenium/docker-selenium/tests/SeleniumTests/__init__.py", line 280, in run
    10148:  raise Exception
    10149:  Exception
    10150:  test_visit_basic_auth_secured_page (SeleniumTests.FirefoxTests.test_visit_basic_auth_secured_page) failed with exception: 
    10151:  Original exception: None
    10152:  Finish: test_with_frames (SeleniumTests.FirefoxTests.test_with_frames) completed in 156.6329951286316 (s)
    10153:  ##[error]Exception: HTTPSConnectionPool(host='selenium-grid.prod', port=443): Read timed out. (read timeout=120)
    ...
    
    10170:  return self._sock.recv_into(b)
    10171:  ^^^^^^^^^^^^^^^^^^^^^^^
    10172:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1314, in recv_into
    10173:  return self.read(nbytes, buffer)
    10174:  ^^^^^^^^^^^^^^^^^^^^^^^^^
    10175:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1166, in read
    10176:  return self._sslobj.read(len, buffer)
    10177:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10178:  TimeoutError: The read operation timed out
    ...
    
    10203:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10204:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/poolmanager.py", line 443, in urlopen
    10205:  response = conn.urlopen(method, u.request_uri, **kw)
    10206:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10207:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 843, in urlopen
    10208:  retries = retries.increment(
    10209:  ^^^^^^^^^^^^^^^^^^
    10210:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/retry.py", line 474, in increment
    10211:  raise reraise(type(error), error, _stacktrace)
    ...
    
    10213:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/util.py", line 39, in reraise
    10214:  raise value
    10215:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 789, in urlopen
    10216:  response = self._make_request(
    10217:  ^^^^^^^^^^^^^^^^^^^
    10218:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 538, in _make_request
    10219:  self._raise_timeout(err=e, url=url, timeout_value=read_timeout)
    10220:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 369, in _raise_timeout
    10221:  raise ReadTimeoutError(
    10222:  urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='selenium-grid.prod', port=443): Read timed out. (read timeout=120)
    10223:  Finish: test_download_file (SeleniumTests.ChromeTests.test_download_file) completed in 184.10367846488953 (s)
    10224:  Traceback (most recent call last):
    10225:  File "/home/runner/work/docker-selenium/docker-selenium/tests/SeleniumTests/__init__.py", line 280, in run
    10226:  raise Exception
    10227:  Exception
    10228:  test_download_file (SeleniumTests.ChromeTests.test_download_file) failed with exception: 
    10229:  Original exception: None
    10230:  ##[error]Exception: HTTPSConnectionPool(host='selenium-grid.prod', port=443): Read timed out. (read timeout=120)
    ...
    
    10247:  return self._sock.recv_into(b)
    10248:  ^^^^^^^^^^^^^^^^^^^^^^^
    10249:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1314, in recv_into
    10250:  return self.read(nbytes, buffer)
    10251:  ^^^^^^^^^^^^^^^^^^^^^^^^^
    10252:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1166, in read
    10253:  return self._sslobj.read(len, buffer)
    10254:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10255:  TimeoutError: The read operation timed out
    ...
    
    10280:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10281:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/poolmanager.py", line 443, in urlopen
    10282:  response = conn.urlopen(method, u.request_uri, **kw)
    10283:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10284:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 843, in urlopen
    10285:  retries = retries.increment(
    10286:  ^^^^^^^^^^^^^^^^^^
    10287:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/retry.py", line 474, in increment
    10288:  raise reraise(type(error), error, _stacktrace)
    ...
    
    10290:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/util.py", line 39, in reraise
    10291:  raise value
    10292:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 789, in urlopen
    10293:  response = self._make_request(
    10294:  ^^^^^^^^^^^^^^^^^^^
    10295:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 538, in _make_request
    10296:  self._raise_timeout(err=e, url=url, timeout_value=read_timeout)
    10297:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 369, in _raise_timeout
    10298:  raise ReadTimeoutError(
    10299:  urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='selenium-grid.prod', port=443): Read timed out. (read timeout=120)
    10300:  Finish: test_play_video (SeleniumTests.ChromeTests.test_play_video) completed in 198.80081629753113 (s)
    10301:  Traceback (most recent call last):
    10302:  File "/home/runner/work/docker-selenium/docker-selenium/tests/SeleniumTests/__init__.py", line 280, in run
    10303:  raise Exception
    10304:  Exception
    10305:  test_play_video (SeleniumTests.ChromeTests.test_play_video) failed with exception: 
    10306:  Original exception: None
    10307:  ##[error]Exception: HTTPSConnectionPool(host='selenium-grid.prod', port=443): Read timed out. (read timeout=120)
    ...
    
    10324:  return self._sock.recv_into(b)
    10325:  ^^^^^^^^^^^^^^^^^^^^^^^
    10326:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1314, in recv_into
    10327:  return self.read(nbytes, buffer)
    10328:  ^^^^^^^^^^^^^^^^^^^^^^^^^
    10329:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1166, in read
    10330:  return self._sslobj.read(len, buffer)
    10331:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10332:  TimeoutError: The read operation timed out
    ...
    
    10357:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10358:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/poolmanager.py", line 443, in urlopen
    10359:  response = conn.urlopen(method, u.request_uri, **kw)
    10360:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10361:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 843, in urlopen
    10362:  retries = retries.increment(
    10363:  ^^^^^^^^^^^^^^^^^^
    10364:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/retry.py", line 474, in increment
    10365:  raise reraise(type(error), error, _stacktrace)
    ...
    
    10367:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/util.py", line 39, in reraise
    10368:  raise value
    10369:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 789, in urlopen
    10370:  response = self._make_request(
    10371:  ^^^^^^^^^^^^^^^^^^^
    10372:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 538, in _make_request
    10373:  self._raise_timeout(err=e, url=url, timeout_value=read_timeout)
    10374:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 369, in _raise_timeout
    10375:  raise ReadTimeoutError(
    10376:  urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='selenium-grid.prod', port=443): Read timed out. (read timeout=120)
    10377:  Finish: test_select_from_a_dropdown (SeleniumTests.ChromeTests.test_select_from_a_dropdown) completed in 240.3134880065918 (s)
    10378:  Traceback (most recent call last):
    10379:  File "/home/runner/work/docker-selenium/docker-selenium/tests/SeleniumTests/__init__.py", line 280, in run
    10380:  raise Exception
    10381:  Exception
    10382:  test_select_from_a_dropdown (SeleniumTests.ChromeTests.test_select_from_a_dropdown) failed with exception: 
    10383:  Original exception: None
    10384:  ##[error]Exception: HTTPSConnectionPool(host='selenium-grid.prod', port=443): Read timed out. (read timeout=120)
    ...
    
    10401:  return self._sock.recv_into(b)
    10402:  ^^^^^^^^^^^^^^^^^^^^^^^
    10403:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1314, in recv_into
    10404:  return self.read(nbytes, buffer)
    10405:  ^^^^^^^^^^^^^^^^^^^^^^^^^
    10406:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1166, in read
    10407:  return self._sslobj.read(len, buffer)
    10408:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10409:  TimeoutError: The read operation timed out
    ...
    
    10434:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10435:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/poolmanager.py", line 443, in urlopen
    10436:  response = conn.urlopen(method, u.request_uri, **kw)
    10437:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10438:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 843, in urlopen
    10439:  retries = retries.increment(
    10440:  ^^^^^^^^^^^^^^^^^^
    10441:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/retry.py", line 474, in increment
    10442:  raise reraise(type(error), error, _stacktrace)
    ...
    
    10444:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/util.py", line 39, in reraise
    10445:  raise value
    10446:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 789, in urlopen
    10447:  response = self._make_request(
    10448:  ^^^^^^^^^^^^^^^^^^^
    10449:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 538, in _make_request
    10450:  self._raise_timeout(err=e, url=url, timeout_value=read_timeout)
    10451:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 369, in _raise_timeout
    10452:  raise ReadTimeoutError(
    10453:  urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='selenium-grid.prod', port=443): Read timed out. (read timeout=120)
    10454:  Finish: test_title (SeleniumTests.ChromeTests.test_title) completed in 240.32291507720947 (s)
    10455:  Traceback (most recent call last):
    10456:  File "/home/runner/work/docker-selenium/docker-selenium/tests/SeleniumTests/__init__.py", line 280, in run
    10457:  raise Exception
    10458:  Exception
    10459:  test_title (SeleniumTests.ChromeTests.test_title) failed with exception: 
    10460:  Original exception: None
    10461:  ##[error]Exception: HTTPSConnectionPool(host='selenium-grid.prod', port=443): Read timed out. (read timeout=120)
    ...
    
    10478:  return self._sock.recv_into(b)
    10479:  ^^^^^^^^^^^^^^^^^^^^^^^
    10480:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1314, in recv_into
    10481:  return self.read(nbytes, buffer)
    10482:  ^^^^^^^^^^^^^^^^^^^^^^^^^
    10483:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1166, in read
    10484:  return self._sslobj.read(len, buffer)
    10485:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10486:  TimeoutError: The read operation timed out
    ...
    
    10511:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10512:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/poolmanager.py", line 443, in urlopen
    10513:  response = conn.urlopen(method, u.request_uri, **kw)
    10514:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10515:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 843, in urlopen
    10516:  retries = retries.increment(
    10517:  ^^^^^^^^^^^^^^^^^^
    10518:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/retry.py", line 474, in increment
    10519:  raise reraise(type(error), error, _stacktrace)
    ...
    
    10521:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/util.py", line 39, in reraise
    10522:  raise value
    10523:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 789, in urlopen
    10524:  response = self._make_request(
    10525:  ^^^^^^^^^^^^^^^^^^^
    10526:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 538, in _make_request
    10527:  self._raise_timeout(err=e, url=url, timeout_value=read_timeout)
    10528:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 369, in _raise_timeout
    10529:  raise ReadTimeoutError(
    10530:  urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='selenium-grid.prod', port=443): Read timed out. (read timeout=120)
    10531:  ##[error]Exception: HTTPSConnectionPool(host='selenium-grid.prod', port=443): Read timed out. (read timeout=120)
    10532:  ##[error]Exception: HTTPSConnectionPool(host='selenium-grid.prod', port=443): Read timed out. (read timeout=120)
    ...
    
    10549:  return self._sock.recv_into(b)
    10550:  ^^^^^^^^^^^^^^^^^^^^^^^
    10551:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1314, in recv_into
    10552:  return self.read(nbytes, buffer)
    10553:  ^^^^^^^^^^^^^^^^^^^^^^^^^
    10554:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1166, in read
    10555:  return self._sslobj.read(len, buffer)
    10556:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10557:  TimeoutError: The read operation timed out
    ...
    
    10582:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10583:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/poolmanager.py", line 443, in urlopen
    10584:  response = conn.urlopen(method, u.request_uri, **kw)
    10585:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10586:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 843, in urlopen
    10587:  retries = retries.increment(
    10588:  ^^^^^^^^^^^^^^^^^^
    10589:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/retry.py", line 474, in increment
    10590:  raise reraise(type(error), error, _stacktrace)
    ...
    
    10592:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/util.py", line 39, in reraise
    10593:  raise value
    10594:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 789, in urlopen
    10595:  response = self._make_request(
    10596:  ^^^^^^^^^^^^^^^^^^^
    10597:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 538, in _make_request
    10598:  self._raise_timeout(err=e, url=url, timeout_value=read_timeout)
    10599:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 369, in _raise_timeout
    10600:  raise ReadTimeoutError(
    10601:  urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='selenium-grid.prod', port=443): Read timed out. (read timeout=120)
    10602:  Finish: test_visit_basic_auth_secured_page (SeleniumTests.ChromeTests.test_visit_basic_auth_secured_page) completed in 240.34898018836975 (s)
    10603:  Traceback (most recent call last):
    10604:  File "/home/runner/work/docker-selenium/docker-selenium/tests/SeleniumTests/__init__.py", line 280, in run
    10605:  raise Exception
    10606:  Exception
    10607:  test_visit_basic_auth_secured_page (SeleniumTests.ChromeTests.test_visit_basic_auth_secured_page) failed with exception: 
    ...
    
    10625:  return self._sock.recv_into(b)
    10626:  ^^^^^^^^^^^^^^^^^^^^^^^
    10627:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1314, in recv_into
    10628:  return self.read(nbytes, buffer)
    10629:  ^^^^^^^^^^^^^^^^^^^^^^^^^
    10630:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1166, in read
    10631:  return self._sslobj.read(len, buffer)
    10632:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10633:  TimeoutError: The read operation timed out
    ...
    
    10658:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10659:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/poolmanager.py", line 443, in urlopen
    10660:  response = conn.urlopen(method, u.request_uri, **kw)
    10661:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10662:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 843, in urlopen
    10663:  retries = retries.increment(
    10664:  ^^^^^^^^^^^^^^^^^^
    10665:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/retry.py", line 474, in increment
    10666:  raise reraise(type(error), error, _stacktrace)
    ...
    
    10668:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/util.py", line 39, in reraise
    10669:  raise value
    10670:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 789, in urlopen
    10671:  response = self._make_request(
    10672:  ^^^^^^^^^^^^^^^^^^^
    10673:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 538, in _make_request
    10674:  self._raise_timeout(err=e, url=url, timeout_value=read_timeout)
    10675:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 369, in _raise_timeout
    10676:  raise ReadTimeoutError(
    10677:  urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='selenium-grid.prod', port=443): Read timed out. (read timeout=120)
    10678:  Finish: test_with_frames (SeleniumTests.ChromeTests.test_with_frames) completed in 240.36261105537415 (s)
    10679:  Traceback (most recent call last):
    10680:  File "/home/runner/work/docker-selenium/docker-selenium/tests/SeleniumTests/__init__.py", line 280, in run
    10681:  raise Exception
    10682:  Exception
    10683:  test_with_frames (SeleniumTests.ChromeTests.test_with_frames) failed with exception: 
    10684:  Original exception: None
    10685:  Finish: test_download_file (SeleniumTests.EdgeTests.test_download_file) completed in 240.36412143707275 (s)
    10686:  Traceback (most recent call last):
    10687:  File "/home/runner/work/docker-selenium/docker-selenium/tests/SeleniumTests/__init__.py", line 280, in run
    10688:  raise Exception
    10689:  Exception
    10690:  test_download_file (SeleniumTests.EdgeTests.test_download_file) failed with exception: 
    10691:  Original exception: None
    10692:  ##[error]Exception: HTTPSConnectionPool(host='selenium-grid.prod', port=443): Read timed out. (read timeout=120)
    ...
    
    10709:  return self._sock.recv_into(b)
    10710:  ^^^^^^^^^^^^^^^^^^^^^^^
    10711:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1314, in recv_into
    10712:  return self.read(nbytes, buffer)
    10713:  ^^^^^^^^^^^^^^^^^^^^^^^^^
    10714:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1166, in read
    10715:  return self._sslobj.read(len, buffer)
    10716:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10717:  TimeoutError: The read operation timed out
    ...
    
    10742:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10743:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/poolmanager.py", line 443, in urlopen
    10744:  response = conn.urlopen(method, u.request_uri, **kw)
    10745:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10746:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 843, in urlopen
    10747:  retries = retries.increment(
    10748:  ^^^^^^^^^^^^^^^^^^
    10749:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/retry.py", line 474, in increment
    10750:  raise reraise(type(error), error, _stacktrace)
    ...
    
    10752:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/util.py", line 39, in reraise
    10753:  raise value
    10754:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 789, in urlopen
    10755:  response = self._make_request(
    10756:  ^^^^^^^^^^^^^^^^^^^
    10757:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 538, in _make_request
    10758:  self._raise_timeout(err=e, url=url, timeout_value=read_timeout)
    10759:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 369, in _raise_timeout
    10760:  raise ReadTimeoutError(
    10761:  urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='selenium-grid.prod', port=443): Read timed out. (read timeout=120)
    10762:  Finish: test_play_video (SeleniumTests.EdgeTests.test_play_video) completed in 276.73852920532227 (s)
    10763:  Traceback (most recent call last):
    10764:  File "/home/runner/work/docker-selenium/docker-selenium/tests/SeleniumTests/__init__.py", line 280, in run
    10765:  raise Exception
    10766:  Exception
    10767:  test_play_video (SeleniumTests.EdgeTests.test_play_video) failed with exception: 
    10768:  Original exception: None
    10769:  ##[error]Exception: HTTPSConnectionPool(host='selenium-grid.prod', port=443): Read timed out. (read timeout=120)
    ...
    
    10786:  return self._sock.recv_into(b)
    10787:  ^^^^^^^^^^^^^^^^^^^^^^^
    10788:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1314, in recv_into
    10789:  return self.read(nbytes, buffer)
    10790:  ^^^^^^^^^^^^^^^^^^^^^^^^^
    10791:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1166, in read
    10792:  return self._sslobj.read(len, buffer)
    10793:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10794:  TimeoutError: The read operation timed out
    ...
    
    10819:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10820:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/poolmanager.py", line 443, in urlopen
    10821:  response = conn.urlopen(method, u.request_uri, **kw)
    10822:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10823:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 843, in urlopen
    10824:  retries = retries.increment(
    10825:  ^^^^^^^^^^^^^^^^^^
    10826:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/retry.py", line 474, in increment
    10827:  raise reraise(type(error), error, _stacktrace)
    ...
    
    10829:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/util.py", line 39, in reraise
    10830:  raise value
    10831:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 789, in urlopen
    10832:  response = self._make_request(
    10833:  ^^^^^^^^^^^^^^^^^^^
    10834:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 538, in _make_request
    10835:  self._raise_timeout(err=e, url=url, timeout_value=read_timeout)
    10836:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 369, in _raise_timeout
    10837:  raise ReadTimeoutError(
    10838:  urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='selenium-grid.prod', port=443): Read timed out. (read timeout=120)
    10839:  Finish: test_select_from_a_dropdown (SeleniumTests.EdgeTests.test_select_from_a_dropdown) completed in 304.215585231781 (s)
    10840:  Traceback (most recent call last):
    10841:  File "/home/runner/work/docker-selenium/docker-selenium/tests/SeleniumTests/__init__.py", line 280, in run
    10842:  raise Exception
    10843:  Exception
    10844:  test_select_from_a_dropdown (SeleniumTests.EdgeTests.test_select_from_a_dropdown) failed with exception: 
    10845:  Original exception: None
    10846:  ##[error]Exception: HTTPSConnectionPool(host='selenium-grid.prod', port=443): Read timed out. (read timeout=120)
    ...
    
    10863:  return self._sock.recv_into(b)
    10864:  ^^^^^^^^^^^^^^^^^^^^^^^
    10865:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1314, in recv_into
    10866:  return self.read(nbytes, buffer)
    10867:  ^^^^^^^^^^^^^^^^^^^^^^^^^
    10868:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1166, in read
    10869:  return self._sslobj.read(len, buffer)
    10870:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10871:  TimeoutError: The read operation timed out
    ...
    
    10896:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10897:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/poolmanager.py", line 443, in urlopen
    10898:  response = conn.urlopen(method, u.request_uri, **kw)
    10899:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10900:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 843, in urlopen
    10901:  retries = retries.increment(
    10902:  ^^^^^^^^^^^^^^^^^^
    10903:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/retry.py", line 474, in increment
    10904:  raise reraise(type(error), error, _stacktrace)
    ...
    
    10906:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/util.py", line 39, in reraise
    10907:  raise value
    10908:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 789, in urlopen
    10909:  response = self._make_request(
    10910:  ^^^^^^^^^^^^^^^^^^^
    10911:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 538, in _make_request
    10912:  self._raise_timeout(err=e, url=url, timeout_value=read_timeout)
    10913:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 369, in _raise_timeout
    10914:  raise ReadTimeoutError(
    10915:  urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='selenium-grid.prod', port=443): Read timed out. (read timeout=120)
    10916:  Finish: test_title (SeleniumTests.EdgeTests.test_title) completed in 318.915141582489 (s)
    10917:  Traceback (most recent call last):
    10918:  File "/home/runner/work/docker-selenium/docker-selenium/tests/SeleniumTests/__init__.py", line 280, in run
    10919:  raise Exception
    10920:  Exception
    10921:  test_title (SeleniumTests.EdgeTests.test_title) failed with exception: 
    10922:  Original exception: None
    10923:  ##[error]Exception: HTTPSConnectionPool(host='selenium-grid.prod', port=443): Read timed out. (read timeout=120)
    ...
    
    10940:  return self._sock.recv_into(b)
    10941:  ^^^^^^^^^^^^^^^^^^^^^^^
    10942:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1314, in recv_into
    10943:  return self.read(nbytes, buffer)
    10944:  ^^^^^^^^^^^^^^^^^^^^^^^^^
    10945:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1166, in read
    10946:  return self._sslobj.read(len, buffer)
    10947:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10948:  TimeoutError: The read operation timed out
    ...
    
    10973:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10974:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/poolmanager.py", line 443, in urlopen
    10975:  response = conn.urlopen(method, u.request_uri, **kw)
    10976:  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    10977:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 843, in urlopen
    10978:  retries = retries.increment(
    10979:  ^^^^^^^^^^^^^^^^^^
    10980:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/retry.py", line 474, in increment
    10981:  raise reraise(type(error), error, _stacktrace)
    ...
    
    10983:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/util/util.py", line 39, in reraise
    10984:  raise value
    10985:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 789, in urlopen
    10986:  response = self._make_request(
    10987:  ^^^^^^^^^^^^^^^^^^^
    10988:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 538, in _make_request
    10989:  self._raise_timeout(err=e, url=url, timeout_value=read_timeout)
    10990:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/site-packages/urllib3/connectionpool.py", line 369, in _raise_timeout
    10991:  raise ReadTimeoutError(
    10992:  urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='selenium-grid.prod', port=443): Read timed out. (read timeout=120)
    10993:  Finish: test_visit_basic_auth_secured_page (SeleniumTests.EdgeTests.test_visit_basic_auth_secured_page) completed in 360.47314071655273 (s)
    10994:  Traceback (most recent call last):
    10995:  File "/home/runner/work/docker-selenium/docker-selenium/tests/SeleniumTests/__init__.py", line 280, in run
    10996:  raise Exception
    10997:  Exception
    10998:  test_visit_basic_auth_secured_page (SeleniumTests.EdgeTests.test_visit_basic_auth_secured_page) failed with exception: 
    10999:  Original exception: None
    11000:  ##[error]Exception: HTTPSConnectionPool(host='selenium-grid.prod', port=443): Read timed out. (read timeout=120)
    ...
    
    11017:  return self._sock.recv_into(b)
    11018:  ^^^^^^^^^^^^^^^^^^^^^^^
    11019:  File "/opt/hostedtoolcache/Python/3.11.10/x64/lib/python3.11/ssl.py", line 1314, in recv_into
    11020:  return self.read(nbytes, buffer)
    11021:  ^^^^^^^^^^^^^^^^^^^^^^^^^
    11022:  File "/opt/hostedtoolcach...

    @VietND96 VietND96 merged commit 1f81f77 into trunk Oct 31, 2024
    44 of 51 checks passed
    @VietND96 VietND96 deleted the 4.26.0 branch October 31, 2024 11:22
    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.

    1 participant