Open
Description
What is the problem this feature will solve?
autoSelectFamily
is enabled by default in Node.js 20. However, it does not properly implement parallel connection attempts, which are an integral part of the Happy Eyeballs algorithm. This can cause timeouts to occur that did not occur in versions prior to Node.js 20. See, for example, this discussion.
What is the feature you are proposing to solve the problem?
Implement the algorithm as described in Section 5 of RFC 8305:
Starting a new connection attempt does not affect previous attempts, as multiple connection attempts may occur in parallel.
What alternatives have you considered?
Disabling autoSelectFamily
and restoring the pre-20 behavior, see #47644 (comment).
Metadata
Metadata
Assignees
Labels
Type
Projects
Status
Awaiting Triage