[ruby-core:121278] [Ruby master Bug#21179] Introduction Happy Eyeballs Version 2 broke `Socket.tcp` from secondary Ractors
From:
"byroot (Jean Boussier) via ruby-core" <ruby-core@...>
Date:
2025-03-10 20:39:35 UTC
List:
ruby-core #121278
Issue #21179 has been reported by byroot (Jean Boussier).
----------------------------------------
Bug #21179: Introduction Happy Eyeballs Version 2 broke `Socket.tcp` from secondary Ractors
https://bugs.ruby-lang.org/issues/21179
* Author: byroot (Jean Boussier)
* Status: Open
* Backport: 3.1: DONTNEED, 3.2: DONTNEED, 3.3: DONTNEED, 3.4: REQUIRED
----------------------------------------
```ruby
require "socket"
Ractor.new do
Socket.tcp("example.com", 80)
end.take
```
```
socket.rb:1046:in 'Socket::HostnameResolutionStore#get_addrinfo': can not access non-shareable objects in constant
Socket::HostnameResolutionStore::PRIORITY_ON_V6 by non-main ractor. (Ractor::IsolationError)
from socket.rb:724:in 'block in Socket.tcp_with_fast_fallback'
from socket.rb:720:in 'Socket.tcp_with_fast_fallback'
```
Proposed patch: https://github.com/ruby/ruby/pull/12896
--
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/