[botanist] Retry sending all images if one fails.

This change more closely aligns botanist with bootserver by re-sending
all images from the start when one fails. It also respects
ErrShouldWait from the TFTP library and is willing to wait indefinitely
in that circumstance. The previous behavior of continuing forward in the
face of retries until we see no error could have been contributing to
issues we've been seeing with paving.

IN-307

Change-Id: I0195b4414fda40bb2af1b47eee119110edda101a
1 file changed
tree: 9d1178e4bcee42f16fb2d95c8f66a4ce35829acf
  1. botanist/
  2. cmd/
  3. fuchsia/
  4. gerrit-policy/
  5. netboot/
  6. ninjalog/
  7. pdu/
  8. qemu/
  9. retry/
  10. secrets/
  11. serial/
  12. telnet/
  13. tftp/
  14. .gitignore
  15. AUTHORS
  16. Gopkg.lock
  17. Gopkg.toml
  18. LICENSE
  19. MAINTAINERS
  20. manifest
  21. PATENTS
  22. README.md
README.md

infra

This repo contains tools and config files necessary to run infrastructure related to builds, code review, version control, and continuous integrations.

In order to build the Go code, you must clone this repo into an appropriately named directory. This should do the trick:

REPO=fuchsia.googlesource.com/infra/infra
git clone https://${REPO} $(go env GOPATH)/src/${REPO}