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

Retry failed RBE tests and get verbose logs #15456

Open
wants to merge 8 commits into
base: trunk
Choose a base branch
from
Open

Conversation

titusfortner
Copy link
Member

@titusfortner titusfortner commented Mar 19, 2025

User description

Motivation and Context

Chrome 134 introduced a bunch of weird errors to the RBE run that were not obvious and were not perfectly repeatable. They couldn't be reproduced outside of RBE. I needed to see verbose details to understand what the problem was, and I wanted to be able to compare what good and bad runs look like with that additional logging.

Description

  1. Update ci-build.sh to log output(location configured by $BAZEL_LOG_FILE)
  2. Update Github workflows to upload logs after bazel run
  3. Update Bazel.rb module to support additional logging output to a file specified by Rake task
  4. Update Rakefile to create retry_failed_tests task that parses output of a bazel log to determine failed targets, and reruns each with log level set to debugging
  5. Update Github workflows to download logs from previous runs and execute retry_failed_tests task if failures
  6. Add support for Java, Python & .NET to run tests in debug mode when $DEBUG environment variable set (matches what Ruby has always done)

Discussion

  • Parsing the logs for failures is a little hacky, but any of the "bazel" ways to get target failure output were much harder, and the results they provided came from parsing stdout anyway.
  • Ruby has always toggled tests to higher verbosity based on $DEBUG environment variable, are we ok with doing that in the other languages?
  • @jimevans / @nvborisenko is there a better way to do this for .NET
  • @cgoldberg / @AutomatedTester is there a better way to do this for Python
  • @pujagani / @diemol / @bonigarcia is there a better way to do this for Java — Java may be complicated by this [🚀 Feature]: Make Java Logging Consistent #12892 we probably need to discuss again
  • I didn't implement this in JS because I'm avoiding JS right now
  • This rake task can be useful outside of RBE, but we'd want to add an easy way to generate the bazel log when run locally

Demo

This is what it looks like: https://github.com/SeleniumHQ/selenium/actions/runs/13935331133
There were RBE failures, the 3 failing targets were rerun on both RBE and on Github Actions runner
The logs are available as artifacts to download at the bottom of that page
You can see just how much larger the logs are of just those endpoints with the verbose logging

This is what it looks like with no RBE failures: https://github.com/SeleniumHQ/selenium/actions/runs/13939172170

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)

PR Type

Enhancement, Tests


Description

  • Introduced environment-based debug logging across Java, .NET, and Python tests.

  • Enhanced Bazel build scripts and workflows for better logging and retry mechanisms.

  • Added support for retrying failed tests with detailed logs in CI workflows.

  • Improved artifact handling in GitHub Actions for better traceability.


Changes walkthrough 📝

Relevant files
Enhancement
7 files
JupiterTestBase.java
Added DEBUG environment variable for Java logging               
+16/-0   
EnvironmentManager.cs
Enabled debug logging in .NET tests via environment variable
+7/-1     
TestEnvironment.cs
Added Debug property to TestEnvironment configuration       
+3/-0     
bazel.rb
Enhanced Bazel execution to support logging to files         
+21/-17 
conftest.py
Enabled debug logging in Python tests via environment variable
+4/-1     
ci-build.sh
Added Bazel log file handling and conditional debug tracing
+25/-9   
Rakefile
Added task to retry failed tests from Bazel logs                 
+39/-0   
Configuration changes
3 files
bazel.yml
Enhanced artifact handling and added Bazel log support     
+28/-10 
ci-rbe.yml
Added retry mechanisms for failed RBE and GHA tests           
+34/-0   
pin-browsers.yml
Updated artifact handling for pinned browsers                       
+5/-2     

