ruby-core@ruby-lang.org archive (unofficial mirror)
 help / color / mirror / Atom feed
* [ruby-core:120855] [Ruby master Bug#21104] Net::HTTP connections failing in Ruby >= 3.4.0 on macOS with Happy Eyeballs enabled
@ 2025-02-01 22:19 mjt58 (Mike Thompson) via ruby-core
  2025-02-02 14:27 ` [ruby-core:120863] " shioimm (Misaki Shioi) via ruby-core
                   ` (8 more replies)
  0 siblings, 9 replies; 10+ messages in thread
From: mjt58 (Mike Thompson) via ruby-core @ 2025-02-01 22:19 UTC (permalink / raw)
  To: ruby-core; +Cc: mjt58 (Mike Thompson)

Issue #21104 has been reported by mjt58 (Mike Thompson).

----------------------------------------
Bug #21104: Net::HTTP connections failing in Ruby >= 3.4.0 on macOS with Happy Eyeballs enabled
https://bugs.ruby-lang.org/issues/21104

* Author: mjt58 (Mike Thompson)
* Status: Open
* ruby -v: ruby 3.4.1 (2024-12-25 revision 48d4efcb85) +PRISM [arm64-darwin24]
* Backport: 3.1: UNKNOWN, 3.2: UNKNOWN, 3.3: UNKNOWN, 3.4: UNKNOWN
----------------------------------------
A project I work on recently upgraded Ruby to 3.4.1 from 3.3.5. Following the upgrade, and when running locally on my Mac, all attempts to connect to an external service within the project over http(s) fail.

We use `mise` for managing development tool dependencies, including Ruby, and I am using macOS 15.3.

For example running something as simple as:
```
require 'net/http'
puts Net::HTTP.get(URI('https://bbc.co.uk'))
```

Will fail with the following stack trace:
```
/path/to/.local/share/mise/installs/ruby/3.4.1/lib/ruby/3.4.0/net/protocol.rb:46:in 'OpenSSL::SSL::SSLSocket#connect_nonblock': Connection reset by peer - SSL_connect (Errno::ECONNRESET)
	from /path/to/.local/share/mise/installs/ruby/3.4.1/lib/ruby/3.4.0/net/protocol.rb:46:in 'Net::Protocol#ssl_socket_connect'
	from /path/to/.local/share/mise/installs/ruby/3.4.1/lib/ruby/3.4.0/net/http.rb:1736:in 'Net::HTTP#connect'
	from /path/to/.local/share/mise/installs/ruby/3.4.1/lib/ruby/3.4.0/net/http.rb:1636:in 'Net::HTTP#do_start'
	from /path/to/.local/share/mise/installs/ruby/3.4.1/lib/ruby/3.4.0/net/http.rb:1625:in 'Net::HTTP#start'
	from /path/to/.local/share/mise/installs/ruby/3.4.1/lib/ruby/3.4.0/net/http.rb:1064:in 'Net::HTTP.start'
	from /path/to/.local/share/mise/installs/ruby/3.4.1/lib/ruby/3.4.0/net/http.rb:824:in 'Net::HTTP.get_response'
	from /path/to/.local/share/mise/installs/ruby/3.4.1/lib/ruby/3.4.0/net/http.rb:805:in 'Net::HTTP.get'
	from request.rb:2:in '<main>'
```

I tried different versions of Ruby and confirmed that the issue appears with 3.4.0. After reading the release notes for this version, I tried setting `RUBY_TCP_NO_FAST_FALLBACK=1` and this worked, allowing me to work around the problem.

This issue has also been encountered by others, please see:
https://github.com/rubygems/rubygems/issues/8390



-- 
https://bugs.ruby-lang.org/
 ______________________________________________
 ruby-core mailing list -- ruby-core@ml.ruby-lang.org
 To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
 ruby-core info -- https://ml.ruby-lang.org/mailman3/lists/ruby-core.ml.ruby-lang.org/

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2025-02-27 14:55 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-02-01 22:19 [ruby-core:120855] [Ruby master Bug#21104] Net::HTTP connections failing in Ruby >= 3.4.0 on macOS with Happy Eyeballs enabled mjt58 (Mike Thompson) via ruby-core
2025-02-02 14:27 ` [ruby-core:120863] " shioimm (Misaki Shioi) via ruby-core
2025-02-03  9:29 ` [ruby-core:120868] " mjt58 (Mike Thompson) via ruby-core
2025-02-04 12:27 ` [ruby-core:120876] " shioimm (Misaki Shioi) via ruby-core
2025-02-20 14:25 ` [ruby-core:121133] " radarek via ruby-core
2025-02-22 15:03 ` [ruby-core:121139] " shioimm (Misaki Shioi) via ruby-core
2025-02-24  0:12 ` [ruby-core:121147] " radarek via ruby-core
2025-02-26 14:33 ` [ruby-core:121179] " shioimm (Misaki Shioi) via ruby-core
2025-02-27  9:41 ` [ruby-core:121191] " LanikSJ (Ilan Erenstein) via ruby-core
2025-02-27 14:55 ` [ruby-core:121198] " shioimm (Misaki Shioi) via ruby-core

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).