getappmap / appmap-ruby

AppMap client agent for Ruby
https://appland.org
Other
100 stars 13 forks source link

appmap 0.99 seems to introduce an error when used with Rails 7 and minitest #324

Closed spaquet closed 1 year ago

spaquet commented 1 year ago

Environment: Ruby 3.2.2 Rails 7.0.4.3 Appmap for ruby 0.99

Testing environment: minitest

Error message:

~/.frum/versions/3.2.2/lib/ruby/gems/3.2.0/gems/appmap-0.99.0/lib/appmap/minitest.rb:42:in `finish': undefined method `find' for nil:NilClass (NoMethodError)

          first_location = failure_exception.backtrace_locations.find { |location| !Pathname.new(Util.normalize_path(location.absolute_path)).absolute? }
                                                                ^^^^^
        from ~/.frum/versions/3.2.2/lib/ruby/gems/3.2.0/gems/appmap-0.99.0/lib/appmap/minitest.rb:98:in `end_test'
        from ~/.frum/versions/3.2.2/lib/ruby/gems/3.2.0/gems/appmap-0.99.0/lib/appmap/minitest.rb:164:in `run'
        from ~/.frum/versions/3.2.2/lib/ruby/gems/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/executor/test_helper.rb:5:in `block in run'
        from ~/.frum/versions/3.2.2/lib/ruby/gems/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/execution_wrapper.rb:105:in `perform'
        from ~/.frum/versions/3.2.2/lib/ruby/gems/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/executor/test_helper.rb:5:in `run'
        from ~/.frum/versions/3.2.2/lib/ruby/gems/3.2.0/gems/minitest-5.18.0/lib/minitest.rb:1051:in `run_one_method'
        from ~/.frum/versions/3.2.2/lib/ruby/gems/3.2.0/gems/minitest-5.18.0/lib/minitest.rb:365:in `run_one_method'
        from ~/.frum/versions/3.2.2/lib/ruby/gems/3.2.0/gems/minitest-5.18.0/lib/minitest.rb:352:in `block (2 levels) in run'
        from ~/.frum/versions/3.2.2/lib/ruby/gems/3.2.0/gems/minitest-5.18.0/lib/minitest.rb:351:in `each'
        from ~/.frum/versions/3.2.2/lib/ruby/gems/3.2.0/gems/minitest-5.18.0/lib/minitest.rb:351:in `block in run'
        from ~/.frum/versions/3.2.2/lib/ruby/gems/3.2.0/gems/minitest-5.18.0/lib/minitest.rb:391:in `on_signal'
        from ~/.frum/versions/3.2.2/lib/ruby/gems/3.2.0/gems/minitest-5.18.0/lib/minitest.rb:378:in `with_info_handler'
        from ~/.frum/versions/3.2.2/lib/ruby/gems/3.2.0/gems/minitest-5.18.0/lib/minitest.rb:350:in `run'
        from ~/.frum/versions/3.2.2/lib/ruby/gems/3.2.0/gems/railties-7.0.4.3/lib/rails/test_unit/line_filtering.rb:10:in `run'
        from ~/.frum/versions/3.2.2/lib/ruby/gems/3.2.0/gems/minitest-5.18.0/lib/minitest.rb:182:in `block in __run'
        from ~/.frum/versions/3.2.2/lib/ruby/gems/3.2.0/gems/minitest-5.18.0/lib/minitest.rb:182:in `map'
        from ~/.frum/versions/3.2.2/lib/ruby/gems/3.2.0/gems/minitest-5.18.0/lib/minitest.rb:182:in `__run'
        from ~/.frum/versions/3.2.2/lib/ruby/gems/3.2.0/gems/minitest-5.18.0/lib/minitest.rb:159:in `run'
        from ~/.frum/versions/3.2.2/lib/ruby/gems/3.2.0/gems/minitest-5.18.0/lib/minitest.rb:83:in `block in autorun'

Current solution: rolling back to appmap 0.98.1

kgilpin commented 1 year ago

:tada: This issue has been resolved in version 0.99.1 :tada:

The release is available on:

Your semantic-release bot :package::rocket: