Fix: Process test suite descriptors serially to avoid deadlocks

In , fetching and processing test suite descriptors in parallel was causing deadlock issues. This change updates the logic to process each descriptor serially within the loop.

While this may be less efficient, it is expected to resolve the deadlocks and allow the update process to complete reliably.

Bug: 454114985
Change-Id: Ie62e61d6648d72c347ef391d98a87a0140a646d8
Reviewed-on: https://chromium-review.googlesource.com/c/catapult/+/7078916
Reviewed-by: Wenbin Zhang <wenbinzhang@google.com>
Commit-Queue: Eduardo Yap <eduardoyap@google.com>
1 file changed
tree: 1db1520b147f69fb3a4a6e736b1246819b8eb094
  1. bin/
  2. catapult_build/
  3. common/
  4. dashboard/
  5. dependency_manager/
  6. devil/
  7. docs/
  8. experimental/
  9. hooks/
  10. infra/
  11. netlog_viewer/
  12. perf_issue_service/
  13. skia_bridge/
  14. systrace/
  15. telemetry/
  16. third_party/
  17. trace_processor/
  18. tracing/
  19. web_page_replay_go/
  20. .eslintignore
  21. .eslintrc
  22. .gcloudignore
  23. .gitignore
  24. .style.yapf
  25. .vpython3
  26. .yapfignore
  27. AUTHORS
  28. BUILD.gn
  29. codereview.settings
  30. CONTRIBUTING.md
  31. DIR_METADATA
  32. generate_telemetry_build.py
  33. LICENSE
  34. navbar.md
  35. OWNERS
  36. PRESUBMIT.py
  37. pylintrc
  38. README.md
  39. WATCHLISTS
README.md

Catapult

Catapult is the home for several performance tools that span from gathering, displaying and analyzing performance data. This includes:

These tools were created by Chromium developers for performance analysis, testing, and monitoring of Chrome, but they can also be used for analyzing and monitoring websites, and eventually Android apps.

Contributing

Please see our contributor's guide