CARVIEW |
Select Language
HTTP/2 200
x-amz-id-2: YOvrDuIgwROMZ/uQX9NTL0GKPpiLfA6VW79FjIwWvMZUAN4tIL3mNeMI9bKX0E25PDNQDtYx830WJWi8myM864lKY+6lANk3uo8mdZR6uBw=
x-amz-request-id: 8A59YH3G1GR4EJWC
last-modified: Wed, 25 Jun 2025 19:11:59 GMT
etag: "df34f0f2aabf8cb55feb5521972af522"
x-amz-server-side-encryption: AES256
server: AmazonS3
content-encoding: gzip
via: 1.1 varnish, 1.1 varnish
content-type: text/plain; charset=utf-8
accept-ranges: bytes
age: 0
date: Thu, 24 Jul 2025 05:48:42 GMT
x-served-by: cache-tyo11929-TYO, cache-bom-vanm7210030-BOM
x-cache: MISS, MISS
x-cache-hits: 0, 0
x-timer: S1753336122.301312,VS0,VE359
vary: Accept-Encoding
content-length: 711
From: "tenderlovemaking (Aaron Patterson) via ruby-core"
Date: 2025-06-25T19:06:25+00:00
Subject: [ruby-core:122600] [Ruby Bug#21451] Ractor.make_shareable(->{}, copy: true) raises unhelpful error
Issue #21451 has been reported by tenderlovemaking (Aaron Patterson).
----------------------------------------
Bug #21451: Ractor.make_shareable(->{}, copy: true) raises unhelpful error
https://bugs.ruby-lang.org/issues/21451
* Author: tenderlovemaking (Aaron Patterson)
* Status: Open
* Assignee: ractor
* Backport: 3.2: UNKNOWN, 3.3: UNKNOWN, 3.4: UNKNOWN
----------------------------------------
```
> ruby -e'Ractor.make_shareable(->{}, copy:true)'
:828:in 'Ractor.make_shareable': allocator undefined for Proc (TypeError)
from -e:1:in ''
```
This error isn't very helpful and I think we can improve it. The exception happens when we call `rb_obj_clone` on the lambda.
I've made a patch to improve the error message so it's like this:
```
> ./miniruby -e'Ractor.make_shareable(->{}, copy:true)'
-e:1:in 'Ractor.make_shareable': cannot copy # (Ractor::IsolationError)
from -e:1:in ''
-e:1:in 'Ractor.make_shareable': allocator undefined for Proc (TypeError)
from -e:1:in ''
```
The patch is here: https://github.com/ruby/ruby/pull/13703
--
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/