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

K8s: Add configs for sessions external datastore #2491

Merged
merged 2 commits into from
Dec 3, 2024

Conversation

VietND96
Copy link
Member

@VietND96 VietND96 commented Dec 3, 2024

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

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

Description

Fixes #2472
Following https://www.selenium.dev/documentation/grid/advanced_features/external_datastore/ - now can easily to config and deploy on Docker or Kubernetes (via Helm configs)

To enable it with Database backed Session Map, also install PostgreSQL service in the same namespace as Selenium Grid. You can set the following values:

isolateComponents: true
components:
  sessionMap:
    externalDatastore:
      enabled: true
      backend: postgresql
postgresql:
  enabled: true

To enable it with Redis backed Session Map, also install Redis service in the same namespace as Selenium Grid. You can set the following values:

isolateComponents: true
components:
  sessionMap:
    externalDatastore:
      enabled: true
      backend: redis
redis:
  enabled: true

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.

Copy link

qodo-merge-pro bot commented Dec 3, 2024

CI Failure Feedback 🧐

(Checks updated until commit ef20c7b)

Action: Test Selenium Grid on Kubernetes / Test K8s (v1.31.2, deployment_https, minikube, v3.16.3, 27.3.1, 3.13, true, false)

Failed stage: Test Selenium Grid on Kubernetes v1.31.2 with Autoscaling deployment_https [❌]

Failed test name: test_grid_is_up

Failure summary:

