[ruby-core:105685] [Ruby master Bug#18130] Showing exceptions from Ractor on console causes errors
From:
"mame (Yusuke Endoh)" <noreply@...>
Date:
2021-10-20 00:45:41 UTC
List:
ruby-core #105685
Issue #18130 has been updated by mame (Yusuke Endoh). Assignee set to ko1 (Koichi Sasada) Status changed from Open to Assigned Thanks. I have another PR for the same issue in https://github.com/ruby/error_highlight/pull/11 I'm okay for the change, but I'd like @ko1 to review the change. ---------------------------------------- Bug #18130: Showing exceptions from Ractor on console causes errors https://bugs.ruby-lang.org/issues/18130#change-94185 * Author: tagomoris (Satoshi TAGOMORI) * Status: Assigned * Priority: Normal * Assignee: ko1 (Koichi Sasada) * ruby -v: ruby 3.1.0dev (2021-08-13T06:26:44Z master ac4d53bd46) [arm64-darwin20] * Backport: 2.6: UNKNOWN, 2.7: UNKNOWN, 3.0: UNKNOWN ---------------------------------------- `ErrorHighlight.formatter` fetches a default (or configured) exception formatter from the module variable, and if it occurs in Ractor, it causes additional exceptions. ``` /Users/tagomoris/.rbenv/versions/3.1.0-dev/lib/ruby/3.1.0/error_highlight/formatter.rb:21:in `formatter': can not access non-shareable objects in constant ErrorHighlight::DEFAULT_FORMATTER by non-main ractor. (Ractor::IsolationError) from /Users/tagomoris/.rbenv/versions/3.1.0-dev/lib/ruby/3.1.0/error_highlight/core_ext.rb:36:in `to_s' from /Users/tagomoris/.rbenv/versions/3.1.0-dev/lib/ruby/3.1.0/did_you_mean/core_ext/name_error.rb:21:in `rescue in to_s' from /Users/tagomoris/.rbenv/versions/3.1.0-dev/lib/ruby/3.1.0/did_you_mean/core_ext/name_error.rb:14:in `to_s' from snippets/ractor_server.rb:21:in `message' from snippets/ractor_server.rb:21:in `full_message' from snippets/ractor_server.rb:21:in `rescue in block (2 levels) in <main>' from snippets/ractor_server.rb:10:in `block (2 levels) in <main>' ``` -- https://bugs.ruby-lang.org/ Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>