[roll] Roll fuchsia [honeydew] Fix wait_for_online hanging after reboot

When Honeydew connects to the device, wait_for_online() is called.
If no static IP is specified, Honeydew waits for the device by nodename
and then populates device_info.ip_port with the discovered dynamic IP.

After the device reboots, it may get a new IP scope ID.
When wait_for_online() is called again, it sees device_info.ip_port
is populated with the stale dynamic IP, assumes it's a static IP,
and tries to connect using the stale IP. This causes ffx target wait
to hang indefinitely.

This change introduces a _is_static_ip flag to capture whether the IP
was originally provided at object creation time. When the dynamic IP
is discovered, it updates device_info.ip_port but does not change
_is_static_ip. After a reboot, wait_for_online() checks _is_static_ip
and correctly falls back to using the nodename.

Original-Bug: 489769747
Test: Manually verified end2end perf tests do not hang.
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1529977
Original-Revision: f1ddb533b3fb45f241812459bfcbef48e7611a38
GitOrigin-RevId: 7a2f8f0e69ff6e748b31b0a69d07d787454693c4
Change-Id: Iff8d4bb293c66bcc485d412ee5205d1878510d7b
1 file changed
tree: f3216740290099ee1b9e27a9fa49734ca3fe9bb1
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. cobalt
  6. flower
  7. jiri.lock
  8. MILESTONE
  9. minimal
  10. prebuilts
  11. README.md
  12. stem
  13. test_durations
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance in one of the communication channels documented at get involved.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.