Closed hoangnm205 closed 2 years ago
It would be great if you show all the ... 47 levels...
of the backtrace)
It would be great if you show all the
... 47 levels...
of the backtrace)
Please show me how to show full backtrace of anycable? I've tried --debug --log-grpc but no success.
Oh, its a Ruby behavior for SystemStackError.
It looks like the only way to get the full stack trace is to use set_trace_func
(see the post above). Could you give it a try? Without knowing the entrypoint of this #deep_dup
cycle it's really hard to guess, what is the cause.
/home/x/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/anyway_config-2.1.0/lib/anyway/ext/deep_dup.rb:9 #<refinement:Hash@Anyway::Ext::DeepDup>#deep_dup
/home/x/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/anyway_config-2.1.0/lib/anyway/ext/deep_dup.rb:9 #<refinement:Hash@Anyway::Ext::DeepDup>#deep_dup
/home/x/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/anyway_config-2.1.0/lib/anyway/ext/deep_dup.rb:9 #<refinement:Hash@Anyway::Ext::DeepDup>#deep_dup
/home/x/.rbenv/versions/3.0.1/lib/ruby/3.0.0/json/common.rb:42 JSON#deep_const_get
/home/x/.rbenv/versions/3.0.1/lib/ruby/3.0.0/json/common.rb:42 JSON#deep_const_get
/home/x/.rbenv/versions/3.0.1/lib/ruby/3.0.0/json/common.rb:42 JSON#deep_const_get
/home/x/.rbenv/versions/3.0.1/lib/ruby/3.0.0/json/common.rb:42 JSON#deep_const_get
/home/x/.rbenv/versions/3.0.1/lib/ruby/3.0.0/json/common.rb:42 JSON#deep_const_get
/home/x/.rbenv/versions/3.0.1/lib/ruby/3.0.0/json/common.rb:42 JSON#deep_const_get
/home/x/.rbenv/versions/3.0.1/lib/ruby/3.0.0/json/common.rb:42 JSON#deep_const_get
/home/x/.rbenv/versions/3.0.1/lib/ruby/3.0.0/json/common.rb:42 JSON#deep_const_get
/home/x/.rbenv/versions/3.0.1/lib/ruby/3.0.0/json/common.rb:42 JSON#deep_const_get
/home/x/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/activesupport-6.1.4/lib/active_support/core_ext/object/dee
_dup.rb:43 Hash#deep_dup
/home/x/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/activesupport-6.1.4/lib/active_support/core_ext/object/dee
_dup.rb:43 Hash#deep_dup
/home/x/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/activesupport-6.1.4/lib/active_support/core_ext/object/dee
_dup.rb:43 Hash#deep_dup
/home/x/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/activesupport-6.1.4/lib/active_support/core_ext/object/dee
_dup.rb:43 Hash#deep_dup
/home/x/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/activesupport-6.1.4/lib/active_support/core_ext/object/dee
_dup.rb:43 Hash#deep_dup
/home/x/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/activesupport-6.1.4/lib/active_support/core_ext/object/dee
_dup.rb:43 Hash#deep_dup
/home/x/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/activesupport-6.1.4/lib/active_support/core_ext/object/dee
_dup.rb:15 Object#deep_dup
/home/x/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/activesupport-6.1.4/lib/active_support/core_ext/object/dee
_dup.rb:43 Hash#deep_dup
/home/x/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/activesupport-6.1.4/lib/active_support/core_ext/object/dee
_dup.rb:15 Object#deep_dup
/home/x/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/activesupport-6.1.4/lib/active_support/core_ext/object/dee
_dup.rb:15 Object#deep_dup
/home/x/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/activesupport-6.1.4/lib/active_support/core_ext/object/dee
_dup.rb:43 Hash#deep_dup
/home/x/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/activesupport-6.1.4/lib/active_support/core_ext/object/dee
_dup.rb:43 Hash#deep_dup
/home/x/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/activesupport-6.1.4/lib/active_support/core_ext/object/dee
_dup.rb:43 Hash#deep_dup
/home/x/.rbenv/versions/3.0.1/lib/ruby/gems/3.0.0/gems/activesupport-6.1.4/lib/active_support/core_ext/object/dee
_dup.rb:43 Hash#deep_dup
Full trace.txt: https://drive.google.com/file/d/1gu4BdDxYSJEiSEeGCiu9abqcTJDwz64r/view?usp=sharing
Hi @palkan, @hoangnm205 For above issue I think anycable-rails is not compatible with shrine
require "shrine"
in config/application.rb seems to be a temporary fix for me now. I hope this can help someone.
For above issue I think anycable-rails is not compatible with shrine
@tranhoanglam I've just run into what I think is the same problem. I have shrine in my Gemfile.
In my case, running bundle exec anycable
just hangs forever without raising SystemStackError (I only waited around about 10 minutes, though), but it's obviously stuck in a loop as one core is capped. Stracing the process revealed nothing in my case, and it doesn't react to being interrupted - had to stop it with SIGKILL, which made me suspicious of a Ruby bug.
This was with Rails 6.1.4, Ruby 3.0.1p64 (x86_64-linux-musl), under Alpine.
I tried running it with Ruby 3.0.2p107 and it's not happening now! :tada: I don't have any idea what was happening, but it might be a fix for anyone in the same situation.
Tell us about your environment
Ruby version: 3.0.1p64
Rails version: 6.1.3.2
anycable
gem version: 1.1.0anycable-rails
gem version: 1.1.0grpc
gem version: 1.38.0-x86_64-linuxWhat did you do?
Run following command:
What did you expect to happen?
What actually happened?
Gemfile.lock