Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use libcurl with Happy Eyeballs (RFC 6555, 8305) #1891

Open
dxdxdt opened this issue Nov 23, 2024 · 0 comments
Open

Use libcurl with Happy Eyeballs (RFC 6555, 8305) #1891

dxdxdt opened this issue Nov 23, 2024 · 0 comments

Comments

@dxdxdt
Copy link

dxdxdt commented Nov 23, 2024

Some poorly designed cloud service platforms(CSP) push default IPv4 route to the IPv6-only VM. This causes long pauses when a v4 only mirror is selected whilst downloading packages. If dnf is run in the region where dual-stacked mirrors are scarce, the pauses can happen many times.

RFC 6555, 8305 recommends doing what's called "happy eyeballs" to cull connectivity(v4 or v6) with broken route paths. All modern browsers are immune to the problem since they all implement it. Happy eyeballs is implemented in curl, but dnf doesn't seem to enable the option.

@dxdxdt dxdxdt changed the title Use libcurl with Happy Eyeballs () Use libcurl with Happy Eyeballs (RFC 6555, 8305) Nov 23, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant