Decrease the delay between Hyper-V VM startup and hyper-v builder's ability to send keystrokes to the target VM. #7970
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The Hyper-V ISO builder attempts to determine the host's IP address after starting the target VM, waiting for the boot_wait value to expire, and before sending boot_command keystrokes. Because the amount of time to determine the host's IP address can vary the actual wait time before sending boot_command keystrokes is indeterminate.
This commit moves the HostIp determination before the target VM is started, so that the boot_command keystrokes wait can be controlled in a more accurate manner.
This commit also modifies the steps to connect to the VM (in non-headless mode) before the VM is started in an attempt to further ensure the boot wait timeout is not unintentionally extended.
May close: #7278