[logs] Retry device connection on failure

It appears that when a device boots, the connection might
sometimes come online partially, then quickly disconnect
potentially multiple times, which causes issues with Overnet.
This CL retries the Overnet connection until it succeeds.

To avoid hanging the ffx_e2e_emu test, we also ensure that
that test kills all child processes it spawns, not relying
on shutdown of the emulator also stopping log reading.

Bug: 132955
Change-Id: I753332a85106b5028c2ee2958d5d663bb18bfd16
Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/910272
Reviewed-by: Steven Grady <slgrady@google.com>
Fuchsia-Auto-Submit: Christopher Johnson <crjohns@google.com>
Reviewed-by: Christopher Johnson <crjohns@google.com>
Commit-Queue: Auto-Submit <auto-submit@fuchsia-infra.iam.gserviceaccount.com>
2 files changed
tree: 172ff343c750204bf7c8988a310723624a704b68
  1. boards/
  2. build/
  3. bundles/
  4. docs/
  5. examples/
  6. infra/
  7. products/
  8. scripts/
  9. sdk/
  10. src/
  11. third_party/
  12. tools/
  13. zircon/
  14. .clang-format
  15. .clang-tidy
  16. .editorconfig
  17. .git-blame-ignore-revs
  18. .gitattributes
  19. .gitignore
  20. .gitmodules
  21. .gn
  22. .ignore
  23. .style.yapf
  24. analysis_options.yaml
  25. AUTHORS
  26. BUILD.gn
  27. CODE_OF_CONDUCT.md
  28. CONTRIBUTING.md
  29. fuchsia.code-workspace
  30. LICENSE
  31. OWNERS
  32. PATENTS
  33. pyrightconfig.json
  34. README.md
  35. rustfmt.toml
  36. shac.star
  37. shac.textproto
README.md

Fuchsia

What is Fuchsia?

Fuchsia is an open source, general purpose operating system supporting modern 64-bit Intel and ARM processors.

We expect everyone interacting with our project to respect our code of conduct.

Read more about Fuchsia's principles.

How can I build and run Fuchsia?

See Getting Started.

Where can I learn more about Fuchsia?

See fuchsia.dev.