The action failed due to multiple test failures in the Selenium tests. The specific issues
encountered were:

  • The test test_grid_is_up failed with a TypeError because it attempted to subscript a NoneType
    object.
  • Several Selenium tests, including test_parallel_autoscaling, test_play_video, test_with_frames,
    test_title, and others, failed with a WebDriverException indicating a "503 Service Temporarily
    Unavailable" error from the server.
  • These errors suggest that the Selenium Grid or related services were not available or properly
    configured during the test execution.

  • 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
    ...
    
    533:  with:
    534:  timeout_minutes: 10
    535:  max_attempts: 3
    536:  command: make setup_dev_env
    537:  
    538:  retry_wait_seconds: 10
    539:  polling_interval_seconds: 1
    540:  warning_on_retry: true
    541:  continue_on_error: false
    ...
    
    1322:  go/src/cmd/asm/internal/asm/line_test.go
    1323:  go/src/cmd/asm/internal/asm/operand_test.go
    1324:  go/src/cmd/asm/internal/asm/parse.go
    1325:  go/src/cmd/asm/internal/asm/pseudo_test.go
    1326:  go/src/cmd/asm/internal/asm/testdata/
    1327:  go/src/cmd/asm/internal/asm/testdata/386.s
    1328:  go/src/cmd/asm/internal/asm/testdata/386enc.s
    1329:  go/src/cmd/asm/internal/asm/testdata/amd64.s
    1330:  go/src/cmd/asm/internal/asm/testdata/amd64dynlinkerror.s
    1331:  go/src/cmd/asm/internal/asm/testdata/amd64enc.s
    1332:  go/src/cmd/asm/internal/asm/testdata/amd64enc_extra.s
    1333:  go/src/cmd/asm/internal/asm/testdata/amd64error.s
    1334:  go/src/cmd/asm/internal/asm/testdata/arm.s
    1335:  go/src/cmd/asm/internal/asm/testdata/arm64.s
    1336:  go/src/cmd/asm/internal/asm/testdata/arm64enc.s
    1337:  go/src/cmd/asm/internal/asm/testdata/arm64error.s
    1338:  go/src/cmd/asm/internal/asm/testdata/armerror.s
    ...
    
    1350:  go/src/cmd/asm/internal/asm/testdata/avx512enc/avx512bw.s
    1351:  go/src/cmd/asm/internal/asm/testdata/avx512enc/avx512cd.s
    1352:  go/src/cmd/asm/internal/asm/testdata/avx512enc/avx512dq.s
    1353:  go/src/cmd/asm/internal/asm/testdata/avx512enc/avx512er.s
    1354:  go/src/cmd/asm/internal/asm/testdata/avx512enc/avx512f.s
    1355:  go/src/cmd/asm/internal/asm/testdata/avx512enc/avx512pf.s
    1356:  go/src/cmd/asm/internal/asm/testdata/avx512enc/gfni_avx512f.s
    1357:  go/src/cmd/asm/internal/asm/testdata/avx512enc/vpclmulqdq_avx512f.s
    1358:  go/src/cmd/asm/internal/asm/testdata/buildtagerror.s
    1359:  go/src/cmd/asm/internal/asm/testdata/duperror.s
    ...
    
    1361:  go/src/cmd/asm/internal/asm/testdata/loong64enc1.s
    1362:  go/src/cmd/asm/internal/asm/testdata/loong64enc2.s
    1363:  go/src/cmd/asm/internal/asm/testdata/loong64enc3.s
    1364:  go/src/cmd/asm/internal/asm/testdata/mips.s
    1365:  go/src/cmd/asm/internal/asm/testdata/mips64.s
    1366:  go/src/cmd/asm/internal/asm/testdata/ppc64.s
    1367:  go/src/cmd/asm/internal/asm/testdata/ppc64_p10.s
    1368:  go/src/cmd/asm/internal/asm/testdata/riscv64.s
    1369:  go/src/cmd/asm/internal/asm/testdata/riscv64error.s
    ...
    
    1618:  go/src/cmd/cgo/internal/testcshared/testdata/main0.c
    1619:  go/src/cmd/cgo/internal/testcshared/testdata/main1.c
    1620:  go/src/cmd/cgo/internal/testcshared/testdata/main2.c
    1621:  go/src/cmd/cgo/internal/testcshared/testdata/main3.c
    1622:  go/src/cmd/cgo/internal/testcshared/testdata/main4.c
    1623:  go/src/cmd/cgo/internal/testcshared/testdata/main5.c
    1624:  go/src/cmd/cgo/internal/testcshared/testdata/p/
    1625:  go/src/cmd/cgo/internal/testcshared/testdata/p/p.go
    1626:  go/src/cmd/cgo/internal/testerrors/
    1627:  go/src/cmd/cgo/internal/testerrors/argposition_test.go
    1628:  go/src/cmd/cgo/internal/testerrors/badsym_test.go
    1629:  go/src/cmd/cgo/internal/testerrors/errors_test.go
    1630:  go/src/cmd/cgo/internal/testerrors/ptr_test.go
    1631:  go/src/cmd/cgo/internal/testerrors/testdata/
    1632:  go/src/cmd/cgo/internal/testerrors/testdata/err1.go
    1633:  go/src/cmd/cgo/internal/testerrors/testdata/err2.go
    1634:  go/src/cmd/cgo/internal/testerrors/testdata/err4.go
    1635:  go/src/cmd/cgo/internal/testerrors/testdata/err5.go
    1636:  go/src/cmd/cgo/internal/testerrors/testdata/issue11097a.go
    1637:  go/src/cmd/cgo/internal/testerrors/testdata/issue11097b.go
    1638:  go/src/cmd/cgo/internal/testerrors/testdata/issue14669.go
    1639:  go/src/cmd/cgo/internal/testerrors/testdata/issue18452.go
    1640:  go/src/cmd/cgo/internal/testerrors/testdata/issue18889.go
    1641:  go/src/cmd/cgo/internal/testerrors/testdata/issue28069.go
    1642:  go/src/cmd/cgo/internal/testerrors/testdata/issue28721.go
    1643:  go/src/cmd/cgo/internal/testerrors/testdata/issue33061.go
    1644:  go/src/cmd/cgo/internal/testerrors/testdata/issue42580.go
    1645:  go/src/cmd/cgo/internal/testerrors/testdata/issue50710.go
    1646:  go/src/cmd/cgo/internal/testerrors/testdata/issue67517.go
    1647:  go/src/cmd/cgo/internal/testerrors/testdata/issue67707.go
    1648:  go/src/cmd/cgo/internal/testerrors/testdata/long_double_size.go
    1649:  go/src/cmd/cgo/internal/testerrors/testdata/malloc.go
    1650:  go/src/cmd/cgo/internal/testerrors/testdata/notmatchedcfunction.go
    ...
    
    1784:  go/src/cmd/cgo/internal/testsanitizers/
    1785:  go/src/cmd/cgo/internal/testsanitizers/asan_test.go
    1786:  go/src/cmd/cgo/internal/testsanitizers/cc_test.go
    1787:  go/src/cmd/cgo/internal/testsanitizers/cshared_test.go
    1788:  go/src/cmd/cgo/internal/testsanitizers/empty_test.go
    1789:  go/src/cmd/cgo/internal/testsanitizers/libfuzzer_test.go
    1790:  go/src/cmd/cgo/internal/testsanitizers/msan_test.go
    1791:  go/src/cmd/cgo/internal/testsanitizers/testdata/
    1792:  go/src/cmd/cgo/internal/testsanitizers/testdata/arena_fail.go
    1793:  go/src/cmd/cgo/internal/testsanitizers/testdata/asan1_fail.go
    1794:  go/src/cmd/cgo/internal/testsanitizers/testdata/asan2_fail.go
    1795:  go/src/cmd/cgo/internal/testsanitizers/testdata/asan3_fail.go
    1796:  go/src/cmd/cgo/internal/testsanitizers/testdata/asan4_fail.go
    1797:  go/src/cmd/cgo/internal/testsanitizers/testdata/asan5_fail.go
    1798:  go/src/cmd/cgo/internal/testsanitizers/testdata/asan_global1_fail.go
    1799:  go/src/cmd/cgo/internal/testsanitizers/testdata/asan_global2_fail.go
    1800:  go/src/cmd/cgo/internal/testsanitizers/testdata/asan_global3_fail.go
    1801:  go/src/cmd/cgo/internal/testsanitizers/testdata/asan_global4_fail.go
    1802:  go/src/cmd/cgo/internal/testsanitizers/testdata/asan_global5.go
    1803:  go/src/cmd/cgo/internal/testsanitizers/testdata/asan_linkerx/
    1804:  go/src/cmd/cgo/internal/testsanitizers/testdata/asan_linkerx/main.go
    1805:  go/src/cmd/cgo/internal/testsanitizers/testdata/asan_linkerx/p/
    1806:  go/src/cmd/cgo/internal/testsanitizers/testdata/asan_linkerx/p/p.go
    1807:  go/src/cmd/cgo/internal/testsanitizers/testdata/asan_unsafe_fail1.go
    1808:  go/src/cmd/cgo/internal/testsanitizers/testdata/asan_unsafe_fail2.go
    1809:  go/src/cmd/cgo/internal/testsanitizers/testdata/asan_unsafe_fail3.go
    ...
    
    1815:  go/src/cmd/cgo/internal/testsanitizers/testdata/msan2.go
    1816:  go/src/cmd/cgo/internal/testsanitizers/testdata/msan2_cmsan.go
    1817:  go/src/cmd/cgo/internal/testsanitizers/testdata/msan3.go
    1818:  go/src/cmd/cgo/internal/testsanitizers/testdata/msan4.go
    1819:  go/src/cmd/cgo/internal/testsanitizers/testdata/msan5.go
    1820:  go/src/cmd/cgo/internal/testsanitizers/testdata/msan6.go
    1821:  go/src/cmd/cgo/internal/testsanitizers/testdata/msan7.go
    1822:  go/src/cmd/cgo/internal/testsanitizers/testdata/msan8.go
    1823:  go/src/cmd/cgo/internal/testsanitizers/testdata/msan_fail.go
    ...
    
    2407:  go/src/cmd/compile/internal/staticdata/data.go
    2408:  go/src/cmd/compile/internal/staticdata/embed.go
    2409:  go/src/cmd/compile/internal/staticinit/
    2410:  go/src/cmd/compile/internal/staticinit/sched.go
    2411:  go/src/cmd/compile/internal/syntax/
    2412:  go/src/cmd/compile/internal/syntax/branches.go
    2413:  go/src/cmd/compile/internal/syntax/dumper.go
    2414:  go/src/cmd/compile/internal/syntax/dumper_test.go
    2415:  go/src/cmd/compile/internal/syntax/error_test.go
    ...
    
    2617:  go/src/cmd/compile/internal/types2/check_test.go
    2618:  go/src/cmd/compile/internal/types2/compiler_internal.go
    2619:  go/src/cmd/compile/internal/types2/compilersupport.go
    2620:  go/src/cmd/compile/internal/types2/const.go
    2621:  go/src/cmd/compile/internal/types2/context.go
    2622:  go/src/cmd/compile/internal/types2/context_test.go
    2623:  go/src/cmd/compile/internal/types2/conversions.go
    2624:  go/src/cmd/compile/internal/types2/decl.go
    2625:  go/src/cmd/compile/internal/types2/errorcalls_test.go
    2626:  go/src/cmd/compile/internal/types2/errors.go
    2627:  go/src/cmd/compile/internal/types2/errors_test.go
    ...
    
    3044:  go/src/cmd/go/internal/modload/query.go
    3045:  go/src/cmd/go/internal/modload/query_test.go
    3046:  go/src/cmd/go/internal/modload/search.go
    3047:  go/src/cmd/go/internal/modload/stat_openfile.go
    3048:  go/src/cmd/go/internal/modload/stat_unix.go
    3049:  go/src/cmd/go/internal/modload/stat_windows.go
    3050:  go/src/cmd/go/internal/modload/vendor.go
    3051:  go/src/cmd/go/internal/mvs/
    3052:  go/src/cmd/go/internal/mvs/errors.go
    ...
    
    3067:  go/src/cmd/go/internal/run/
    3068:  go/src/cmd/go/internal/run/run.go
    3069:  go/src/cmd/go/internal/script/
    3070:  go/src/cmd/go/internal/script/cmds.go
    3071:  go/src/cmd/go/internal/script/cmds_nonunix.go
    3072:  go/src/cmd/go/internal/script/cmds_unix.go
    3073:  go/src/cmd/go/internal/script/conds.go
    3074:  go/src/cmd/go/internal/script/engine.go
    3075:  go/src/cmd/go/internal/script/errors.go
    ...
    
    3456:  go/src/cmd/go/testdata/script/build_cache_gomips.txt
    3457:  go/src/cmd/go/testdata/script/build_cache_link.txt
    3458:  go/src/cmd/go/testdata/script/build_cache_output.txt
    3459:  go/src/cmd/go/testdata/script/build_cache_pgo.txt
    3460:  go/src/cmd/go/testdata/script/build_cache_trimpath.txt
    3461:  go/src/cmd/go/testdata/script/build_cc_cache_issue64423.txt
    3462:  go/src/cmd/go/testdata/script/build_cd_gopath_different.txt
    3463:  go/src/cmd/go/testdata/script/build_cgo_consistent_results.txt
    3464:  go/src/cmd/go/testdata/script/build_cgo_error.txt
    ...
    
    3496:  go/src/cmd/go/testdata/script/build_pie_race.txt
    3497:  go/src/cmd/go/testdata/script/build_plugin_non_main.txt
    3498:  go/src/cmd/go/testdata/script/build_plugin_reproducible.txt
    3499:  go/src/cmd/go/testdata/script/build_relative_pkgdir.txt
    3500:  go/src/cmd/go/testdata/script/build_relative_tmpdir.txt
    3501:  go/src/cmd/go/testdata/script/build_repeated_godebug_issue62346.txt
    3502:  go/src/cmd/go/testdata/script/build_runtime_gcflags.txt
    3503:  go/src/cmd/go/testdata/script/build_shorten_pkg.txt
    3504:  go/src/cmd/go/testdata/script/build_single_error.txt
    ...
    
    3508:  go/src/cmd/go/testdata/script/build_test_only.txt
    3509:  go/src/cmd/go/testdata/script/build_trimpath.txt
    3510:  go/src/cmd/go/testdata/script/build_trimpath_cgo.txt
    3511:  go/src/cmd/go/testdata/script/build_trimpath_goroot.txt
    3512:  go/src/cmd/go/testdata/script/build_unsupported_goos.txt
    3513:  go/src/cmd/go/testdata/script/build_vendor.txt
    3514:  go/src/cmd/go/testdata/script/cache_unix.txt
    3515:  go/src/cmd/go/testdata/script/cache_vet.txt
    3516:  go/src/cmd/go/testdata/script/cgo_asm_error.txt
    ...
    
    3528:  go/src/cmd/go/testdata/script/cgo_syso_issue29253.txt
    3529:  go/src/cmd/go/testdata/script/cgo_trimpath_macro.txt
    3530:  go/src/cmd/go/testdata/script/cgo_undef.txt
    3531:  go/src/cmd/go/testdata/script/chdir.txt
    3532:  go/src/cmd/go/testdata/script/check_goexperiment.txt
    3533:  go/src/cmd/go/testdata/script/clean_binary.txt
    3534:  go/src/cmd/go/testdata/script/clean_cache_n.txt
    3535:  go/src/cmd/go/testdata/script/clean_testcache.txt
    3536:  go/src/cmd/go/testdata/script/cmd_import_error.txt
    ...
    
    3545:  go/src/cmd/go/testdata/script/cover_cgo_extra_test.txt
    3546:  go/src/cmd/go/testdata/script/cover_cgo_xtest.txt
    3547:  go/src/cmd/go/testdata/script/cover_coverpkg_partial.txt
    3548:  go/src/cmd/go/testdata/script/cover_coverpkg_with_init.txt
    3549:  go/src/cmd/go/testdata/script/cover_coverprofile_multipkg.txt
    3550:  go/src/cmd/go/testdata/script/cover_dash_c.txt
    3551:  go/src/cmd/go/testdata/script/cover_dep_loop.txt
    3552:  go/src/cmd/go/testdata/script/cover_dot_import.txt
    3553:  go/src/cmd/go/testdata/script/cover_error.txt
    ...
    
    3583:  go/src/cmd/go/testdata/script/env_cross_build.txt
    3584:  go/src/cmd/go/testdata/script/env_exp.txt
    3585:  go/src/cmd/go/testdata/script/env_gomod_issue61455.txt
    3586:  go/src/cmd/go/testdata/script/env_issue46807.txt
    3587:  go/src/cmd/go/testdata/script/env_sanitize.txt
    3588:  go/src/cmd/go/testdata/script/env_unset.txt
    3589:  go/src/cmd/go/testdata/script/env_write.txt
    3590:  go/src/cmd/go/testdata/script/fileline.txt
    3591:  go/src/cmd/go/testdata/script/fmt_load_errors.txt
    ...
    
    3637:  go/src/cmd/go/testdata/script/install_cmd_gobin.txt
    3638:  go/src/cmd/go/testdata/script/install_cross_gobin.txt
    3639:  go/src/cmd/go/testdata/script/install_dep_version.txt
    3640:  go/src/cmd/go/testdata/script/install_goroot_targets.txt
    3641:  go/src/cmd/go/testdata/script/install_modcacherw_issue64282.txt
    3642:  go/src/cmd/go/testdata/script/install_move_not_stale.txt
    3643:  go/src/cmd/go/testdata/script/install_msan_and_race_and_asan_require_cgo.txt
    3644:  go/src/cmd/go/testdata/script/install_rebuild_removed.txt
    3645:  go/src/cmd/go/testdata/script/install_relative_gobin_fail.txt
    ...
    
    3668:  go/src/cmd/go/testdata/script/list_err_stack.txt
    3669:  go/src/cmd/go/testdata/script/list_export_e.txt
    3670:  go/src/cmd/go/testdata/script/list_export_embed.txt
    3671:  go/src/cmd/go/testdata/script/list_find.txt
    3672:  go/src/cmd/go/testdata/script/list_find_nodeps.txt
    3673:  go/src/cmd/go/testdata/script/list_gofile_in_goroot.txt
    3674:  go/src/cmd/go/testdata/script/list_gomod_in_gopath.txt
    3675:  go/src/cmd/go/testdata/script/list_goroot_symlink.txt
    3676:  go/src/cmd/go/testdata/script/list_import_cycle_deps_errors.txt
    ...
    
    3679:  go/src/cmd/go/testdata/script/list_issue_56509.txt
    3680:  go/src/cmd/go/testdata/script/list_issue_59905.txt
    3681:  go/src/cmd/go/testdata/script/list_json_fields.txt
    3682:  go/src/cmd/go/testdata/script/list_json_issue64946.txt
    3683:  go/src/cmd/go/testdata/script/list_json_with_f.txt
    3684:  go/src/cmd/go/testdata/script/list_legacy_mod.txt
    3685:  go/src/cmd/go/testdata/script/list_linkshared.txt
    3686:  go/src/cmd/go/testdata/script/list_load_err.txt
    3687:  go/src/cmd/go/testdata/script/list_module_when_error.txt
    3688:  go/src/cmd/go/testdata/script/list_n_cover.txt
    3689:  go/src/cmd/go/testdata/script/list_overlay.txt
    3690:  go/src/cmd/go/testdata/script/list_parse_err.txt
    3691:  go/src/cmd/go/testdata/script/list_perm.txt
    3692:  go/src/cmd/go/testdata/script/list_pgo_issue66218.txt
    3693:  go/src/cmd/go/testdata/script/list_pkgconfig_error.txt
    ...
    
    3754:  go/src/cmd/go/testdata/script/mod_download_too_many_redirects.txt
    3755:  go/src/cmd/go/testdata/script/mod_e.txt
    3756:  go/src/cmd/go/testdata/script/mod_edit.txt
    3757:  go/src/cmd/go/testdata/script/mod_edit_go.txt
    3758:  go/src/cmd/go/testdata/script/mod_edit_no_modcache.txt
    3759:  go/src/cmd/go/testdata/script/mod_edit_toolchain.txt
    3760:  go/src/cmd/go/testdata/script/mod_empty_err.txt
    3761:  go/src/cmd/go/testdata/script/mod_enabled.txt
    3762:  go/src/cmd/go/testdata/script/mod_errors_pos.txt
    ...
    
    3776:  go/src/cmd/go/testdata/script/mod_get_direct.txt
    3777:  go/src/cmd/go/testdata/script/mod_get_downadd_indirect.txt
    3778:  go/src/cmd/go/testdata/script/mod_get_downgrade.txt
    3779:  go/src/cmd/go/testdata/script/mod_get_downgrade_missing.txt
    3780:  go/src/cmd/go/testdata/script/mod_get_downup_artifact.txt
    3781:  go/src/cmd/go/testdata/script/mod_get_downup_indirect.txt
    3782:  go/src/cmd/go/testdata/script/mod_get_downup_indirect_pruned.txt
    3783:  go/src/cmd/go/testdata/script/mod_get_downup_pseudo_artifact.txt
    3784:  go/src/cmd/go/testdata/script/mod_get_errors.txt
    ...
    
    3844:  go/src/cmd/go/testdata/script/mod_gofmt_invalid.txt
    3845:  go/src/cmd/go/testdata/script/mod_goline.txt
    3846:  go/src/cmd/go/testdata/script/mod_goline_old.txt
    3847:  go/src/cmd/go/testdata/script/mod_goline_too_new.txt
    3848:  go/src/cmd/go/testdata/script/mod_gomodcache.txt
    3849:  go/src/cmd/go/testdata/script/mod_gomodcache_vendor.txt
    3850:  go/src/cmd/go/testdata/script/mod_gonoproxy.txt
    3851:  go/src/cmd/go/testdata/script/mod_gopkg_unstable.txt
    3852:  go/src/cmd/go/testdata/script/mod_goroot_errors.txt
    ...
    
    3928:  go/src/cmd/go/testdata/script/mod_off_init.txt
    3929:  go/src/cmd/go/testdata/script/mod_outside.txt
    3930:  go/src/cmd/go/testdata/script/mod_overlay.txt
    3931:  go/src/cmd/go/testdata/script/mod_patterns.txt
    3932:  go/src/cmd/go/testdata/script/mod_patterns_vendor.txt
    3933:  go/src/cmd/go/testdata/script/mod_perm.txt
    3934:  go/src/cmd/go/testdata/script/mod_permissions.txt
    3935:  go/src/cmd/go/testdata/script/mod_prefer_compatible.txt
    3936:  go/src/cmd/go/testdata/script/mod_proxy_errors.txt
    ...
    
    3958:  go/src/cmd/go/testdata/script/mod_retract_rename.txt
    3959:  go/src/cmd/go/testdata/script/mod_retract_replace.txt
    3960:  go/src/cmd/go/testdata/script/mod_retract_versions.txt
    3961:  go/src/cmd/go/testdata/script/mod_run_flags_issue64738.txt
    3962:  go/src/cmd/go/testdata/script/mod_run_issue52331.txt
    3963:  go/src/cmd/go/testdata/script/mod_run_nonmain.txt
    3964:  go/src/cmd/go/testdata/script/mod_run_path.txt
    3965:  go/src/cmd/go/testdata/script/mod_run_pkg_version.txt
    3966:  go/src/cmd/go/testdata/script/mod_run_pkgerror.txt
    ...
    
    3993:  go/src/cmd/go/testdata/script/mod_tidy_compat_incompatible.txt
    3994:  go/src/cmd/go/testdata/script/mod_tidy_compat_irrelevant.txt
    3995:  go/src/cmd/go/testdata/script/mod_tidy_convergence.txt
    3996:  go/src/cmd/go/testdata/script/mod_tidy_convergence_loop.txt
    3997:  go/src/cmd/go/testdata/script/mod_tidy_cycle.txt
    3998:  go/src/cmd/go/testdata/script/mod_tidy_diff.txt
    3999:  go/src/cmd/go/testdata/script/mod_tidy_downgrade_ambiguous.txt
    4000:  go/src/cmd/go/testdata/script/mod_tidy_duplicates.txt
    4001:  go/src/cmd/go/testdata/script/mod_tidy_error.txt
    ...
    
    4035:  go/src/cmd/go/testdata/script/mod_vendor_unused_only.txt
    4036:  go/src/cmd/go/testdata/script/mod_verify.txt
    4037:  go/src/cmd/go/testdata/script/mod_verify_work.txt
    4038:  go/src/cmd/go/testdata/script/mod_versions.txt
    4039:  go/src/cmd/go/testdata/script/mod_why.txt
    4040:  go/src/cmd/go/testdata/script/modfile_flag.txt
    4041:  go/src/cmd/go/testdata/script/noncanonical_import.txt
    4042:  go/src/cmd/go/testdata/script/old_tidy_toolchain.txt
    4043:  go/src/cmd/go/testdata/script/pattern_syntax_error.txt
    ...
    
    4061:  go/src/cmd/go/testdata/script/src_file.txt
    4062:  go/src/cmd/go/testdata/script/std_vendor.txt
    4063:  go/src/cmd/go/testdata/script/telemetry.txt
    4064:  go/src/cmd/go/testdata/script/test2json_interrupt.txt
    4065:  go/src/cmd/go/testdata/script/test_android_issue62123.txt
    4066:  go/src/cmd/go/testdata/script/test_bad_example.txt
    4067:  go/src/cmd/go/testdata/script/test_badtest.txt
    4068:  go/src/cmd/go/testdata/script/test_benchmark_1x.txt
    4069:  go/src/cmd/go/testdata/script/test_benchmark_chatty_fail.txt
    4070:  go/src/cmd/go/testdata/script/test_benchmark_chatty_success.txt
    4071:  go/src/cmd/go/testdata/script/test_benchmark_fatal.txt
    4072:  go/src/cmd/go/testdata/script/test_benchmark_labels.txt
    4073:  go/src/cmd/go/testdata/script/test_benchmark_timeout.txt
    4074:  go/src/cmd/go/testdata/script/test_build_failure.txt
    4075:  go/src/cmd/go/testdata/script/test_buildvcs.txt
    4076:  go/src/cmd/go/testdata/script/test_cache_inputs.txt
    4077:  go/src/cmd/go/testdata/script/test_chatty_fail.txt
    4078:  go/src/cmd/go/testdata/script/test_chatty_parallel_fail.txt
    4079:  go/src/cmd/go/testdata/script/test_chatty_parallel_success.txt
    4080:  go/src/cmd/go/testdata/script/test_chatty_parallel_success_run.txt
    4081:  go/src/cmd/go/testdata/script/test_chatty_success.txt
    4082:  go/src/cmd/go/testdata/script/test_cleanup_failnow.txt
    4083:  go/src/cmd/go/testdata/script/test_compile_binary.txt
    4084:  go/src/cmd/go/testdata/script/test_compile_multi_pkg.txt
    4085:  go/src/cmd/go/testdata/script/test_compile_tempfile.txt
    4086:  go/src/cmd/go/testdata/script/test_deadline.txt
    4087:  go/src/cmd/go/testdata/script/test_empty.txt
    4088:  go/src/cmd/go/testdata/script/test_env_term.txt
    4089:  go/src/cmd/go/testdata/script/test_example_goexit.txt
    4090:  go/src/cmd/go/testdata/script/test_exit.txt
    4091:  go/src/cmd/go/testdata/script/test_fail_fast.txt
    4092:  go/src/cmd/go/testdata/script/test_fail_newline.txt
    ...
    
    4099:  go/src/cmd/go/testdata/script/test_fuzz_cgo.txt
    4100:  go/src/cmd/go/testdata/script/test_fuzz_chatty.txt
    4101:  go/src/cmd/go/testdata/script/test_fuzz_cleanup.txt
    4102:  go/src/cmd/go/testdata/script/test_fuzz_cov.txt
    4103:  go/src/cmd/go/testdata/script/test_fuzz_deadline.txt
    4104:  go/src/cmd/go/testdata/script/test_fuzz_dup_cache.txt
    4105:  go/src/cmd/go/testdata/script/test_fuzz_err_deadlock.txt
    4106:  go/src/cmd/go/testdata/script/test_fuzz_fuzztime.txt
    4107:  go/src/cmd/go/testdata/script/test_fuzz_io_error.txt
    4108:  go/src/cmd/go/testdata/script/test_fuzz_limit_dup_entry.txt
    4109:  go/src/cmd/go/testdata/script/test_fuzz_match.txt
    4110:  go/src/cmd/go/testdata/script/test_fuzz_minimize.txt
    4111:  go/src/cmd/go/testdata/script/test_fuzz_minimize_dirty_cov.txt
    4112:  go/src/cmd/go/testdata/script/test_fuzz_minimize_interesting.txt
    4113:  go/src/cmd/go/testdata/script/test_fuzz_modcache.txt
    4114:  go/src/cmd/go/testdata/script/test_fuzz_multiple.txt
    4115:  go/src/cmd/go/testdata/script/test_fuzz_mutate_crash.txt
    4116:  go/src/cmd/go/testdata/script/test_fuzz_mutate_fail.txt
    ...
    
    4123:  go/src/cmd/go/testdata/script/test_fuzz_run.txt
    4124:  go/src/cmd/go/testdata/script/test_fuzz_seed_corpus.txt
    4125:  go/src/cmd/go/testdata/script/test_fuzz_setenv.txt
    4126:  go/src/cmd/go/testdata/script/test_fuzz_test_race.txt
    4127:  go/src/cmd/go/testdata/script/test_fuzz_unsupported.txt
    4128:  go/src/cmd/go/testdata/script/test_generated_main.txt
    4129:  go/src/cmd/go/testdata/script/test_go111module_cache.txt
    4130:  go/src/cmd/go/testdata/script/test_goroot_PATH.txt
    4131:  go/src/cmd/go/testdata/script/test_import_error_stack.txt
    ...
    
    4139:  go/src/cmd/go/testdata/script/test_json_timeout.txt
    4140:  go/src/cmd/go/testdata/script/test_main.txt
    4141:  go/src/cmd/go/testdata/script/test_main_archive.txt
    4142:  go/src/cmd/go/testdata/script/test_main_panic.txt
    4143:  go/src/cmd/go/testdata/script/test_main_twice.txt
    4144:  go/src/cmd/go/testdata/script/test_match_benchmark_labels.txt
    4145:  go/src/cmd/go/testdata/script/test_match_no_benchmarks.txt
    4146:  go/src/cmd/go/testdata/script/test_match_no_subtests.txt
    4147:  go/src/cmd/go/testdata/script/test_match_no_subtests_failure.txt
    4148:  go/src/cmd/go/testdata/script/test_match_no_subtests_parallel.txt
    4149:  go/src/cmd/go/testdata/script/test_match_no_tests.txt
    4150:  go/src/cmd/go/testdata/script/test_match_no_tests_build_failure.txt
    ...
    
    4173:  go/src/cmd/go/testdata/script/test_regexps.txt
    4174:  go/src/cmd/go/testdata/script/test_relative_cmdline.txt
    4175:  go/src/cmd/go/testdata/script/test_relative_import.txt
    4176:  go/src/cmd/go/testdata/script/test_script_cmdcd.txt
    4177:  go/src/cmd/go/testdata/script/test_shuffle.txt
    4178:  go/src/cmd/go/testdata/script/test_skip.txt
    4179:  go/src/cmd/go/testdata/script/test_source_order.txt
    4180:  go/src/cmd/go/testdata/script/test_status.txt
    4181:  go/src/cmd/go/testdata/script/test_syntax_error_says_fail.txt
    ...
    
    4224:  go/src/cmd/go/testdata/script/vet_internal.txt
    4225:  go/src/cmd/go/testdata/script/work.txt
    4226:  go/src/cmd/go/testdata/script/work_build_no_modules.txt
    4227:  go/src/cmd/go/testdata/script/work_disablevendor.txt
    4228:  go/src/cmd/go/testdata/script/work_edit.txt
    4229:  go/src/cmd/go/testdata/script/work_edit_toolchain.txt
    4230:  go/src/cmd/go/testdata/script/work_empty_panic_GOPATH.txt
    4231:  go/src/cmd/go/testdata/script/work_env.txt
    4232:  go/src/cmd/go/testdata/script/work_errors_pos.txt
    ...
    
    4727:  go/src/cmd/link/internal/ld/data_test.go
    4728:  go/src/cmd/link/internal/ld/deadcode.go
    4729:  go/src/cmd/link/internal/ld/deadcode_test.go
    4730:  go/src/cmd/link/internal/ld/decodesym.go
    4731:  go/src/cmd/link/internal/ld/dwarf.go
    4732:  go/src/cmd/link/internal/ld/dwarf_test.go
    4733:  go/src/cmd/link/internal/ld/elf.go
    4734:  go/src/cmd/link/internal/ld/elf_test.go
    4735:  go/src/cmd/link/internal/ld/errors.go
    ...
    
    5163:  go/src/cmd/vendor/golang.org/x/sys/plan9/
    5164:  go/src/cmd/vendor/golang.org/x/sys/plan9/asm.s
    5165:  go/src/cmd/vendor/golang.org/x/sys/plan9/asm_plan9_386.s
    5166:  go/src/cmd/vendor/golang.org/x/sys/plan9/asm_plan9_amd64.s
    5167:  go/src/cmd/vendor/golang.org/x/sys/plan9/asm_plan9_arm.s
    5168:  go/src/cmd/vendor/golang.org/x/sys/plan9/const_plan9.go
    5169:  go/src/cmd/vendor/golang.org/x/sys/plan9/dir_plan9.go
    5170:  go/src/cmd/vendor/golang.org/x/sys/plan9/env_plan9.go
    5171:  go/src/cmd/vendor/golang.org/x/sys/plan9/errors_plan9.go
    5172:  go/src/cmd/vendor/golang.org/x/sys/plan9/mkall.sh
    5173:  go/src/cmd/vendor/golang.org/x/sys/plan9/mkerrors.sh
    ...
    
    5234:  go/src/cmd/vendor/golang.org/x/sys/unix/gccgo_c.c
    5235:  go/src/cmd/vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go
    5236:  go/src/cmd/vendor/golang.org/x/sys/unix/ifreq_linux.go
    5237:  go/src/cmd/vendor/golang.org/x/sys/unix/ioctl_linux.go
    5238:  go/src/cmd/vendor/golang.org/x/sys/unix/ioctl_signed.go
    5239:  go/src/cmd/vendor/golang.org/x/sys/unix/ioctl_unsigned.go
    5240:  go/src/cmd/vendor/golang.org/x/sys/unix/ioctl_zos.go
    5241:  go/src/cmd/vendor/golang.org/x/sys/unix/mkall.sh
    5242:  go/src/cmd/vendor/golang.org/x/sys/unix/mkerrors.sh
    ...
    
    5317:  go/src/cmd/vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go
    5318:  go/src/cmd/vendor/golang.org/x/sys/unix/syscall_zos_s390x.go
    5319:  go/src/cmd/vendor/golang.org/x/sys/unix/sysvshm_linux.go
    5320:  go/src/cmd/vendor/golang.org/x/sys/unix/sysvshm_unix.go
    5321:  go/src/cmd/vendor/golang.org/x/sys/unix/sysvshm_unix_other.go
    5322:  go/src/cmd/vendor/golang.org/x/sys/unix/timestruct.go
    5323:  go/src/cmd/vendor/golang.org/x/sys/unix/unveil_openbsd.go
    5324:  go/src/cmd/vendor/golang.org/x/sys/unix/xattr_bsd.go
    5325:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go
    5326:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go
    5327:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go
    5328:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go
    5329:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go
    5330:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go
    5331:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go
    5332:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go
    5333:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go
    5334:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_freebsd_riscv64.go
    5335:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux.go
    5336:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_386.go
    5337:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go
    5338:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go
    5339:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go
    5340:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go
    5341:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go
    5342:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go
    5343:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go
    5344:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go
    5345:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go
    5346:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go
    5347:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go
    5348:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go
    5349:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go
    5350:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go
    5351:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go
    5352:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go
    5353:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go
    5354:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go
    5355:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go
    5356:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go
    5357:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go
    5358:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go
    5359:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_openbsd_mips64.go
    5360:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_openbsd_ppc64.go
    5361:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_openbsd_riscv64.go
    5362:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go
    5363:  go/src/cmd/vendor/golang.org/x/sys/unix/zerrors_zos_s390x.go
    ...
    
    5501:  go/src/cmd/vendor/golang.org/x/sys/unix/ztypes_zos_s390x.go
    5502:  go/src/cmd/vendor/golang.org/x/sys/windows/
    5503:  go/src/cmd/vendor/golang.org/x/sys/windows/aliases.go
    5504:  go/src/cmd/vendor/golang.org/x/sys/windows/dll_windows.go
    5505:  go/src/cmd/vendor/golang.org/x/sys/windows/env_windows.go
    5506:  go/src/cmd/vendor/golang.org/x/sys/windows/eventlog.go
    5507:  go/src/cmd/vendor/golang.org/x/sys/windows/exec_windows.go
    5508:  go/src/cmd/vendor/golang.org/x/sys/windows/memory_windows.go
    5509:  go/src/cmd/vendor/golang.org/x/sys/windows/mkerrors.bash
    ...
    
    5517:  go/src/cmd/vendor/golang.org/x/sys/windows/str.go
    5518:  go/src/cmd/vendor/golang.org/x/sys/windows/syscall.go
    5519:  go/src/cmd/vendor/golang.org/x/sys/windows/syscall_windows.go
    5520:  go/src/cmd/vendor/golang.org/x/sys/windows/types_windows.go
    5521:  go/src/cmd/vendor/golang.org/x/sys/windows/types_windows_386.go
    5522:  go/src/cmd/vendor/golang.org/x/sys/windows/types_windows_amd64.go
    5523:  go/src/cmd/vendor/golang.org/x/sys/windows/types_windows_arm.go
    5524:  go/src/cmd/vendor/golang.org/x/sys/windows/types_windows_arm64.go
    5525:  go/src/cmd/vendor/golang.org/x/sys/windows/zerrors_windows.go
    ...
    
    5711:  go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/copylock/copylock.go
    5712:  go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/ctrlflow/
    5713:  go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/ctrlflow/ctrlflow.go
    5714:  go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/defers/
    5715:  go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/defers/defers.go
    5716:  go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/defers/doc.go
    5717:  go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/directive/
    5718:  go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/directive/directive.go
    5719:  go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/errorsas/
    5720:  go/src/cmd/vendor/golang.org/x/tools/go/analysis/passes/errorsas/errorsas.go
    ...
    
    5827:  go/src/cmd/vendor/golang.org/x/tools/internal/typeparams/
    5828:  go/src/cmd/vendor/golang.org/x/tools/internal/typeparams/common.go
    5829:  go/src/cmd/vendor/golang.org/x/tools/internal/typeparams/coretype.go
    5830:  go/src/cmd/vendor/golang.org/x/tools/internal/typeparams/free.go
    5831:  go/src/cmd/vendor/golang.org/x/tools/internal/typeparams/normalize.go
    5832:  go/src/cmd/vendor/golang.org/x/tools/internal/typeparams/termlist.go
    5833:  go/src/cmd/vendor/golang.org/x/tools/internal/typeparams/typeterm.go
    5834:  go/src/cmd/vendor/golang.org/x/tools/internal/typesinternal/
    5835:  go/src/cmd/vendor/golang.org/x/tools/internal/typesinternal/errorcode.go
    5836:  go/src/cmd/vendor/golang.org/x/tools/internal/typesinternal/errorcode_string.go
    ...
    
    6858:  go/src/encoding/gob/decoder.go
    6859:  go/src/encoding/gob/doc.go
    6860:  go/src/encoding/gob/dump.go
    6861:  go/src/encoding/gob/enc_helpers.go
    6862:  go/src/encoding/gob/encgen.go
    6863:  go/src/encoding/gob/encode.go
    6864:  go/src/encoding/gob/encoder.go
    6865:  go/src/encoding/gob/encoder_test.go
    6866:  go/src/encoding/gob/error.go
    ...
    
    6910:  go/src/encoding/xml/example_text_marshaling_test.go
    6911:  go/src/encoding/xml/marshal.go
    6912:  go/src/encoding/xml/marshal_test.go
    6913:  go/src/encoding/xml/read.go
    6914:  go/src/encoding/xml/read_test.go
    6915:  go/src/encoding/xml/typeinfo.go
    6916:  go/src/encoding/xml/xml.go
    6917:  go/src/encoding/xml/xml_test.go
    6918:  go/src/errors/
    6919:  go/src/errors/errors.go
    6920:  go/src/errors/errors_test.go
    6921:  go/src/errors/example_test.go
    6922:  go/src/errors/join.go
    6923:  go/src/errors/join_test.go
    6924:  go/src/errors/wrap.go
    6925:  go/src/errors/wrap_test.go
    ...
    
    6932:  go/src/flag/example_test.go
    6933:  go/src/flag/example_textvar_test.go
    6934:  go/src/flag/example_value_test.go
    6935:  go/src/flag/export_test.go
    6936:  go/src/flag/flag.go
    6937:  go/src/flag/flag_test.go
    6938:  go/src/fmt/
    6939:  go/src/fmt/doc.go
    6940:  go/src/fmt/errors.go
    6941:  go/src/fmt/errors_test.go
    ...
    
    7145:  go/src/go/doc/testdata/d.1.golden
    7146:  go/src/go/doc/testdata/d.2.golden
    7147:  go/src/go/doc/testdata/d1.go
    7148:  go/src/go/doc/testdata/d2.go
    7149:  go/src/go/doc/testdata/e.0.golden
    7150:  go/src/go/doc/testdata/e.1.golden
    7151:  go/src/go/doc/testdata/e.2.golden
    7152:  go/src/go/doc/testdata/e.go
    7153:  go/src/go/doc/testdata/error1.0.golden
    7154:  go/src/go/doc/testdata/error1.1.golden
    7155:  go/src/go/doc/testdata/error1.2.golden
    7156:  go/src/go/doc/testdata/error1.go
    7157:  go/src/go/doc/testdata/error2.0.golden
    7158:  go/src/go/doc/testdata/error2.1.golden
    7159:  go/src/go/doc/testdata/error2.2.golden
    7160:  go/src/go/doc/testdata/error2.go
    ...
    
    7314:  go/src/go/internal/srcimporter/testdata/issue20855/issue20855.go
    7315:  go/src/go/internal/srcimporter/testdata/issue23092/
    7316:  go/src/go/internal/srcimporter/testdata/issue23092/issue23092.go
    7317:  go/src/go/internal/srcimporter/testdata/issue24392/
    7318:  go/src/go/internal/srcimporter/testdata/issue24392/issue24392.go
    7319:  go/src/go/internal/typeparams/
    7320:  go/src/go/internal/typeparams/typeparams.go
    7321:  go/src/go/parser/
    7322:  go/src/go/parser/error_test.go
    ...
    
    7414:  go/src/go/printer/testdata/linebreaks.golden
    7415:  go/src/go/printer/testdata/linebreaks.input
    7416:  go/src/go/printer/testdata/parser.go
    7417:  go/src/go/printer/testdata/slow.golden
    7418:  go/src/go/printer/testdata/slow.input
    7419:  go/src/go/printer/testdata/statements.golden
    7420:  go/src/go/printer/testdata/statements.input
    7421:  go/src/go/scanner/
    7422:  go/src/go/scanner/errors.go
    ...
    
    7448:  go/src/go/types/check.go
    7449:  go/src/go/types/check_test.go
    7450:  go/src/go/types/commentMap_test.go
    7451:  go/src/go/types/const.go
    7452:  go/src/go/types/context.go
    7453:  go/src/go/types/context_test.go
    7454:  go/src/go/types/conversions.go
    7455:  go/src/go/types/decl.go
    7456:  go/src/go/types/errorcalls_test.go
    7457:  go/src/go/types/errors.go
    7458:  go/src/go/types/errors_test.go
    ...
    
    7595:  go/src/html/template/content.go
    7596:  go/src/html/template/content_test.go
    7597:  go/src/html/template/context.go
    7598:  go/src/html/template/css.go
    7599:  go/src/html/template/css_test.go
    7600:  go/src/html/template/delim_string.go
    7601:  go/src/html/template/doc.go
    7602:  go/src/html/template/element_string.go
    7603:  go/src/html/template/error.go
    ...
    
    8192:  go/src/internal/msan/
    8193:  go/src/internal/msan/doc.go
    8194:  go/src/internal/msan/msan.go
    8195:  go/src/internal/msan/nomsan.go
    8196:  go/src/internal/nettrace/
    8197:  go/src/internal/nettrace/nettrace.go
    8198:  go/src/internal/obscuretestdata/
    8199:  go/src/internal/obscuretestdata/obscuretestdata.go
    8200:  go/src/internal/oserror/
    8201:  go/src/internal/oserror/errors.go
    ...
    
    8212:  go/src/internal/platform/
    8213:  go/src/internal/platform/supported.go
    8214:  go/src/internal/platform/zosarch.go
    8215:  go/src/internal/platform/zosarch_test.go
    8216:  go/src/internal/poll/
    8217:  go/src/internal/poll/copy_file_range_linux.go
    8218:  go/src/internal/poll/errno_unix.go
    8219:  go/src/internal/poll/errno_windows.go
    8220:  go/src/internal/poll/error_linux_test.go
    8221:  go/src/internal/poll/error_stub_test.go
    8222:  go/src/internal/poll/error_test.go
    ...
    
    8650:  go/src/internal/trace/traceviewer/static/trace_viewer_full.html
    8651:  go/src/internal/trace/traceviewer/static/webcomponents.min.js
    8652:  go/src/internal/trace/value.go
    8653:  go/src/internal/trace/version/
    8654:  go/src/internal/trace/version/version.go
    8655:  go/src/internal/txtar/
    8656:  go/src/internal/txtar/archive.go
    8657:  go/src/internal/types/
    8658:  go/src/internal/types/errors/
    8659:  go/src/internal/types/errors/code_string.go
    8660:  go/src/internal/types/errors/codes.go
    8661:  go/src/internal/types/errors/codes_test.go
    8662:  go/src/internal/types/errors/generrordocs.go
    ...
    
    8682:  go/src/internal/types/testdata/check/decls0.go
    8683:  go/src/internal/types/testdata/check/decls1.go
    8684:  go/src/internal/types/testdata/check/decls2/
    8685:  go/src/internal/types/testdata/check/decls2/decls2a.go
    8686:  go/src/internal/types/testdata/check/decls2/decls2b.go
    8687:  go/src/internal/types/testdata/check/decls3.go
    8688:  go/src/internal/types/testdata/check/decls4.go
    8689:  go/src/internal/types/testdata/check/decls5.go
    8690:  go/src/internal/types/testdata/check/errors.go
    ...
    
    9211:  go/src/math/big/ratconv_test.go
    9212:  go/src/math/big/ratmarsh.go
    9213:  go/src/math/big/ratmarsh_test.go
    9214:  go/src/math/big/roundingmode_string.go
    9215:  go/src/math/big/sqrt.go
    9216:  go/src/math/big/sqrt_test.go
    9217:  go/src/math/bits/
    9218:  go/src/math/bits/bits.go
    9219:  go/src/math/bits/bits_errors.go
    9220:  go/src/math/bits/bits_errors_bootstrap.go
    ...
    
    9432:  go/src/net/dnsclient_test.go
    9433:  go/src/net/dnsclient_unix.go
    9434:  go/src/net/dnsclient_unix_test.go
    9435:  go/src/net/dnsconfig.go
    9436:  go/src/net/dnsconfig_unix.go
    9437:  go/src/net/dnsconfig_unix_test.go
    9438:  go/src/net/dnsconfig_windows.go
    9439:  go/src/net/dnsname_test.go
    9440:  go/src/net/error_plan9.go
    9441:  go/src/net/error_plan9_test.go
    9442:  go/src/net/error_posix.go
    9443:  go/src/net/error_posix_test.go
    9444:  go/src/net/error_test.go
    9445:  go/src/net/error_unix.go
    9446:  go/src/net/error_unix_test.go
    9447:  go/src/net/error_windows.go
    9448:  go/src/net/error_windows_test.go
    ...
    
    9501:  go/src/net/http/fcgi/child.go
    9502:  go/src/net/http/fcgi/fcgi.go
    9503:  go/src/net/http/fcgi/fcgi_test.go
    9504:  go/src/net/http/filetransport.go
    9505:  go/src/net/http/filetransport_test.go
    9506:  go/src/net/http/fs.go
    9507:  go/src/net/http/fs_test.go
    9508:  go/src/net/http/h2_bundle.go
    9509:  go/src/net/http/h2_error.go
    9510:  go/src/net/http/h2_error_test.go
    ...
    
    9839:  go/src/os/dirent_linux.go
    9840:  go/src/os/dirent_netbsd.go
    9841:  go/src/os/dirent_openbsd.go
    9842:  go/src/os/dirent_solaris.go
    9843:  go/src/os/dirent_wasip1.go
    9844:  go/src/os/env.go
    9845:  go/src/os/env_test.go
    9846:  go/src/os/env_unix_test.go
    9847:  go/src/os/error.go
    9848:  go/src/os/error_errno.go
    9849:  go/src/os/error_plan9.go
    9850:  go/src/os/error_test.go
    9851:  go/src/os/error_unix_test.go
    9852:  go/src/os/error_windows_test.go
    ...
    
    10391:  go/src/runtime/duff_mips64x.s
    10392:  go/src/runtime/duff_ppc64x.s
    10393:  go/src/runtime/duff_riscv64.s
    10394:  go/src/runtime/duff_s390x.s
    10395:  go/src/runtime/ehooks_test.go
    10396:  go/src/runtime/env_plan9.go
    10397:  go/src/runtime/env_posix.go
    10398:  go/src/runtime/env_test.go
    10399:  go/src/runtime/error.go
    ...
    
    11392:  go/src/syscall/const_plan9.go
    11393:  go/src/syscall/creds_test.go
    11394:  go/src/syscall/dir_plan9.go
    11395:  go/src/syscall/dirent.go
    11396:  go/src/syscall/dirent_test.go
    11397:  go/src/syscall/dll_windows.go
    11398:  go/src/syscall/env_unix.go
    11399:  go/src/syscall/env_windows.go
    11400:  go/src/syscall/errors_plan9.go
    ...
    
    11437:  go/src/syscall/linkname_bsd.go
    11438:  go/src/syscall/linkname_darwin.go
    11439:  go/src/syscall/linkname_libc.go
    11440:  go/src/syscall/linkname_openbsd.go
    11441:  go/src/syscall/linkname_unix.go
    11442:  go/src/syscall/lsf_linux.go
    11443:  go/src/syscall/mkall.sh
    11444:  go/src/syscall/mkasm.go
    11445:  go/src/syscall/mkerrors.sh
    ...
    
    11557:  go/src/syscall/types_solaris.go
    11558:  go/src/syscall/types_windows.go
    11559:  go/src/syscall/types_windows_386.go
    11560:  go/src/syscall/types_windows_amd64.go
    11561:  go/src/syscall/types_windows_arm.go
    11562:  go/src/syscall/types_windows_arm64.go
    11563:  go/src/syscall/wtf8_windows.go
    11564:  go/src/syscall/wtf8_windows_test.go
    11565:  go/src/syscall/zerrors_aix_ppc64.go
    11566:  go/src/syscall/zerrors_darwin_amd64.go
    11567:  go/src/syscall/zerrors_darwin_arm64.go
    11568:  go/src/syscall/zerrors_dragonfly_amd64.go
    11569:  go/src/syscall/zerrors_freebsd_386.go
    11570:  go/src/syscall/zerrors_freebsd_amd64.go
    11571:  go/src/syscall/zerrors_freebsd_arm.go
    11572:  go/src/syscall/zerrors_freebsd_arm64.go
    11573:  go/src/syscall/zerrors_freebsd_riscv64.go
    11574:  go/src/syscall/zerrors_linux_386.go
    11575:  go/src/syscall/zerrors_linux_amd64.go
    11576:  go/src/syscall/zerrors_linux_arm.go
    11577:  go/src/syscall/zerrors_linux_arm64.go
    11578:  go/src/syscall/zerrors_linux_loong64.go
    11579:  go/src/syscall/zerrors_linux_mips.go
    11580:  go/src/syscall/zerrors_linux_mips64.go
    11581:  go/src/syscall/zerrors_linux_mips64le.go
    11582:  go/src/syscall/zerrors_linux_mipsle.go
    11583:  go/src/syscall/zerrors_linux_ppc64.go
    11584:  go/src/syscall/zerrors_linux_ppc64le.go
    11585:  go/src/syscall/zerrors_linux_riscv64.go
    11586:  go/src/syscall/zerrors_linux_s390x.go
    11587:  go/src/syscall/zerrors_netbsd_386.go
    11588:  go/src/syscall/zerrors_netbsd_amd64.go
    11589:  go/src/syscall/zerrors_netbsd_arm.go
    11590:  go/src/syscall/zerrors_netbsd_arm64.go
    11591:  go/src/syscall/zerrors_openbsd_386.go
    11592:  go/src/syscall/zerrors_openbsd_amd64.go
    11593:  go/src/syscall/zerrors_openbsd_arm.go
    11594:  go/src/syscall/zerrors_openbsd_arm64.go
    11595:  go/src/syscall/zerrors_openbsd_mips64.go
    11596:  go/src/syscall/zerrors_openbsd_ppc64.go
    11597:  go/src/syscall/zerrors_openbsd_riscv64.go
    11598:  go/src/syscall/zerrors_solaris_amd64.go
    11599:  go/src/syscall/zerrors_windows.go
    ...
    
    15448:  go/test/typeparam/issue50481c.dir/main.go
    15449:  go/test/typeparam/issue50481c.go
    15450:  go/test/typeparam/issue50481c.out
    15451:  go/test/typeparam/issue50485.dir/
    15452:  go/test/typeparam/issue50485.dir/a.go
    15453:  go/test/typeparam/issue50485.dir/main.go
    15454:  go/test/typeparam/issue50485.go
    15455:  go/test/typeparam/issue50486.dir/
    15456:  go/test/typeparam/issue50486.dir/goerror_fp.go
    ...
    
    15785:  go: downloading github.com/shopspring/decimal v1.3.1
    15786:  go: downloading golang.org/x/crypto v0.21.0
    15787:  go: downloading golang.org/x/text v0.14.0
    15788:  go: downloading github.com/subosito/gotenv v1.4.2
    15789:  go: downloading github.com/hashicorp/hcl v1.0.0
    15790:  go: downloading gopkg.in/ini.v1 v1.67.0
    15791:  go: downloading github.com/magiconair/properties v1.8.7
    15792:  go: downloading github.com/pelletier/go-toml/v2 v2.0.8
    15793:  go: downloading github.com/pkg/errors v0.9.1
    ...
    
    15797:  helm-docs [flags]
    15798:  Flags:
    15799:  -b, --badge-style string                                 badge style to use for charts (default "flat-square")
    15800:  -c, --chart-search-root string                           directory to search recursively within for charts (default ".")
    15801:  -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
    15802:  -u, --document-dependency-values                         For charts with dependencies, include the dependency values in the chart values documentation
    15803:  -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])
    15804:  -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])
    15805:  -x, --documentation-strict-mode                          Fail the generation of docs if there are undocumented values
    15806:  -d, --dry-run                                            don't actually render any markdown files just print to stdout passed
    15807:  -h, --help                                               help for helm-docs
    15808:  -i, --ignore-file string                                 The filename to use as an ignore file to exclude chart directories (default ".helmdocsignore")
    15809:  --ignore-non-descriptions                            ignore values without a comment, this values will not be included in the README
    15810:  -l, --log-level string                                   Level of logs that should printed, one of (panic, fatal, error, warning, info, debug, trace) (default "info")
    ...
    
    16193:  VERSION: 4.28.0-SNAPSHOT
    16194:  BUILD_DATE: 20241203
    16195:  IMAGE_REGISTRY: artifactory/selenium
    16196:  AUTHORS: SeleniumHQ
    16197:  ##[endgroup]
    16198:  VERSION=4.28.0-SNAPSHOT-20241203 ./tests/charts/make/chart_build.sh
    16199:  + SET_VERSION=true
    16200:  + CHART_PATH=charts/selenium-grid
    16201:  + trap on_failure ERR
    ...
    
    16271:  Digest: sha256:39255402447312f924f9297cf5fcece52b7d43debf68004ead38c036f5b718e2
    16272:  Pulled: registry-1.docker.io/bitnamicharts/redis:20.4.0
    16273:  Digest: sha256:d6e1367a9fd756264815fa9602d5604f0ccbd7ac6a8553b7ae0ca67a4caeff34
    16274:  Linting chart "selenium-grid => (version: \"0.38.0\", path: \"charts/selenium-grid\")"
    16275:  Validating /home/runner/work/docker-selenium/docker-selenium/charts/selenium-grid/Chart.yaml...
    16276:  Validation success! 👍
    16277:  Validating maintainers...
    16278:  ==> Linting charts/selenium-grid
    16279:  1 chart(s) linted, 0 chart(s) failed
    ...
    
    16293:  ##[group]Run nick-invision/retry@master
    16294:  with:
    16295:  timeout_minutes: 12
    16296:  max_attempts: 3
    16297:  retry_wait_seconds: 60
    16298:  command: NAME=${IMAGE_REGISTRY} VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} make build
    16299:  polling_interval_seconds: 1
    16300:  warning_on_retry: true
    16301:  continue_on_error: false
    ...
    
    16331:  rm -rf ./Base/configs/node && mkdir -p ./Base/configs/node && cp -r ./charts/selenium-grid/configs/node ./Base/configs
    16332:  rm -rf ./Base/certs && cp -r ./charts/selenium-grid/certs ./Base
    16333:  ./Base/certs/gen-cert-helper.sh -d ./Base/certs
    16334:  Generating 2,048 bit RSA key pair and self-signed certificate (SHA256withRSA) with a validity of 3,650 days
    16335:  for: CN=SeleniumHQ, OU=Software Freedom Conservancy, O=SeleniumHQ, L=Unknown, ST=Unknown, C=Unknown
    16336:  [Storing server.jks]
    16337:  Importing keystore server.jks to tls.p12...
    16338:  Entry for alias seleniumhq successfully imported.
    16339:  Import command completed:  1 entries successfully imported, 0 entries failed or cancelled
    ...
    
    17089:  #10 20.23 Downloading https://repo1.maven.org/maven2/io/netty/netty-buffer/4.1.115.Final/netty-buffer-4.1.115.Final.pom
    17090:  #10 20.23 Downloaded https://repo1.maven.org/maven2/com/google/guava/guava/33.2.1-android/guava-33.2.1-android.pom
    17091:  #10 20.23 Downloaded https://repo1.maven.org/maven2/io/opentelemetry/opentelemetry-exporter-sender-okhttp/1.44.1/opentelemetry-exporter-sender-okhttp-1.44.1.pom
    17092:  #10 20.23 Downloading https://repo1.maven.org/maven2/io/grpc/grpc-core/1.68.1/grpc-core-1.68.1.pom
    17093:  #10 20.24 Downloaded https://repo1.maven.org/maven2/io/opentelemetry/opentelemetry-sdk-extension-autoconfigure-spi/1.44.1/opentelemetry-sdk-extension-autoconfigure-spi-1.44.1.pom
    17094:  #10 20.24 Downloaded https://repo1.maven.org/maven2/io/grpc/grpc-core/1.68.1/grpc-core-1.68.1.pom
    17095:  #10 20.24 Downloaded https://repo1.maven.org/maven2/io/netty/netty-buffer/4.1.115.Final/netty-buffer-4.1.115.Final.pom
    17096:  #10 20.25 Downloading https://repo1.maven.org/maven2/io/netty/netty-handler/4.1.115.Final/netty-handler-4.1.115.Final.pom
    17097:  #10 20.25 Downloading https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.28.0/error_prone_annotations-2.28.0.pom
    17098:  #10 20.25 Downloading https://repo1.maven.org/maven2/io/grpc/grpc-api/1.68.1/grpc-api-1.68.1.pom
    17099:  #10 20.26 Downloaded https://repo1.maven.org/maven2/io/netty/netty-handler/4.1.115.Final/netty-handler-4.1.115.Final.pom
    17100:  #10 20.26 Downloaded https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.28.0/error_prone_annotations-2.28.0.pom
    ...
    
    17106:  #10 20.27 Downloading https://repo1.maven.org/maven2/io/opentelemetry/opentelemetry-sdk-trace/1.44.1/opentelemetry-sdk-trace-1.44.1.pom
    17107:  #10 20.28 Downloaded https://repo1.maven.org/maven2/io/opentelemetry/opentelemetry-sdk-logs/1.44.1/opentelemetry-sdk-logs-1.44.1.pom
    17108:  #10 20.28 Downloaded https://repo1.maven.org/maven2/io/opentelemetry/opentelemetry-sdk-trace/1.44.1/opentelemetry-sdk-trace-1.44.1.pom
    17109:  #10 20.28 Downloaded https://repo1.maven.org/maven2/io/opentelemetry/opentelemetry-sdk-metrics/1.44.1/opentelemetry-sdk-metrics-1.44.1.pom
    17110:  #10 20.28 Downloaded https://repo1.maven.org/maven2/io/netty/netty-common/4.1.115.Final/netty-common-4.1.115.Final.pom
    17111:  #10 20.28 Downloaded https://repo1.maven.org/maven2/io/perfmark/perfmark-api/0.27.0/perfmark-api-0.27.0.pom
    17112:  #10 20.30 Downloading https://repo1.maven.org/maven2/com/google/guava/guava-parent/33.2.1-android/guava-parent-33.2.1-android.pom
    17113:  #10 20.30 Downloading https://repo1.maven.org/maven2/io/netty/netty-parent/4.1.110.Final/netty-parent-4.1.110.Final.pom
    17114:  #10 20.31 Downloading https://repo1.maven.org/maven2/com/google/errorprone/error_prone_parent/2.28.0/error_prone_parent-2.28.0.pom
    17115:  #10 20.32 Downloaded https://repo1.maven.org/maven2/com/google/errorprone/error_prone_parent/2.28.0/error_prone_parent-2.28.0.pom
    ...
    
    17233:  #10 21.00 Downloading https://repo1.maven.org/maven2/com/squareup/okhttp3/okhttp/4.12.0/okhttp-4.12.0.jar
    17234:  #10 21.00 Downloaded https://repo1.maven.org/maven2/io/grpc/grpc-netty/1.68.1/grpc-netty-1.68.1.jar
    17235:  #10 21.00 Downloaded https://repo1.maven.org/maven2/io/grpc/grpc-core/1.68.1/grpc-core-1.68.1.jar
    17236:  #10 21.00 Downloading https://repo1.maven.org/maven2/io/grpc/grpc-util/1.68.1/grpc-util-1.68.1.jar
    17237:  #10 21.00 Downloaded https://repo1.maven.org/maven2/com/google/guava/failureaccess/1.0.2/failureaccess-1.0.2.jar
    17238:  #10 21.00 Downloading https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.9.10/kotlin-stdlib-common-1.9.10.jar
    17239:  #10 21.00 Downloading https://repo1.maven.org/maven2/io/opentelemetry/opentelemetry-sdk-trace/1.44.1/opentelemetry-sdk-trace-1.44.1.jar
    17240:  #10 21.00 Downloaded https://repo1.maven.org/maven2/io/opentelemetry/opentelemetry-exporter-otlp/1.44.1/opentelemetry-exporter-otlp-1.44.1.jar
    17241:  #10 21.00 Downloading https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.28.0/error_prone_annotations-2.28.0.jar
    17242:  #10 21.01 Downloaded https://repo1.maven.org/maven2/io/grpc/grpc-util/1.68.1/grpc-util-1.68.1.jar
    17243:  #10 21.01 Downloading https://repo1.maven.org/maven2/io/netty/netty-codec-http/4.1.115.Final/netty-codec-http-4.1.115.Final.jar
    17244:  #10 21.01 Downloaded https://repo1.maven.org/maven2/io/opentelemetry/opentelemetry-exporter-common/1.44.1/opentelemetry-exporter-common-1.44.1.jar
    17245:  #10 21.01 Downloading https://repo1.maven.org/maven2/io/grpc/grpc-context/1.68.1/grpc-context-1.68.1.jar
    17246:  #10 21.01 Downloaded https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.9.10/kotlin-stdlib-common-1.9.10.jar
    17247:  #10 21.01 Downloading https://repo1.maven.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.jar
    17248:  #10 21.01 Downloaded https://repo1.maven.org/maven2/io/opentelemetry/opentelemetry-sdk-trace/1.44.1/opentelemetry-sdk-trace-1.44.1.jar
    17249:  #10 21.01 Downloading https://repo1.maven.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.9.10/kotlin-stdlib-jdk8-1.9.10.jar
    17250:  #10 21.01 Downloaded https://repo1.maven.org/maven2/com/google/errorprone/error_prone_annotations/2.28.0/error_prone_annotations-2.28.0.jar
    ...
    
    17560:  #14 DONE 0.0s
    17561:  #15 [stage-0 7/8] COPY --chown=1200:1201 certs/tls.crt certs/tls.key certs/server.jks certs/server.pass /opt/selenium/secrets/
    17562:  #15 DONE 0.0s
    17563:  #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
    17564:  #16 0.158 seluser is running cert script!
    17565:  #16 0.510 Processing /opt/selenium/secrets/server.jks
    17566:  #16 0.795 Certificate stored in file </tmp/SeleniumHQ.pem>
    17567:  #16 0.954 Warning: use -cacerts option to access cacerts keystore
    17568:  #16 1.067 keytool error: java.lang.Exception: Alias <SeleniumHQ> does not exist
    17569:  #16 1.192 Warning: use -cacerts option to access cacerts keystore
    17570:  #16 1.307 Certificate was added to keystore
    17571:  #16 1.424 Warning: use -cacerts option to access cacerts keystore
    17572:  #16 1.662 The certificate with alias SeleniumHQ is present in /etc/ssl/certs/java/cacerts
    17573:  #16 2.083 seluser is running cert script!
    17574:  #16 2.168 Processing /opt/selenium/secrets/tls.crt
    17575:  #16 2.170 Adding to db: /home/seluser/.pki/nssdb/cert9.db
    17576:  #16 2.177 certutil: could not find certificate named "SeleniumHQ": SEC_ERROR_INVALID_ARGS: security library: invalid arguments.
    ...
    
    18142:  #10 2.343 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
    18143:  #10 2.343 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
    18144:  #10 2.343 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
    18145:  #10 2.343 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
    18146:  #10 2.343 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
    18147:  #10 2.343 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
    18148:  #10 2.343 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
    18149:  #10 2.343 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
    18150:  #10 5.956 perl: warning: Setting locale failed.
    ...
    
    18212:  #10 6.483 Setting up libkmod2:amd64 (31+20240202-2ubuntu7) ...
    18213:  #10 6.488 Setting up libsystemd-shared:amd64 (255.4-1ubuntu8.4) ...
    18214:  #10 6.493 Setting up systemd-dev (255.4-1ubuntu8.4) ...
    18215:  #10 6.497 Setting up systemd (255.4-1ubuntu8.4) ...
    18216:  #10 6.518 Created symlink /etc/systemd/system/getty.target.wants/[email protected] → /usr/lib/systemd/system/[email protected].
    18217:  #10 6.521 Created symlink /etc/systemd/system/multi-user.target.wants/remote-fs.target → /usr/lib/systemd/system/remote-fs.target.
    18218:  #10 6.525 Created symlink /etc/systemd/system/sysinit.target.wants/systemd-pstore.service → /usr/lib/systemd/system/systemd-pstore.service.
    18219:  #10 6.528 Initializing machine ID from random generator.
    18220:  #10 6.545 /usr/lib/tmpfiles.d/systemd-network.conf:10: Failed to resolve user 'systemd-network': No such process
    18221:  #10 6.545 /usr/lib/tmpfiles.d/systemd-network.conf:11: Failed to resolve user 'systemd-network': No such process
    18222:  #10 6.545 /usr/lib/tmpfiles.d/systemd-network.conf:12: Failed to resolve user 'systemd-network': No such process
    18223:  #10 6.545 /usr/lib/tmpfiles.d/systemd-network.conf:13: Failed to resolve user 'systemd-network': No such process
    18224:  #10 6.546 /usr/lib/tmpfiles.d/systemd.conf:22: Failed to resolve group 'systemd-journal': No such process
    18225:  #10 6.546 /usr/lib/tmpfiles.d/systemd.conf:23: Failed to resolve group 'systemd-journal': No such process
    18226:  #10 6.546 /usr/lib/tmpfiles.d/systemd.conf:28: Failed to resolve group 'systemd-journal': No such process
    18227:  #10 6.546 /usr/lib/tmpfiles.d/systemd.conf:29: Failed to resolve group 'systemd-journal': No such process
    18228:  #10 6.546 /usr/lib/tmpfiles.d/systemd.conf:30: Failed to resolve group 'systemd-journal': No such process
    ...
    
    19336:  #10 67.14   inflating: noVNC-1.5.0/.github/workflows/test.yml  
    19337:  #10 67.14   inflating: noVNC-1.5.0/.github/workflows/translate.yml  
    19338:  #10 67.14   inflating: noVNC-1.5.0/.gitignore  
    19339:  #10 67.14  extracting: noVNC-1.5.0/.gitmodules  
    19340:  #10 67.14   inflating: noVNC-1.5.0/AUTHORS     
    19341:  #10 67.14   inflating: noVNC-1.5.0/LICENSE.txt  
    19342:  #10 67.14   inflating: noVNC-1.5.0/README.md   
    19343:  #10 67.14    creating: noVNC-1.5.0/app/
    19344:  #10 67.14   inflating: noVNC-1.5.0/app/error-handler.js  
    19345:  #10 67.14    creating: noVNC-1.5.0/app/images/
    19346:  #10 67.14   inflating: noVNC-1.5.0/app/images/alt.svg  
    19347:  #10 67.14   inflating: noVNC-1.5.0/app/images/clipboard.svg  
    19348:  #10 67.14   inflating: noVNC-1.5.0/app/images/connect.svg  
    19349:  #10 67.14   inflating: noVNC-1.5.0/app/images/ctrl.svg  
    19350:  #10 67.14   inflating: noVNC-1.5.0/app/images/ctrlaltdel.svg  
    19351:  #10 67.14   inflating: noVNC-1.5.0/app/images/disconnect.svg  
    19352:  #10 67.14   inflating: noVNC-1.5.0/app/images/drag.svg  
    19353:  #10 67.14   inflating: noVNC-1.5.0/app/images/error.svg  
    ...
    
    22698:  ##[group]Run nick-invision/retry@master
    22699:  with:
    22700:  timeout_minutes: 10
    22701:  max_attempts: 3
    22702:  command: CLUSTER=${CLUSTER} SERVICE_MESH=${SERVICE_MESH} KUBERNETES_VERSION=${KUBERNETES_VERSION} NAME=${IMAGE_REGISTRY} VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} make chart_cluster_setup
    22703:  retry_wait_seconds: 10
    22704:  polling_interval_seconds: 1
    22705:  warning_on_retry: true
    22706:  continue_on_error: false
    ...
    
    22743:  + SELENIUM_GRID_HOST=localhost
    22744:  + SELENIUM_GRID_PORT=80
    22745:  + WAIT_TIMEOUT=90s
    22746:  + SKIP_CLEANUP=false
    22747:  + KUBERNETES_VERSION=v1.31.2
    22748:  + CNI=calico
    22749:  + CONTAINER_RUNTIME=docker
    22750:  + SERVICE_MESH=false
    22751:  + trap on_failure ERR
    ...
    
    24396:  timeout_minutes: 30
    24397:  max_attempts: 3
    24398:  command: NAME=${IMAGE_REGISTRY} VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} TEST_UPGRADE_CHART=false make chart_test_autoscaling_deployment_https \
    24399:  && NAME=${IMAGE_REGISTRY} VERSION=${BRANCH} BUILD_DATE=${BUILD_DATE} make test_video_integrity
    24400:  
    24401:  retry_wait_seconds: 10
    24402:  polling_interval_seconds: 1
    24403:  warning_on_retry: true
    24404:  continue_on_error: false
    ...
    
    24486:  + MAX_SESSIONS_CHROME=1
    24487:  + MAX_SESSIONS_FIREFOX=1
    24488:  + MAX_SESSIONS_EDGE=1
    24489:  + TEST_NAME_OVERRIDE=true
    24490:  + TEST_PATCHED_KEDA=true
    24491:  + BASIC_AUTH_EMBEDDED_URL=false
    24492:  + SELENIUM_GRID_MONITORING=true
    24493:  + TEST_EXISTING_PTS=false
    24494:  + trap on_failure ERR EXIT
    ...
    
    24580:  DownwardAPI:             true
    24581:  QoS Class:                   BestEffort
    24582:  Node-Selectors:              <none>
    24583:  Tolerations:                 node.kubernetes.io/not-ready:NoExecute op=Exists for 300s
    24584:  node.kubernetes.io/unreachable:NoExecute op=Exists for 300s
    24585:  Events:
    24586:  Type     Reason            Age   From               Message
    24587:  ----     ------            ----  ----               -------
    24588:  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.
    ...
    
    24815:  kube-system   etcd-fv-az775-226                                      1/1     Running             1              2m47s
    24816:  kube-system   kube-apiserver-fv-az775-226                            1/1     Running             1              2m48s
    24817:  kube-system   kube-controller-manager-fv-az775-226                   1/1     Running             2 (110s ago)   2m47s
    24818:  kube-system   kube-proxy-wsl2w                                       1/1     Running             1              2m42s
    24819:  kube-system   kube-scheduler-fv-az775-226                            1/1     Running             1              2m48s
    24820:  kube-system   storage-provisioner                                    1/1     Running             1              2m41s
    24821:  selenium      alertmanager-test-kube-prometheus-stack-0              0/2     Init:0/1            0              20s
    24822:  selenium      ftp-server-79596958c7-pwkm8                            1/1     Running             0              80s
    24823:  selenium      keda-admission-webhooks-7685b687bc-9w669               0/1     Error               0              34s
    ...
    
    24952:  Downloading csv2md-1.4.0-py3-none-any.whl (6.9 kB)
    24953:  Downloading charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (144 kB)
    24954:  Installing collected packages: csv2md, charset-normalizer, chardet, requests, docker
    24955:  Successfully installed chardet-5.2.0 charset-normalizer-3.4.0 csv2md-1.4.0 docker-7.1.0 requests-2.32.3
    24956:  + '[' DeploymentAutoscaling = AutoscalingTestsScaleUp ']'
    24957:  + '[' DeploymentAutoscaling = AutoScalingTestsScaleChaos ']'
    24958:  + python3 test.py DeploymentAutoscaling
    24959:  2024-12-03 18:33:09,539 - __main__ - INFO - *********** Running smoke tests DeploymentAutoscaling Tests **********
    24960:  test_grid_is_up (SmokeTests.GridTest.test_grid_is_up) ... ERROR
    24961:  ======================================================================
    24962...

    @VietND96 VietND96 force-pushed the sessions-external-datastore branch 2 times, most recently from 17f513d to df79d44 Compare December 3, 2024 14:27
    @VietND96 VietND96 force-pushed the sessions-external-datastore branch from df79d44 to 16d24ab Compare December 3, 2024 17:42
    @VietND96 VietND96 force-pushed the sessions-external-datastore branch from ef20c7b to a7a649e Compare December 3, 2024 19:14
    @VietND96 VietND96 marked this pull request as ready for review December 3, 2024 23:51
    Copy link

    qodo-merge-pro bot commented Dec 3, 2024

    PR Reviewer Guide 🔍

    Here are some key observations to aid the review process:

    🎫 Ticket compliance analysis ✅

    2472 - Fully compliant

    Compliant requirements:

    • Added PostgreSQL support in helm chart
    • Added configuration options in values.yml
    • Enabled persistent data storage for sessions
    ⏱️ Estimated effort to review: 4 🔵🔵🔵🔵⚪
    🧪 PR contains tests
    🔒 Security concerns

    Sensitive information exposure:
    Database credentials (username/password) are exposed in multiple files:

    1. docker-compose-v3-full-grid-external-datastore.yml has hardcoded PostgreSQL credentials
    2. charts/selenium-grid/values.yaml contains default database credentials
      These should be moved to secrets management or environment variables.
    ⚡ Recommended focus areas for review

    Version Lock
    The PostgreSQL JDBC driver version is hardcoded. Consider making it configurable or using a version range to allow flexibility in updates.

    Error Handling
    The script lacks error handling for external datastore connection failures. Should add checks and appropriate error messages.

    Security Risk
    Default database credentials are hardcoded in the compose file. Should be moved to environment variables or secrets.

    Copy link

    qodo-merge-pro bot commented Dec 3, 2024

    PR Code Suggestions ✨

    Explore these optional code suggestions:

    CategorySuggestion                                                                                                                                    Score
    Possible issue
    Validate required configuration parameters to prevent misconfiguration

    Add validation for required environment variables when external datastore is enabled
    to prevent silent configuration failures.

    Sessions/generate_config [11-14]

     if [ "${SE_SESSIONS_MAP_EXTERNAL_DATASTORE}" = "true" ]; then
    +  if [ -z "${SE_SESSIONS_MAP_EXTERNAL_IMPLEMENTATION}" ]; then
    +    echo "Error: SE_SESSIONS_MAP_EXTERNAL_IMPLEMENTATION is required when external datastore is enabled"
    +    exit 1
    +  fi
       if [[ -n "${SE_SESSIONS_MAP_EXTERNAL_SCHEME}" ]]; then
         echo "scheme = \"${SE_SESSIONS_MAP_EXTERNAL_SCHEME}\"" >>"$FILENAME"
       fi
    • Apply this suggestion
    Suggestion importance[1-10]: 8

    Why: The suggestion adds critical validation for required environment variables, preventing silent failures that could be hard to diagnose in production.

    8
    Add file existence check before reading configuration file to prevent script failure

    Add error handling to verify that CONFIG_FILE exists before attempting to read it
    with cat. The current code assumes the file exists which could cause the script to
    fail.

    Sessions/start-selenium-grid-sessions.sh [148-149]

    -cat "$CONFIG_FILE"
    +if [ -f "$CONFIG_FILE" ]; then
    +  cat "$CONFIG_FILE"
    +else
    +  echo "Warning: Config file $CONFIG_FILE does not exist"
    +fi
     echo "Starting Selenium Grid Sessions..."
    • Apply this suggestion
    Suggestion importance[1-10]: 7

    Why: The suggestion adds important error handling to prevent script failures when the config file is missing, which is a common source of runtime errors in shell scripts.

    7
    Improve string concatenation logic to handle empty variables correctly

    Fix the string concatenation in EXTRA_LIBS assignment to prevent potential empty
    string concatenation issues when EXTERNAL_JARS is empty.

    Sessions/start-selenium-grid-sessions.sh [112-113]

    -[ -n "$EXTRA_LIBS" ] && [ -n "${EXTERNAL_JARS}" ] && EXTRA_LIBS=${EXTRA_LIBS}:
    -EXTRA_LIBS="${EXTRA_LIBS}${EXTERNAL_JARS}"
    +if [ -n "$EXTERNAL_JARS" ]; then
    +  [ -n "$EXTRA_LIBS" ] && EXTRA_LIBS="${EXTRA_LIBS}:"
    +  EXTRA_LIBS="${EXTRA_LIBS}${EXTERNAL_JARS}"
    +fi
    • Apply this suggestion
    Suggestion importance[1-10]: 6

    Why: The suggestion improves the robustness of the string concatenation by properly handling empty variables, preventing potential issues with malformed paths.

    6

    💡 Need additional feedback ? start a PR chat

    @VietND96 VietND96 merged commit 49c4a2f into trunk Dec 3, 2024
    20 checks passed
    @VietND96 VietND96 deleted the sessions-external-datastore branch December 3, 2024 23:52
    Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
    Projects
    None yet
    Development

    Successfully merging this pull request may close these issues.

    [🚀 Feature]: Use selenium hub with postgresql as external data store, and configured in helm
    1 participant