Need help?
  • Type /help how to ... in the comments thread for any questions about Qodo Merge usage.
  • Check out the documentation for more information.
  • Copy link
    Contributor

    PR Reviewer Guide 🔍

    Here are some key observations to aid the review process:

    🎫 Ticket compliance analysis ✅

    12892 - PR Code Verified

    Compliant requirements:

    • The PR implements Option 4 by changing the system property to modify user's logging level

    Requires further human verification:

    • Need to verify if this implementation is the agreed-upon approach for making Java logging consistent
    • Need to confirm if this approach should be applied to all languages or just Java

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

    Logging Configuration

    The implementation modifies the root logger and all handlers to use FINE level when DEBUG environment variable is set. This could have unintended consequences by affecting all Java logging in the application, not just Selenium-specific logging.

    static {
      if ("true".equalsIgnoreCase(System.getenv("DEBUG"))) {
        Logger rootLogger = Logger.getLogger("");
        rootLogger.setLevel(Level.FINE);
        Arrays.stream(rootLogger.getHandlers())
            .forEach(
                handler -> {
                  handler.setLevel(Level.FINE);
                });
    
        LOG.fine("Global debug logging enabled via DEBUG environment variable");
      }
    }
    Error Handling

    The retry_failed_tests task catches exceptions but continues processing other tests. This could mask issues if multiple tests fail for different reasons.

      begin
        Bazel.execute('test', retry_args, failed_target, verbose: true, log_file: retry_logs)
      rescue StandardError => e
        retry_failures = true
        puts "Failed retry of #{failed_target}: #{e.message}"
      end
    end
    Exception Handling

    The error handling in the execute method catches all exceptions with a generic rescue clause, which could hide specific errors that should be handled differently.

    rescue => e
      raise "Windows command execution failed: #{e.message}"
    end

    Copy link
    Contributor

    qodo-merge-pro bot commented Mar 19, 2025

    PR Code Suggestions ✨

    Explore these optional code suggestions:

    CategorySuggestion                                                                                                                                    Impact
    Possible issue
    Preserve command exit status

    When using tee in a pipeline, the exit status of the command is lost as the
    script will use the exit status of tee instead of run_bazel_tests. This can mask
    test failures.

    scripts/github-actions/ci-build.sh [18-25]

     if [ -n "${BAZEL_LOG_FILE:-}" ]; then
       LOG_DIR=$(dirname "$BAZEL_LOG_FILE")
       if mkdir -p "$LOG_DIR"; then
         run_bazel_tests 2>&1 | tee "$BAZEL_LOG_FILE"
    +    exit_status=${PIPESTATUS[0]}
    +    exit $exit_status
       else
         echo "Error: Failed to create directory for BAZEL_LOG_FILE" >&2
         exit 1
       fi
    • Apply this suggestion
    Suggestion importance[1-10]: 9

    __

    Why: This is a critical fix for a potential silent failure. When using pipes with tee, the exit status of the first command is lost. The suggestion correctly implements PIPESTATUS to capture and propagate the exit status of run_bazel_tests, preventing test failures from being masked.

    High
    Learned
    best practice
    Use consistent null-safe handling patterns when working with resources that might be nil

    The code uses Ruby's safe navigation operator (&.) for log&.write and
    log&.flush, but doesn't use it consistently. The log&.close call at the end is
    correct, but the initial file opening should also use a safer pattern to avoid
    potential issues if the log file can't be opened.

    rake_tasks/bazel.rb' [35-42]

    -log = log_file ? File.open(log_file, 'a') : nil
    +log = log_file ? File.open(log_file, 'a') rescue nil
     while (line = stdouts.gets)
       cmd_out += line
       $stdout.print line if verbose
       log&.write(line)
       log&.flush
     end
     log&.close

    [To ensure code accuracy, apply this suggestion manually]

    Suggestion importance[1-10]: 6
    Low
    • Update

    Copy link
    Contributor

    @cgoldberg cgoldberg left a comment

    Choose a reason for hiding this comment

    The reason will be displayed to describe this comment to others. Learn more.

    The Python configuration isn't quite right. You also need to add a logging handler, so I think it should look like:

    if os.environ.get("DEBUG"):
        logger = logging.getLogger("selenium")
        logger.addHandler(logging.StreamHandler())
        logger.setLevel(logging.DEBUG)
    

    I updated the docs with similar instructions recently:
    https://www.selenium.dev/documentation/webdriver/troubleshooting/logging/

    Other than that, it looks fine. It might be interesting to make the log level configurable via environment variable (like LOG_LEVEL=DEBUG or LOG_LEVEL=WARNING), but it's understandable to just want a single DEBUG flag that works across all languages.


    if (!string.IsNullOrEmpty(enableDebugging))
    {
    Log.SetLevel(LogEventLevel.Debug);
    Copy link
    Member

    Choose a reason for hiding this comment

    The reason will be displayed to describe this comment to others. Learn more.

    It is already set to Trace level here by default:

    Internal.Logging.Log.SetLevel(Internal.Logging.LogEventLevel.Trace);

    Usually I see RBE logs directly in EngFlow:

    image

    Copy link
    Member Author

    Choose a reason for hiding this comment

    The reason will be displayed to describe this comment to others. Learn more.

    Ah, ok. Why isn't it showing more output when the tests are passing?

    In general the behavior I'm proposing is for the logging not to be turned on by default for faster execution / cleaner logs, and then allow the user to turn that on when needed (or automatically when failing). But it looks like current .NET is already not logging unnecessarily, so curious how you have it working.

    Copy link
    Contributor

    CI Feedback 🧐

    A test triggered by this PR failed. Here is an AI-generated analysis of the failure:

    Action: Test / All RBE tests

    Failed stage: Run Bazel [❌]

    Failed test name: BiDi/Network/NetworkEventsTest-firefox

    Failure summary:

    The action failed because the test "//dotnet/test/common:BiDi/Network/NetworkEventsTest-firefox"
    failed. The test was attempting to test BiDi (WebDriver BiDirectional) network events in Firefox,
    but encountered issues. The specific failure appears to be related to network connectivity or
    Firefox browser configuration issues, as there are multiple errors related to "Remote Settings
    startup changesets bundle could not be extracted (TypeError: NetworkError: Network request failed)"
    in the Firefox browser logs.

    Relevant error logs:
    1:  ##[group]Operating System
    2:  Ubuntu
    ...
    
    928:  Package 'php-sql-formatter' is not installed, so not removed
    929:  Package 'php8.3-ssh2' is not installed, so not removed
    930:  Package 'php-ssh2-all-dev' is not installed, so not removed
    931:  Package 'php8.3-stomp' is not installed, so not removed
    932:  Package 'php-stomp-all-dev' is not installed, so not removed
    933:  Package 'php-swiftmailer' is not installed, so not removed
    934:  Package 'php-symfony' is not installed, so not removed
    935:  Package 'php-symfony-asset' is not installed, so not removed
    936:  Package 'php-symfony-asset-mapper' is not installed, so not removed
    937:  Package 'php-symfony-browser-kit' is not installed, so not removed
    938:  Package 'php-symfony-clock' is not installed, so not removed
    939:  Package 'php-symfony-debug-bundle' is not installed, so not removed
    940:  Package 'php-symfony-doctrine-bridge' is not installed, so not removed
    941:  Package 'php-symfony-dom-crawler' is not installed, so not removed
    942:  Package 'php-symfony-dotenv' is not installed, so not removed
    943:  Package 'php-symfony-error-handler' is not installed, so not removed
    944:  Package 'php-symfony-event-dispatcher' is not installed, so not removed
    ...
    
    1122:  Package 'php-twig-html-extra' is not installed, so not removed
    1123:  Package 'php-twig-i18n-extension' is not installed, so not removed
    1124:  Package 'php-twig-inky-extra' is not installed, so not removed
    1125:  Package 'php-twig-intl-extra' is not installed, so not removed
    1126:  Package 'php-twig-markdown-extra' is not installed, so not removed
    1127:  Package 'php-twig-string-extra' is not installed, so not removed
    1128:  Package 'php8.3-uopz' is not installed, so not removed
    1129:  Package 'php-uopz-all-dev' is not installed, so not removed
    1130:  Package 'php8.3-uploadprogress' is not installed, so not removed
    1131:  Package 'php-uploadprogress-all-dev' is not installed, so not removed
    1132:  Package 'php8.3-uuid' is not installed, so not removed
    1133:  Package 'php-uuid-all-dev' is not installed, so not removed
    1134:  Package 'php-validate' is not installed, so not removed
    1135:  Package 'php-vlucas-phpdotenv' is not installed, so not removed
    1136:  Package 'php-voku-portable-ascii' is not installed, so not removed
    1137:  Package 'php-wmerrors' is not installed, so not removed
    1138:  Package 'php-xdebug-all-dev' is not installed, so not removed
    ...
    
    1801:  external/protobuf+/java/core/src/main/java/com/google/protobuf/UnsafeUtil.java:270: warning: [removal] AccessController in java.security has been deprecated and marked for removal
    1802:  AccessController.doPrivileged(
    1803:  ^
    1804:  (19:25:16) �[32mINFO: �[0mFrom Building external/contrib_rules_jvm+/java/src/com/github/bazel_contrib/contrib_rules_jvm/junit5/libjunit5-compile-class.jar (19 source files):
    1805:  warning: [options] source value 8 is obsolete and will be removed in a future release
    1806:  warning: [options] target value 8 is obsolete and will be removed in a future release
    1807:  warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.
    1808:  (19:25:16) �[32mAnalyzing:�[0m 2159 targets (1634 packages loaded, 58313 targets configured)
    1809:  �[32m[3,972 / 4,759]�[0m 11 / 511 tests;�[0m [Prepa] Copying file common/src/web/markerTransparent.png ... (40 actions, 14 running)
    1810:  (19:25:17) �[32mINFO: �[0mFrom Compiling src/google/protobuf/compiler/rust/relative_path.cc [for tool]:
    1811:  external/protobuf+/src/google/protobuf/compiler/rust/relative_path.cc: In member function ‘std::string google::protobuf::compiler::rust::RelativePath::Relative(const google::protobuf::compiler::rust::RelativePath&) const’:
    1812:  external/protobuf+/src/google/protobuf/compiler/rust/relative_path.cc:65:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<absl::lts_20240116::string_view>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
    1813:  65 |   for (int i = 0; i < current_segments.size(); ++i) {
    1814:  |                   ~~^~~~~~~~~~~~~~~~~~~~~~~~~
    1815:  (19:25:19) �[32mINFO: �[0mFrom Building java/src/org/openqa/selenium/remote/libapi-class.jar (70 source files):
    1816:  java/src/org/openqa/selenium/remote/ErrorHandler.java:46: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1817:  private final ErrorCodes errorCodes;
    1818:  ^
    1819:  java/src/org/openqa/selenium/remote/ErrorHandler.java:60: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1820:  this.errorCodes = new ErrorCodes();
    1821:  ^
    1822:  java/src/org/openqa/selenium/remote/ErrorHandler.java:68: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1823:  public ErrorHandler(ErrorCodes codes, boolean includeServerErrors) {
    1824:  ^
    1825:  java/src/org/openqa/selenium/remote/Response.java:97: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1826:  ErrorCodes errorCodes = new ErrorCodes();
    1827:  ^
    1828:  java/src/org/openqa/selenium/remote/Response.java:97: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1829:  ErrorCodes errorCodes = new ErrorCodes();
    1830:  ^
    1831:  java/src/org/openqa/selenium/remote/ProtocolHandshake.java:181: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1832:  response.setStatus(ErrorCodes.SUCCESS);
    1833:  ^
    1834:  java/src/org/openqa/selenium/remote/ProtocolHandshake.java:182: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1835:  response.setState(ErrorCodes.SUCCESS_STRING);
    1836:  ^
    1837:  java/src/org/openqa/selenium/remote/W3CHandshakeResponse.java:53: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1838:  new ErrorCodes().toStatus((String) rawError, Optional.of(tuple.getStatusCode())));
    1839:  ^
    1840:  java/src/org/openqa/selenium/remote/W3CHandshakeResponse.java:56: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1841:  new ErrorCodes().getExceptionType((String) rawError);
    1842:  ^
    1843:  java/src/org/openqa/selenium/remote/codec/AbstractHttpResponseCodec.java:44: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1844:  private final ErrorCodes errorCodes = new ErrorCodes();
    1845:  ^
    1846:  java/src/org/openqa/selenium/remote/codec/AbstractHttpResponseCodec.java:44: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1847:  private final ErrorCodes errorCodes = new ErrorCodes();
    1848:  ^
    1849:  java/src/org/openqa/selenium/remote/codec/AbstractHttpResponseCodec.java:55: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1850:  int status = response.getStatus() == ErrorCodes.SUCCESS ? HTTP_OK : HTTP_INTERNAL_ERROR;
    1851:  ^
    1852:  java/src/org/openqa/selenium/remote/codec/AbstractHttpResponseCodec.java:101: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1853:  response.setStatus(ErrorCodes.UNKNOWN_COMMAND);
    1854:  ^
    1855:  java/src/org/openqa/selenium/remote/codec/AbstractHttpResponseCodec.java:103: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1856:  response.setStatus(ErrorCodes.UNHANDLED_ERROR);
    1857:  ^
    1858:  java/src/org/openqa/selenium/remote/codec/AbstractHttpResponseCodec.java:117: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1859:  response.setStatus(ErrorCodes.SUCCESS);
    1860:  ^
    1861:  java/src/org/openqa/selenium/remote/codec/AbstractHttpResponseCodec.java:118: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1862:  response.setState(errorCodes.toState(ErrorCodes.SUCCESS));
    1863:  ^
    1864:  java/src/org/openqa/selenium/remote/codec/AbstractHttpResponseCodec.java:124: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1865:  response.setState(errorCodes.toState(ErrorCodes.SUCCESS));
    1866:  ^
    1867:  java/src/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodec.java:70: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1868:  private final ErrorCodes errorCodes = new ErrorCodes();
    1869:  ^
    1870:  java/src/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodec.java:70: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1871:  private final ErrorCodes errorCodes = new ErrorCodes();
    1872:  ^
    1873:  java/src/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodec.java:93: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1874:  response.setStatus(ErrorCodes.UNKNOWN_COMMAND);
    1875:  ^
    1876:  java/src/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodec.java:98: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1877:  response.setStatus(ErrorCodes.UNHANDLED_ERROR);
    1878:  ^
    1879:  java/src/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodec.java:145: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1880:  response.setStatus(ErrorCodes.SUCCESS);
    1881:  ^
    ...
    
    2018:  public class RepeatedFieldBuilderV3<
    2019:  ^
    2020:  (19:25:25) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:398:19: runfiles symlink javascript/atoms/test/action_test.html -> javascript/atoms/test/action_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2021:  (19:25:25) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:398:19: runfiles symlink javascript/atoms/test/attribute_test.html -> javascript/atoms/test/attribute_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2022:  (19:25:25) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:398:19: runfiles symlink javascript/atoms/test/child_locator_test.html -> javascript/atoms/test/child_locator_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2023:  (19:25:25) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:398:19: runfiles symlink javascript/atoms/test/click_link_test.html -> javascript/atoms/test/click_link_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2024:  (19:25:25) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:398:19: runfiles symlink javascript/atoms/test/click_submit_test.html -> javascript/atoms/test/click_submit_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2025:  (19:25:25) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:398:19: runfiles symlink javascript/atoms/test/click_test.html -> javascript/atoms/test/click_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2026:  (19:25:25) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:398:19: runfiles symlink javascript/atoms/test/clientrect_test.html -> javascript/atoms/test/clientrect_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2027:  (19:25:25) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:398:19: runfiles symlink javascript/atoms/test/color_test.html -> javascript/atoms/test/color_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2028:  (19:25:25) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:398:19: runfiles symlink javascript/atoms/test/deps.js -> javascript/atoms/test/deps.js obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2029:  (19:25:25) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:398:19: runfiles symlink javascript/atoms/test/dom_test.html -> javascript/atoms/test/dom_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2030:  (19:25:25) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:398:19: runfiles symlink javascript/atoms/test/drag_test.html -> javascript/atoms/test/drag_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2031:  (19:25:25) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:398:19: runfiles symlink javascript/atoms/test/enabled_test.html -> javascript/atoms/test/enabled_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2032:  (19:25:25) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:398:19: runfiles symlink javascript/atoms/test/enter_submit_test.html -> javascript/atoms/test/enter_submit_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2033:  (19:25:25) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:398:19: runfiles symlink javascript/atoms/test/error_test.html -> javascript/atoms/test/error_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2034:  (19:25:25) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:398:19: runfiles symlink javascript/atoms/test/events_test.html -> javascript/atoms/test/events_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    ...
    
    2131:  (19:25:26) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/webdriver/BUILD.bazel:66:19: runfiles symlink javascript/webdriver/test/http/corsclient_test.js -> javascript/webdriver/test/http/corsclient_test.js obscured by javascript/webdriver/test -> bazel-out/k8-fastbuild/bin/javascript/webdriver/test
    2132:  (19:25:26) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/webdriver/BUILD.bazel:66:19: runfiles symlink javascript/webdriver/test/http/http_test.js -> javascript/webdriver/test/http/http_test.js obscured by javascript/webdriver/test -> bazel-out/k8-fastbuild/bin/javascript/webdriver/test
    2133:  (19:25:26) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/webdriver/BUILD.bazel:66:19: runfiles symlink javascript/webdriver/test/http/xhrclient_test.js -> javascript/webdriver/test/http/xhrclient_test.js obscured by javascript/webdriver/test -> bazel-out/k8-fastbuild/bin/javascript/webdriver/test
    2134:  (19:25:26) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/webdriver/BUILD.bazel:66:19: runfiles symlink javascript/webdriver/test/logging_test.js -> javascript/webdriver/test/logging_test.js obscured by javascript/webdriver/test -> bazel-out/k8-fastbuild/bin/javascript/webdriver/test
    2135:  (19:25:26) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/webdriver/BUILD.bazel:66:19: runfiles symlink javascript/webdriver/test/stacktrace_test.js -> javascript/webdriver/test/stacktrace_test.js obscured by javascript/webdriver/test -> bazel-out/k8-fastbuild/bin/javascript/webdriver/test
    2136:  (19:25:26) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/webdriver/BUILD.bazel:66:19: runfiles symlink javascript/webdriver/test/test_bootstrap.js -> javascript/webdriver/test/test_bootstrap.js obscured by javascript/webdriver/test -> bazel-out/k8-fastbuild/bin/javascript/webdriver/test
    2137:  (19:25:26) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/webdriver/BUILD.bazel:66:19: runfiles symlink javascript/webdriver/test/testutil.js -> javascript/webdriver/test/testutil.js obscured by javascript/webdriver/test -> bazel-out/k8-fastbuild/bin/javascript/webdriver/test
    2138:  (19:25:26) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/webdriver/BUILD.bazel:66:19: runfiles symlink javascript/webdriver/test/testutil_test.js -> javascript/webdriver/test/testutil_test.js obscured by javascript/webdriver/test -> bazel-out/k8-fastbuild/bin/javascript/webdriver/test
    2139:  (19:25:26) �[32mAnalyzing:�[0m 2159 targets (1634 packages loaded, 59231 targets configured)
    2140:  �[32m[7,760 / 8,086]�[0m 84 / 1111 tests;�[0m [Prepa] Copying files ... (3 actions, 2 running)
    2141:  (19:25:31) �[32mAnalyzing:�[0m 2159 targets (1634 packages loaded, 59572 targets configured)
    2142:  �[32m[7,829 / 8,575]�[0m 84 / 1278 tests;�[0m [Sched] Testing //py:unit-test/unit/selenium/webdriver/firefox/firefox_options_tests.py ... (29 actions, 3 running)
    2143:  (19:25:36) �[32mAnalyzing:�[0m 2159 targets (1634 packages loaded, 59744 targets configured)
    2144:  �[32m[7,910 / 8,789]�[0m 84 / 1320 tests;�[0m [Sched] Testing //py:unit-test/unit/selenium/webdriver/firefox/firefox_options_tests.py; 7s ... (50 actions, 1 running)
    2145:  (19:25:41) �[32mAnalyzing:�[0m 2159 targets (1634 packages loaded, 59954 targets configured)
    2146:  �[32m[7,954 / 8,986]�[0m 85 / 1367 tests;�[0m [Sched] Testing //py:unit-test/unit/selenium/webdriver/remote/error_handler_tests.py; 12s ... (50 actions, 1 running)
    2147:  (19:25:46) �[32mAnalyzing:�[0m 2159 targets (1634 packages loaded, 60014 targets configured)
    2148:  �[32m[8,116 / 9,676]�[0m 85 / 1655 tests;�[0m [Sched] Testing //py:unit-test/unit/selenium/webdriver/remote/error_handler_tests.py; 17s ... (49 actions, 1 running)
    2149:  (19:25:47) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/json/JsonTest.jar (1 source file):
    2150:  java/test/org/openqa/selenium/json/JsonTest.java:430: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2151:  assertThat(response.getState()).isEqualTo(new ErrorCodes().toState(0));
    2152:  ^
    2153:  java/test/org/openqa/selenium/json/JsonTest.java:441: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2154:  assertThat(response.getState()).isEqualTo(new ErrorCodes().toState(0));
    2155:  ^
    2156:  java/test/org/openqa/selenium/json/JsonTest.java:454: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2157:  assertThat(response.getState()).isEqualTo(new ErrorCodes().toState(32));
    2158:  ^
    2159:  (19:25:51) �[32mAnalyzing:�[0m 2159 targets (1634 packages loaded, 60014 targets configured)
    2160:  �[32m[8,132 / 9,979]�[0m 85 / 1745 tests;�[0m [Sched] Testing //py:unit-test/unit/selenium/webdriver/remote/error_handler_tests.py; 22s ... (50 actions, 1 running)
    2161:  (19:25:56) �[32mAnalyzing:�[0m 2159 targets (1634 packages loaded, 63175 targets configured)
    2162:  �[32m[8,132 / 10,308]�[0m 85 / 1940 tests;�[0m [Sched] Testing //py:unit-test/unit/selenium/webdriver/remote/error_handler_tests.py; 27s ... (50 actions, 1 running)
    2163:  (19:26:00) �[32mINFO: �[0mAnalyzed 2159 targets (1635 packages loaded, 63446 targets configured).
    2164:  (19:26:04) �[32m[8,132 / 10,527]�[0m 85 / 2159 tests;�[0m [Sched] Testing //py:unit-test/unit/selenium/webdriver/remote/error_handler_tests.py; 35s ... (50 actions, 1 running)
    2165:  (19:26:28) �[32m[8,132 / 10,527]�[0m 85 / 2159 tests;�[0m [Sched] Testing //py:unit-test/unit/selenium/webdriver/remote/error_handler_tests.py; 59s ... (50 actions, 1 running)
    2166:  (19:26:40) �[32m[8,132 / 10,527]�[0m 85 / 2159 tests;�[0m [Sched] Testing //py:unit-test/unit/selenium/webdriver/remote/error_handler_tests.py; 70s ... (50 actions, 2 running)
    2167:  (19:26:58) �[32m[8,132 / 10,527]�[0m 85 / 2159 tests;�[0m [Sched] Testing //py:unit-test/unit/selenium/webdriver/remote/error_handler_tests.py; 88s ... (50 actions, 3 running)
    2168:  (19:27:03) �[32m[8,136 / 10,529]�[0m 86 / 2159 tests;�[0m [Sched] Testing //py:unit-test/unit/selenium/webdriver/remote/error_handler_tests.py; 94s ... (50 actions, 4 running)
    2169:  (19:27:09) �[32m[8,137 / 10,529]�[0m 87 / 2159 tests;�[0m [Sched] Testing //py:unit-test/unit/selenium/webdriver/remote/error_handler_tests.py; 100s ... (50 actions, 4 running)
    2170:  (19:27:16) �[32m[8,137 / 10,529]�[0m 87 / 2159 tests;�[0m [Sched] Testing //py:unit-test/unit/selenium/webdriver/remote/error_handler_tests.py; 107s ... (50 actions, 5 running)
    2171:  (19:27:22) �[32m[8,137 / 10,529]�[0m 87 / 2159 tests;�[0m [Sched] Testing //py:unit-test/unit/selenium/webdriver/remote/new_session_tests.py; 112s ... (50 actions, 6 running)
    2172:  (19:27:27) �[32m[8,137 / 10,529]�[0m 87 / 2159 tests;�[0m [Sched] Testing //py:unit-test/unit/selenium/webdriver/common/common_options_tests.py; 115s ... (50 actions, 8 running)
    2173:  (19:27:34) �[32m[8,139 / 10,529]�[0m 89 / 2159 tests;�[0m [Sched] Testing //py:unit-test/unit/selenium/webdriver/common/common_options_tests.py; 122s ... (50 actions, 7 running)
    2174:  (19:27:42) �[32m[8,139 / 10,529]�[0m 89 / 2159 tests;�[0m [Sched] Testing //py:unit-test/unit/selenium/webdriver/common/common_options_tests.py; 130s ... (50 actions, 10 running)
    2175:  (19:27:47) �[32m[8,140 / 10,529]�[0m 90 / 2159 tests;�[0m [Sched] Testing //py:common-firefox-test/selenium/webdriver/common/cookie_tests.py; 132s ... (50 actions, 12 running)
    2176:  (19:27:54) �[32m[8,144 / 10,532]�[0m 91 / 2159 tests;�[0m [Sched] Testing //py:unit-test/unit/selenium/webdriver/common/fedcm/dialog_tests.py; 138s ... (50 actions, 13 running)
    2177:  (19:28:04) �[32m[8,148 / 10,534]�[0m 92 / 2159 tests;�[0m [Sched] Testing //py:common-chrome-test/selenium/webdriver/common/selenium_manager_tests.py; 147s ... (50 actions, 15 running)
    2178:  (19:28:09) �[32m[8,148 / 10,534]�[0m 92 / 2159 tests;�[0m [Sched] Testing //py:common-firefox-test/selenium/webdriver/common/executing_async_javascript_tests.py; 152s ... (50 actions, 16 running)
    2179:  (19:28:17) �[32m[8,149 / 10,534]�[0m 93 / 2159 tests;�[0m [Sched] Testing //py:unit-test/unit/selenium/webdriver/wpewebkit/wpewebkit_options_tests.py; 159s ... (50 actions, 17 running)
    2180:  (19:28:22) �[32m[8,149 / 10,534]�[0m 93 / 2159 tests;�[0m Testing //py:unit-test/unit/selenium/webdriver/firefox/firefox_options_tests.py; 164s remote, remote-cache ... (50 actions, 19 running)
    2181:  (19:28:29) �[32m[8,149 / 10,534]�[0m 93 / 2159 tests;�[0m Testing //py:unit-test/unit/selenium/webdriver/firefox/firefox_options_tests.py; 171s remote, remote-cache ... (50 actions, 23 running)
    2182:  (19:28:33) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodecTest.jar (1 source file):
    2183:  java/test/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodecTest.java:26: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2184:  import static org.openqa.selenium.remote.ErrorCodes.METHOD_NOT_ALLOWED;
    2185:  ^
    2186:  java/test/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodecTest.java:55: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2187:  assertThat(decoded.getStatus()).isEqualTo(ErrorCodes.SUCCESS);
    2188:  ^
    2189:  java/test/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodecTest.java:81: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2190:  assertThat(decoded.getStatus()).isEqualTo(ErrorCodes.UNHANDLED_ERROR);
    2191:  ^
    2192:  java/test/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodecTest.java:107: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2193:  assertThat(decoded.getStatus()).isEqualTo(ErrorCodes.UNHANDLED_ERROR);
    2194:  ^
    2195:  (19:28:33) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/libsmall-tests-test-lib.jar (5 source files) and running annotation processors (AutoServiceProcessor):
    2196:  java/test/org/openqa/selenium/remote/WebDriverFixture.java:170: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2197:  response.setStatus(new ErrorCodes().toStatus(state, Optional.of(400)));
    2198:  ^
    2199:  (19:28:33) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/RemotableByTest.jar (1 source file) and running annotation processors (AutoServiceProcessor):
    2200:  java/test/org/openqa/selenium/remote/RemotableByTest.java:23: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2201:  import static org.openqa.selenium.remote.ErrorCodes.SUCCESS_STRING;
    2202:  ^
    2203:  java/test/org/openqa/selenium/remote/RemotableByTest.java:23: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2204:  import static org.openqa.selenium.remote.ErrorCodes.SUCCESS_STRING;
    2205:  ^
    2206:  java/test/org/openqa/selenium/remote/RemotableByTest.java:23: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2207:  import static org.openqa.selenium.remote.ErrorCodes.SUCCESS_STRING;
    2208:  ^
    2209:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2210:  private final ErrorCodes errorCodes = new ErrorCodes();
    2211:  ^
    2212:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2213:  private final ErrorCodes errorCodes = new ErrorCodes();
    2214:  ^
    2215:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2216:  private final ErrorCodes errorCodes = new ErrorCodes();
    2217:  ^
    2218:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2219:  private final ErrorCodes errorCodes = new ErrorCodes();
    2220:  ^
    2221:  (19:28:33) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/ErrorHandlerTest.jar (1 source file) and running annotation processors (AutoServiceProcessor):
    2222:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:79: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2223:  handler.throwIfResponseFailed(createResponse(ErrorCodes.SUCCESS), 100);
    2224:  ^
    2225:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:85: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2226:  assertThrowsCorrectExceptionType(ErrorCodes.NO_SUCH_WINDOW, NoSuchWindowException.class);
    2227:  ^
    2228:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:86: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2229:  assertThrowsCorrectExceptionType(ErrorCodes.NO_SUCH_FRAME, NoSuchFrameException.class);
    2230:  ^
    2231:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:87: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2232:  assertThrowsCorrectExceptionType(ErrorCodes.NO_SUCH_ELEMENT, NoSuchElementException.class);
    2233:  ^
    2234:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:88: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2235:  assertThrowsCorrectExceptionType(ErrorCodes.UNKNOWN_COMMAND, UnsupportedCommandException.class);
    2236:  ^
    2237:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:90: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2238:  ErrorCodes.METHOD_NOT_ALLOWED, UnsupportedCommandException.class);
    2239:  ^
    2240:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:92: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2241:  ErrorCodes.STALE_ELEMENT_REFERENCE, StaleElementReferenceException.class);
    2242:  ^
    2243:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:94: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2244:  ErrorCodes.INVALID_ELEMENT_STATE, InvalidElementStateException.class);
    2245:  ^
    2246:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:95: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2247:  assertThrowsCorrectExceptionType(ErrorCodes.XPATH_LOOKUP_ERROR, InvalidSelectorException.class);
    2248:  ^
    2249:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:107: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2250:  Response response = createResponse(ErrorCodes.UNHANDLED_ERROR);
    2251:  ^
    2252:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:120: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2253:  createResponse(ErrorCodes.UNHANDLED_ERROR, "boom"), 123))
    2254:  ^
    2255:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:133: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2256:  createResponse(ErrorCodes.UNHANDLED_ERROR, ImmutableMap.of("message", "boom")),
    2257:  ^
    2258:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:147: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2259:  ErrorCodes.UNHANDLED_ERROR,
    2260:  ^
    2261:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:167: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2262:  ErrorCodes.UNHANDLED_ERROR,
    2263:  ^
    2264:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:193: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2265:  createResponse(ErrorCodes.UNHANDLED_ERROR, toMap(serverError)), 123))
    2266:  ^
    2267:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:214: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2268:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2269:  ^
    2270:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:248: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2271:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2272:  ^
    2273:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:280: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2274:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2275:  ^
    2276:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:308: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2277:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2278:  ^
    2279:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:327: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2280:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2281:  ^
    2282:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:355: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2283:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2284:  ^
    2285:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:394: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2286:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2287:  ^
    2288:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:426: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2289:  createResponse(ErrorCodes.UNHANDLED_ERROR, toMap(serverError)), 123))
    2290:  ^
    2291:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:435: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2292:  exceptions.put(ErrorCodes.NO_SUCH_SESSION, NoSuchSessionException.class);
    2293:  ^
    2294:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:436: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2295:  exceptions.put(ErrorCodes.NO_SUCH_ELEMENT, NoSuchElementException.class);
    2296:  ^
    2297:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:437: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2298:  exceptions.put(ErrorCodes.NO_SUCH_FRAME, NoSuchFrameException.class);
    2299:  ^
    2300:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:438: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2301:  exceptions.put(ErrorCodes.UNKNOWN_COMMAND, UnsupportedCommandException.class);
    2302:  ^
    2303:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:439: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2304:  exceptions.put(ErrorCodes.STALE_ELEMENT_REFERENCE, StaleElementReferenceException.class);
    2305:  ^
    2306:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:440: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2307:  exceptions.put(ErrorCodes.INVALID_ELEMENT_STATE, InvalidElementStateException.class);
    2308:  ^
    2309:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:441: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2310:  exceptions.put(ErrorCodes.UNHANDLED_ERROR, WebDriverException.class);
    2311:  ^
    2312:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:442: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2313:  exceptions.put(ErrorCodes.JAVASCRIPT_ERROR, JavascriptException.class);
    2314:  ^
    2315:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:443: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2316:  exceptions.put(ErrorCodes.XPATH_LOOKUP_ERROR, InvalidSelectorException.class);
    2317:  ^
    2318:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:444: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2319:  exceptions.put(ErrorCodes.TIMEOUT, TimeoutException.class);
    2320:  ^
    2321:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:445: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2322:  exceptions.put(ErrorCodes.NO_SUCH_WINDOW, NoSuchWindowException.class);
    2323:  ^
    2324:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:446: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2325:  exceptions.put(ErrorCodes.INVALID_COOKIE_DOMAIN, InvalidCookieDomainException.class);
    2326:  ^
    2327:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:447: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2328:  exceptions.put(ErrorCodes.UNABLE_TO_SET_COOKIE, UnableToSetCookieException.class);
    2329:  ^
    2330:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:448: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2331:  exceptions.put(ErrorCodes.UNEXPECTED_ALERT_PRESENT, UnhandledAlertException.class);
    2332:  ^
    2333:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:449: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2334:  exceptions.put(ErrorCodes.NO_ALERT_PRESENT, NoAlertPresentException.class);
    2335:  ^
    2336:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:450: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2337:  exceptions.put(ErrorCodes.ASYNC_SCRIPT_TIMEOUT, ScriptTimeoutException.class);
    2338:  ^
    2339:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:451: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2340:  exceptions.put(ErrorCodes.INVALID_SELECTOR_ERROR, InvalidSelectorException.class);
    2341:  ^
    2342:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:452: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2343:  exceptions.put(ErrorCodes.SESSION_NOT_CREATED, SessionNotCreatedException.class);
    2344:  ^
    2345:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:453: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2346:  exceptions.put(ErrorCodes.MOVE_TARGET_OUT_OF_BOUNDS, MoveTargetOutOfBoundsException.class);
    2347:  ^
    2348:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:454: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2349:  exceptions.put(ErrorCodes.INVALID_XPATH_SELECTOR, InvalidSelectorException.class);
    2350:  ^
    2351:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:455: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2352:  exceptions.put(ErrorCodes.INVALID_XPATH_SELECTOR_RETURN_TYPER, InvalidSelectorException.class);
    2353:  ^
    2354:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:469: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2355:  ? ErrorCodes.INVALID_SELECTOR_ERROR
    2356:  ^
    2357:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:471: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2358:  assertThat(new ErrorCodes().toStatusCode(e)).isEqualTo(expected);
    2359:  ^
    2360:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:483: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2361:  response.setState(new ErrorCodes().toState(status));
    2362:  ^
    ...
    
    2775:  (20:04:59) �[32m[14,711 / 15,296]�[0m 1579 / 2159 tests;�[0m Testing //java/test/org/openqa/selenium/bidi/input:DefaultWheelTest; 154s remote, remote-cache ... (50 actions, 17 running)
    2776:  (20:05:04) �[32m[14,714 / 15,296]�[0m 1581 / 2159 tests;�[0m Testing //java/test/org/openqa/selenium/bidi/input:DefaultWheelTest; 159s remote, remote-cache ... (50 actions, 14 running)
    2777:  (20:05:10) �[32m[14,715 / 15,296]�[0m 1582 / 2159 tests;�[0m Testing //java/test/org/openqa/selenium/bidi/input:DefaultWheelTest; 165s remote, remote-cache ... (50 actions, 15 running)
    2778:  (20:05:15) �[32m[14,717 / 15,296]�[0m 1585 / 2159 tests;�[0m Testing //java/test/org/openqa/selenium/bidi/input:DefaultWheelTest; 171s remote, remote-cache ... (50 actions, 14 running)
    2779:  (20:05:20) �[32m[14,722 / 15,296]�[0m 1589 / 2159 tests;�[0m Testing //java/test/org/openqa/selenium/bidi/input:DefaultWheelTest; 176s remote, remote-cache ... (50 actions, 16 running)
    2780:  (20:05:26) �[32m[14,724 / 15,296]�[0m 1591 / 2159 tests;�[0m Testing //java/test/org/openqa/selenium/bidi/input:DefaultWheelTest; 181s remote, remote-cache ... (50 actions, 17 running)
    2781:  (20:05:31) �[32m[14,732 / 15,296]�[0m 1599 / 2159 tests;�[0m Testing //java/test/org/openqa/selenium/bidi/input:DefaultWheelTest; 186s remote, remote-cache ... (50 actions, 16 running)
    2782:  (20:05:36) �[32m[14,736 / 15,296]�[0m 1603 / 2159 tests;�[0m Testing //java/test/org/openqa/selenium/bidi/input:DefaultWheelTest; 191s remote, remote-cache ... (50 actions, 16 running)
    2783:  (20:05:44) �[32m[14,741 / 15,297]�[0m 1607 / 2159 tests;�[0m Testing //java/test/org/openqa/selenium/bidi/input:DefaultWheelTest; 199s remote, remote-cache ... (50 actions, 21 running)
    2784:  �[35mFLAKY: �[0m//java/test/org/openqa/selenium/bidi/input:DefaultWheelTest (Summary)
    2785:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/bidi/input/DefaultWheelTest/test_attempts/attempt_1.log
    2786:  (20:05:47) �[32mINFO: �[0mFrom Testing //java/test/org/openqa/selenium/bidi/input:DefaultWheelTest:
    2787:  ==================== Test output for //java/test/org/openqa/selenium/bidi/input:DefaultWheelTest:
    2788:  Failures: 1
    2789:  1) shouldScrollFromViewportByGivenAmount() (org.openqa.selenium.bidi.input.DefaultWheelTest)
    2790:  org.opentest4j.AssertionFailedError: expected: <true> but was: <false>
    2791:  at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)
    ...
    
    2846:  (20:09:49) �[32m[15,359 / 15,569]�[0m 1949 / 2159 tests;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-chrome; 123s remote, remote-cache ... (50 actions, 46 running)
    2847:  (20:09:54) �[32m[15,373 / 15,569]�[0m 1963 / 2159 tests;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-chrome; 128s remote, remote-cache ... (50 actions, 41 running)
    2848:  (20:09:59) �[32m[15,379 / 15,569]�[0m 1969 / 2159 tests;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-chrome; 133s remote, remote-cache ... (50 actions, 45 running)
    2849:  (20:10:05) �[32m[15,389 / 15,569]�[0m 1979 / 2159 tests;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-chrome; 139s remote, remote-cache ... (50 actions, 43 running)
    2850:  (20:10:11) �[32m[15,400 / 15,569]�[0m 1990 / 2159 tests;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-chrome; 144s remote, remote-cache ... (50 actions, 40 running)
    2851:  (20:10:11) �[31m�[1mFAIL: �[0m//dotnet/test/common:BiDi/Network/NetworkEventsTest-firefox (see /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild-ST-7636bdc63bf0/testlogs/dotnet/test/common/BiDi/Network/NetworkEventsTest-firefox/test_attempts/attempt_1.log)
    2852:  (20:10:16) �[32m[15,412 / 15,569]�[0m 2002 / 2159 tests;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-chrome; 149s remote, remote-cache ... (50 actions, 42 running)
    2853:  (20:10:21) �[32m[15,416 / 15,569]�[0m 2006 / 2159 tests;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-chrome; 154s remote, remote-cache ... (50 actions, 45 running)
    2854:  (20:10:26) �[32m[15,427 / 15,569]�[0m 2017 / 2159 tests;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-chrome; 159s remote, remote-cache ... (50 actions, 41 running)
    2855:  (20:10:31) �[32m[15,430 / 15,569]�[0m 2020 / 2159 tests;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-chrome; 165s remote, remote-cache ... (50 actions, 47 running)
    2856:  (20:10:36) �[32m[15,439 / 15,569]�[0m 2029 / 2159 tests;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-chrome; 170s remote, remote-cache ... (50 actions, 46 running)
    2857:  (20:10:41) �[32m[15,451 / 15,569]�[0m 2041 / 2159 tests;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-chrome; 175s remote, remote-cache ... (50 actions, 41 running)
    2858:  (20:10:47) �[32m[15,455 / 15,569]�[0m 2045 / 2159 tests;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-chrome; 180s remote, remote-cache ... (50 actions, 47 running)
    2859:  (20:10:52) �[32m[15,475 / 15,569]�[0m 2065 / 2159 tests;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest; 179s remote, remote-cache ... (50 actions, 44 running)
    2860:  (20:10:56) �[31m�[1mFAIL: �[0m//dotnet/test/common:BiDi/Network/NetworkEventsTest-firefox (see /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild-ST-7636bdc63bf0/testlogs/dotnet/test/common/BiDi/Network/NetworkEventsTest-firefox/test.log)
    2861:  �[31m�[1mFAILED: �[0m//dotnet/test/common:BiDi/Network/NetworkEventsTest-firefox (Summary)
    2862:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild-ST-7636bdc63bf0/testlogs/dotnet/test/common/BiDi/Network/NetworkEventsTest-firefox/test.log
    ...
    
    2881:  => OpenQA.Selenium.BiDi.Network.NetworkEventsTest.CanListenToBeforeRequestSentEventWithCookie
    2882:  20:09:30.021 DEBUG HttpCommandExecutor: Executing command: []: newSession
    2883:  20:09:30.079 TRACE HttpCommandExecutor: >> POST RequestUri: http://localhost:39809/session, Content: System.Net.Http.ByteArrayContent, Headers: 2
    2884:  {"capabilities":{"firstMatch":[{"browserName":"firefox","acceptInsecureCerts":true,"webSocketUrl":true,"unhandledPromptBehavior":"ignore","moz:firefoxOptions":{"binary":"external/\u002Bpin_browsers_extension\u002Blinux_firefox/firefox/firefox","prefs":{"remote.active-protocols":3}},"moz:debuggerAddress":true}]}}
    2885:  => OpenQA.Selenium.BiDi.Network.NetworkEventsTest.CanListenToBeforeRequestSentEvent
    2886:  20:09:30.084 TRACE HttpCommandExecutor: >> POST RequestUri: http://localhost:41745/session, Content: System.Net.Http.ByteArrayContent, Headers: 2
    2887:  {"capabilities":{"firstMatch":[{"browserName":"firefox","acceptInsecureCerts":true,"webSocketUrl":true,"unhandledPromptBehavior":"ignore","moz:firefoxOptions":{"binary":"external/\u002Bpin_browsers_extension\u002Blinux_firefox/firefox/firefox","prefs":{"remote.active-protocols":3}},"moz:debuggerAddress":true}]}}
    2888:  1742501370187	mozrunner::runner	INFO	Running command: MOZ_CRASHREPORTER="1" MOZ_CRASHREPORTER_NO_REPORT="1" MOZ_CRASHREPORTER_SHUTDOWN="1" "external/+pin_browsers ... te" "--remote-debugging-port" "35195" "--remote-allow-hosts" "localhost" "-no-remote" "-profile" "/tmp/rust_mozprofilekWp3gf"
    2889:  1742501370191	mozrunner::runner	INFO	Running command: MOZ_CRASHREPORTER="1" MOZ_CRASHREPORTER_NO_REPORT="1" MOZ_CRASHREPORTER_SHUTDOWN="1" "external/+pin_browsers ... te" "--remote-debugging-port" "38965" "--remote-allow-hosts" "localhost" "-no-remote" "-profile" "/tmp/rust_mozprofileScPOsA"
    2890:  console.warn: services.settings: Ignoring preference override of remote settings server
    2891:  console.warn: services.settings: Allow by setting MOZ_REMOTE_SETTINGS_DEVTOOLS=1 in the environment
    2892:  [GFX1-]: glxtest: libpci missing
    2893:  1742501370912	Marionette	INFO	Marionette enabled
    2894:  1742501371116	Marionette	INFO	Listening on port 42467
    2895:  WebDriver BiDi listening on ws://127.0.0.1:35195
    2896:  [Parent 37022, Main Thread] WARNING: Failed to create DBus proxy for org.a11y.Bus: Failed to execute child process “dbus-launch” (No such file or directory)
    2897:  : 'glib warning', file /builds/worker/checkouts/gecko/toolkit/xre/nsSigHandlers.cpp:201
    2898:  ** (firefox:37022): WARNING **: 20:09:31.159: Failed to create DBus proxy for org.a11y.Bus: Failed to execute child process “dbus-launch” (No such file or directory)
    2899:  Read port: 42467
    2900:  console.warn: services.settings: Ignoring preference override of remote settings server
    2901:  console.warn: services.settings: Allow by setting MOZ_REMOTE_SETTINGS_DEVTOOLS=1 in the environment
    2902:  1742501371647	RemoteAgent	WARN	TLS certificate errors will be ignored for this session
    2903:  [GFX1-]: glxtest: libpci missing
    2904:  1742501372852	Marionette	INFO	Marionette enabled
    2905:  console.error: ({})
    2906:  1742501373265	Marionette	INFO	Listening on port 33703
    2907:  Read port: 33703
    2908:  WebDriver BiDi listening on ws://127.0.0.1:38965
    2909:  [Parent 37023, Main Thread] WARNING: Failed to create DBus proxy for org.a11y.Bus: Failed to execute child process “dbus-launch” (No such file or directory)
    2910:  : 'glib warning', file /builds/worker/checkouts/gecko/toolkit/xre/nsSigHandlers.cpp:201
    2911:  ** (firefox:37023): WARNING **: 20:09:33.344: Failed to create DBus proxy for org.a11y.Bus: Failed to execute child process “dbus-launch” (No such file or directory)
    2912:  1742501373660	RemoteAgent	WARN	TLS certificate errors will be ignored for this session
    2913:  console.error: ({})
    2914:  DevTools listening on ws://127.0.0.1:35195/devtools/browser/3e86a237-6b82-426f-93d2-90fd6f0d64d4
    ...
    
    2931:  20:09:37.495 TRACE WebSocketTransport: BiDi RCV <-- {"type":"event","method":"network.beforeRequestSent","params":{"context":"b5741ecf-0594-45a7-8424-4c21710b6b8a","isBlocked":false,"navigation":null,"redirectCount":0,"request":{"request":"3","url":"http://localhost:36937/favicon.ico","method":"GET","bodySize":0,"headersSize":0,"headers":[{"name":"Host","value":{"type":"string","value":"localhost:36937"}},{"name":"User-Agent","value":{"type":"string","value":"Mozilla/5.0 (X11; Linux x86_64; rv:136.0) Gecko/20100101 Firefox/136.0"}},{"name":"Accept","value":{"type":"string","value":"image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5"}},{"name":"Accept-Language","value":{"type":"string","value":"en-US,en;q=0.5"}},{"name":"Accept-Encoding","value":{"type":"string","value":"gzip, deflate, br, zstd"}},{"name":"Connection","value":{"type":"string","value":"keep-alive"}},{"name":"Referer","value":{"type":"string","value":"http://localhost:36937/common/bidi/logEntryAdded.html"}},{"name":"Sec-Fetch-Dest","value":{"type":"string","value":"image"}},{"name":"Sec-Fetch-Mode","value":{"type":"string","value":"no-cors"}},{"name":"Sec-Fetch-Site","value":{"type":"string","value":"same-origin"}},{"name":"Priority","value":{"type":"string","value":"u=6"}}],"cookies":[],"destination":"image","initiatorType":null,"timings":{"timeOrigin":0,"requestTime":1742501377072.171,"redirectStart":0,"redirectEnd":0,"fetchStart":0,"dnsStart":0,"dnsEnd":0,"connectStart":0,"connectEnd":0,"tlsStart":0,"tlsEnd":0,"requestStart":1742501377152.952,"responseStart":1742501377373.13,"responseEnd":1742501377373.164}},"timestamp":1742501377476,"initiator":{"type":"other"}}}
    2932:  20:09:37.600 TRACE WebSocketTransport: BiDi RCV <-- {"type":"success","id":4,"result":{"navigation":"efef4214-ad95-4096-935a-700be2d606df","url":"http://localhost:36937/common/bidi/logEntryAdded.html"}}
    2933:  20:09:37.791 TRACE WebSocketTransport: BiDi RCV <-- {"type":"event","method":"network.beforeRequestSent","params":{"context":"b5741ecf-0594-45a7-8424-4c21710b6b8a","isBlocked":false,"navigation":"efef4214-ad95-4096-935a-700be2d606df","redirectCount":0,"request":{"request":"4","url":"http://localhost:36937/common/bidi/logEntryAdded.html","method":"GET","bodySize":0,"headersSize":0,"headers":[{"name":"Host","value":{"type":"string","value":"localhost:36937"}},{"name":"User-Agent","value":{"type":"string","value":"Mozilla/5.0 (X11; Linux x86_64; rv:136.0) Gecko/20100101 Firefox/136.0"}},{"name":"Accept","value":{"type":"string","value":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}},{"name":"Accept-Language","value":{"type":"string","value":"en-US,en;q=0.5"}},{"name":"Accept-Encoding","value":{"type":"string","value":"gzip, deflate, br, zstd"}},{"name":"Connection","value":{"type":"string","value":"keep-alive"}},{"name":"Cookie","value":{"type":"string","value":"foo=bar"}},{"name":"Upgrade-Insecure-Requests","value":{"type":"string","value":"1"}},{"name":"Sec-Fetch-Dest","value":{"type":"string","value":"document"}},{"name":"Sec-Fetch-Mode","value":{"type":"string","value":"navigate"}},{"name":"Sec-Fetch-Site","value":{"type":"string","value":"cross-site"}}],"cookies":[{"name":"foo","value":{"type":"string","value":"bar"}}],"destination":"","initiatorType":null,"timings":{"timeOrigin":0,"requestTime":1742501377560.958,"redirectStart":0,"redirectEnd":0,"fetchStart":0,"dnsStart":0,"dnsEnd":0,"connectStart":0,"connectEnd":0,"tlsStart":0,"tlsEnd":0,"requestStart":0,"responseStart":0,"responseEnd":0}},"timestamp":1742501377790,"initiator":{"type":"other"}}}
    2934:  20:09:37.944 TRACE WebSocketTransport: BiDi RCV <-- {"type":"event","method":"network.beforeRequestSent","params":{"context":"b5741ecf-0594-45a7-8424-4c21710b6b8a","isBlocked":false,"navigation":null,"redirectCount":0,"request":{"request":"5","url":"http://localhost:36937/favicon.ico","method":"GET","bodySize":0,"headersSize":0,"headers":[{"name":"Host","value":{"type":"string","value":"localhost:36937"}},{"name":"User-Agent","value":{"type":"string","value":"Mozilla/5.0 (X11; Linux x86_64; rv:136.0) Gecko/20100101 Firefox/136.0"}},{"name":"Accept","value":{"type":"string","value":"image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5"}},{"name":"Accept-Language","value":{"type":"string","value":"en-US,en;q=0.5"}},{"name":"Accept-Encoding","value":{"type":"string","value":"gzip, deflate, br, zstd"}},{"name":"Connection","value":{"type":"string","value":"keep-alive"}},{"name":"Referer","value":{"type":"string","value":"http://localhost:36937/common/bidi/logEntryAdded.html"}},{"name":"Cookie","value":{"type":"string","value":"foo=bar"}},{"name":"Sec-Fetch-Dest","value":{"type":"string","value":"image"}},{"name":"Sec-Fetch-Mode","value":{"type":"string","value":"no-cors"}},{"name":"Sec-Fetch-Site","value":{"type":"string","value":"same-origin"}}],"cookies":[{"name":"foo","value":{"type":"string","value":"bar"}}],"destination":"image","initiatorType":null,"timings":{"timeOrigin":0,"requestTime":1742501377929.285,"redirectStart":0,"redirectEnd":0,"fetchStart":0,"dnsStart":0,"dnsEnd":0,"connectStart":0,"connectEnd":0,"tlsStart":0,"tlsEnd":0,"requestStart":0,"responseStart":0,"responseEnd":0}},"timestamp":1742501377943,"initiator":{"type":"other"}}}
    2935:  20:09:38.105 TRACE WebSocketTransport: BiDi SND --> {"id":5,"method":"session.unsubscribe","params":{"subscriptions":["8614c940-04be-4ebf-af73-ba94d6aece28"]}}
    2936:  20:09:38.123 TRACE WebSocketTransport: BiDi RCV <-- {"type":"success","id":5,"result":{}}
    2937:  20:09:38.141 DEBUG HttpCommandExecutor: Executing command: [7c344f5a-9b86-4d24-a6df-7fd94bb83b1f]: quit
    2938:  20:09:38.142 TRACE HttpCommandExecutor: >> DELETE RequestUri: http://localhost:39809/session/7c344f5a-9b86-4d24-a6df-7fd94bb83b1f, Content: null, Headers: 2
    2939:  1742501378144	Marionette	INFO	Stopped listening on port 42467
    2940:  DevTools listening on ws://127.0.0.1:38965/devtools/browser/260912f0-4b98-4c00-8a0a-c25a2b2aae45
    2941:  => OpenQA.Selenium.BiDi.Network.NetworkEventsTest.CanListenToBeforeRequestSentEvent
    2942:  20:09:39.691 TRACE HttpCommandExecutor: << StatusCode: 200, ReasonPhrase: OK, Content: System.Net.Http.HttpConnectionResponseContent, Headers: 2
    2943:  20:09:39.692 DEBUG HttpCommandExecutor: Response: (322666a7-10af-454b-abaf-e46dd5c7e3be Success: System.Collections.Generic.Dictionary`2[System.String,System.Object])
    2944:  1742501379698	RemoteAgent	INFO	Perform WebSocket upgrade for incoming connection from 127.0.0.1:49034
    2945:  20:09:39.710 TRACE WebSocketTransport: BiDi SND --> {"id":1,"method":"browsingContext.getTree","params":{}}
    2946:  [GFX1-]: RenderCompositorSWGL failed mapping default framebuffer, no dt
    2947:  20:09:39.803 TRACE WebSocketTransport: BiDi RCV <-- {"type":"success","id":1,"result":{"contexts":[{"children":[],"context":"4b5a4e40-7d4f-4fd9-8bfa-283b4640d7f9","originalOpener":null,"url":"about:blank","userContext":"default","parent":null}]}}
    2948:  20:09:39.807 TRACE WebSocketTransport: BiDi SND --> {"id":2,"method":"session.subscribe","params":{"events":["network.beforeRequestSent"],"contexts":["4b5a4e40-7d4f-4fd9-8bfa-283b4640d7f9"]}}
    2949:  20:09:39.859 TRACE WebSocketTransport: BiDi RCV <-- {"type":"success","id":2,"result":{"subscription":"d2f11f63-5dd5-48cb-887e-3b3b6318fc59"}}
    2950:  20:09:39.861 TRACE WebSocketTransport: BiDi SND --> {"id":3,"method":"browsingContext.navigate","params":{"context":"4b5a4e40-7d4f-4fd9-8bfa-283b4640d7f9","url":"http://localhost:36937/common/bidi/logEntryAdded.html","wait":"complete"}}
    2951:  20:09:39.887 TRACE WebSocketTransport: BiDi RCV <-- {"type":"event","method":"network.beforeRequestSent","params":{"context":"4b5a4e40-7d4f-4fd9-8bfa-283b4640d7f9","isBlocked":false,"navigation":"2ddc9632-42cb-4138-9510-888b501793b6","redirectCount":0,"request":{"request":"2","url":"http://localhost:36937/common/bidi/logEntryAdded.html","method":"GET","bodySize":0,"headersSize":0,"headers":[{"name":"Host","value":{"type":"string","value":"localhost:36937"}},{"name":"User-Agent","value":{"type":"string","value":"Mozilla/5.0 (X11; Linux x86_64; rv:136.0) Gecko/20100101 Firefox/136.0"}},{"name":"Accept","value":{"type":"string","value":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}},{"name":"Accept-Language","value":{"type":"string","value":"en-US,en;q=0.5"}},{"name":"Accept-Encoding","value":{"type":"string","value":"gzip, deflate, br, zstd"}},{"name":"Connection","value":{"type":"string","value":"keep-alive"}},{"name":"Upgrade-Insecure-Requests","value":{"type":"string","value":"1"}},{"name":"Sec-Fetch-Dest","value":{"type":"string","value":"document"}},{"name":"Sec-Fetch-Mode","value":{"type":"string","value":"navigate"}},{"name":"Sec-Fetch-Site","value":{"type":"string","value":"none"}},{"name":"Sec-Fetch-User","value":{"type":"string","value":"?1"}}],"cookies":[],"destination":"","initiatorType":null,"timings":{"timeOrigin":0,"requestTime":1742501379869.046,"redirectStart":0,"redirectEnd":0,"fetchStart":0,"dnsStart":0,"dnsEnd":0,"connectStart":0,"connectEnd":0,"tlsStart":0,"tlsEnd":0,"requestStart":0,"responseStart":0,"responseEnd":0}},"timestamp":1742501379885,"initiator":{"type":"other"}}}
    2952:  console.error: (new InvalidStateError("JSWindowActorChild.sendAsyncMessage: JSWindowActorChild cannot send at the moment", (void 0), 101))
    2953:  20:09:40.234 TRACE WebSocketTransport: BiDi RCV <-- {"type":"success","id":3,"result":{"navigation":"2ddc9632-42cb-4138-9510-888b501793b6","url":"http://localhost:36937/common/bidi/logEntryAdded.html"}}
    2954:  20:09:40.243 TRACE WebSocketTransport: BiDi SND --> {"id":4,"method":"session.unsubscribe","params":{"subscriptions":["d2f11f63-5dd5-48cb-887e-3b3b6318fc59"]}}
    2955:  JavaScript error: resource://gre/modules/CaptiveDetect.sys.mjs, line 20: : 
    2956:  console.error: services.settings: 
    2957:  Remote Settings startup changesets bundle could not be extracted (TypeError: NetworkError: Network request failed)
    2958:  console.error: services.settings: 
    2959:  Object
    2960:  - prototype Object
    2961:  - columnNumber = 0
    2962:  - data = null
    2963:  - filename = resource://gre/modules/ServiceRequest.sys.mjs
    2964:  - lineNumber = 126
    2965:  - location = {"name":"open","filename":"resource://gre/modules/ServiceRequest.sys.mjs","sourceId":24,"lineNumber":126,"columnNumber":11,"asyncCause":null,"asyncCaller":null,"caller":{"filename":"resource://services-settings/Utils.sys.mjs","name":"fetch/<","sourceId":23,"lineNumber":268,"columnNumber":15,"asyncCause":null,"asyncCaller":null,"caller":{"filename":"resource://services-settings/Utils.sys.mjs","name":"fetch","sourceId":23,"lineNumber":219,"columnNumber":12,"asyncCause":null,"asyncCaller":null,"caller":{"filename":"resource://services-settings/Utils.sys.mjs","name":"fetchLatestChanges","sourceId":23,"lineNumber":429,"columnNumber":34,"asyncCause":null,"asyncCaller":null,"caller":{"filename":"resource://services-settings/RemoteSettingsClient.sys.mjs","name":"sync","sourceId":21,"lineNumber":625,"columnNumber":42,"asyncCause":null,"asyncCaller":null,"caller":{"filename":"resource://services-settings/RemoteSettingsClient.sys.mjs","name":"get/this._importingPromise<","sourceId":21,"lineNumber":477,"columnNumber":28,"asyncCause":null,"asyncCaller":null,"caller":null,"formattedStack":"get/this._importingPromise<@resource://services-settings/RemoteSettingsClient.sys.mjs:477:28\n","nativeSavedFrame":{}},"formattedStack":"sync@resource://services-settings/RemoteSettingsClient.sys.mjs:625:42\nget/this._importingPromise<@resource://services-settings/RemoteSettingsClient.sys.mjs:477:28\n","nativeSavedFrame":{}},"formattedStack":"fetchLatestChanges@resource://services-settings/Utils.sys.mjs:429:34\nsync@resource://services-settings/RemoteSettingsClient.sys.mjs:625:42\nget/this._importingPromise<@resource://services-settings/RemoteSettingsClient.sys.mjs:477:28\n","nativeSavedFrame":{}},"formattedStack":"fetch@resource://services-settings/Utils.sys.mjs:219:12\nfetchLatestChanges@resource://services-settings/Utils.sys.mjs:429:34\nsync@resource://services-settings/RemoteSettingsClient.sys.mjs:625:42\nget/this._importingPromise<@resource://services-settings/RemoteSettingsClient.sys.mjs:477:28\n","nativeSavedFrame":{}},"formattedStack":"fetch/<@resource://services-settings/Utils.sys.mjs:268:15\nfetch@resource://services-settings/Utils.sys.mjs:219:12\nfetchLatestChanges@resource://services-settings/Utils.sys.mjs:429:34\nsync@resource://services-settings/RemoteSettingsClient.sys.mjs:625:42\nget/this._importingPromise<@resource://services-settings/RemoteSettingsClient.sys.mjs:477:28\n","nativeSavedFrame":{}},"formattedStack":"open@resource://gre/modules/ServiceRequest.sys.mjs:126:11\nfetch/<@resource://services-settings/Utils.sys.mjs:268:15\nfetch@resource://services-settings/Utils.sys.mjs:219:12\nfetchLatestChanges@resource://services-settings/Utils.sys.mjs:429:34\nsync@resource://services-settings/RemoteSettingsClient.sys.mjs:625:42\nget/this._importingPromise<@resource://services-settings/RemoteSettingsClient.sys.mjs:477:28\n","nativeSavedFrame":{}}
    2966:  - message = 
    2967:  - name = 
    2968:  - result = 2152071198
    2969:  - stack = open@resource://gre/modules/ServiceRequest.sys.mjs:126:11|fetch/<@resource://services-settings/Utils.sys.mjs:268:15|fetch@resource://services-settings/Utils.sys.mjs:219:12|fetchLatestChanges@resource://services-settings/Utils.sys.mjs:429:34|sync@resource://services-settings/RemoteSettingsClient.sys.mjs:625:42|get/this._importingPromise<@resource://services-settings/RemoteSettingsClient.sys.mjs:477:28|
    2970:  - prototype Object
    2971:  console.error: services.settings: 
    2972:  Object
    2973:  - prototype Object
    2974:  - columnNumber = 0
    2975:  - data = null
    2976:  - filename = resource://gre/modules/ServiceRequest.sys.mjs
    2977:  - lineNumber = 126
    2978:  - location = {"name":"open","filename":"resource://gre/modules/ServiceRequest.sys.mjs","sourceId":24,"lineNumber":126,"columnNumber":11,"asyncCause":null,"asyncCaller":null,"caller":{"filename":"resource://services-settings/Utils.sys.mjs","name":"fetch/<","sourceId":23,"lineNumber":268,"columnNumber":15,"asyncCause":null,"asyncCaller":null,"caller":{"filename":"resource://services-settings/Utils.sys.mjs","name":"fetch","sourceId":23,"lineNumber":219,"columnNumber":12,"asyncCause":null,"asyncCaller":null,"caller":{"filename":"resource://services-settings/Utils.sys.mjs","name":"fetchLatestChanges","sourceId":23,"lineNumber":429,"columnNumber":34,"asyncCause":null,"asyncCaller":null,"caller":{"filename":"resource://services-settings/RemoteSettingsClient.sys.mjs","name":"sync","sourceId":21,"lineNumber":625,"columnNumber":42,"asyncCause":null,"asyncCaller":null,"caller":{"filename":"resource://services-settings/RemoteSettingsClient.sys.mjs","name":"get/this._importingPromise<","sourceId":21,"lineNumber":477,"columnNumber":28,"asyncCause":null,"asyncCaller":null,"caller":null,"formattedStack":"get/this._importingPromise<@resource://services-settings/RemoteSettingsClient.sys.mjs:477:28\n","nativeSavedFrame":{}},"formattedStack":"sync@resource://services-settings/RemoteSettingsClient.sys.mjs:625:42\nget/this._importingPromise<@resource://services-settings/RemoteSettingsClient.sys.mjs:477:28\n","nativeSavedFrame":{}},"formattedStack":"fetchLatestChanges@resource://ser...

    Logger rootLogger = Logger.getLogger("");
    rootLogger.setLevel(Level.FINE);
    Arrays.stream(rootLogger.getHandlers())
    .forEach(
    Copy link
    Contributor

    Choose a reason for hiding this comment

    The reason will be displayed to describe this comment to others. Learn more.

    I don't think it is required since we are not registering any handlers but again having the code is not a problem. Looks fine to me.

    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.

    4 participants