grape-reload icon indicating copy to clipboard operation
grape-reload copied to clipboard

Segmentation fault on boot

Open elado opened this issue 10 years ago • 0 comments

My config.ru:

require 'grape/reload'

Grape::RackBuilder.setup do
  logger Logger.new(STDOUT)
  add_source_path File.expand_path('**/*.rb', __dir__)
  reload_threshold 1
  force_reloading true
  mount 'Blah::API', to: '/'
end

run Grape::RackBuilder.boot!.application

Error:

~/.rbenv/versions/2.2.0/lib/ruby/2.2.0/ripper/sexp.rb:58: [BUG] Segmentation fault at 0x00000000076360
ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-darwin14]

-- Crash Report log information --------------------------------------------
   See Crash Report log file under the one of following:
     * ~/Library/Logs/CrashReporter
     * /Library/Logs/CrashReporter
     * ~/Library/Logs/DiagnosticReports
     * /Library/Logs/DiagnosticReports
   for more details.

-- Control frame information -----------------------------------------------
c:0027 p:---- s:0118 e:000117 CFUNC  :parse
c:0026 p:0034 s:0115 e:000114 METHOD ~/.rbenv/versions/2.2.0/lib/ruby/2.2.0/ripper/sexp.rb:58
c:0025 p:0015 s:0107 e:000106 METHOD ~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/bundler/gems/grape-reload-ad29dd32ab27/lib/ripper/extract_constants.rb:4
c:0024 p:0026 s:0100 e:000099 BLOCK  ~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/bundler/gems/grape-reload-ad29dd32ab27/lib/grape/reload/dependency_map.r [FINISH]
c:0023 p:---- s:0097 e:000096 CFUNC  :map
c:0022 p:0037 s:0094 E:001cc0 METHOD ~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/bundler/gems/grape-reload-ad29dd32ab27/lib/grape/reload/dependency_map.r [FINISH]
c:0021 p:---- s:0087 e:000086 CFUNC  :new
c:0020 p:0022 s:0083 E:001018 METHOD ~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/bundler/gems/grape-reload-ad29dd32ab27/lib/grape/reload/dependency_map.r [FINISH]
c:0019 p:---- s:0079 e:000078 CFUNC  :new
c:0018 p:0039 s:0075 E:000a20 METHOD ~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/bundler/gems/grape-reload-ad29dd32ab27/lib/grape/reload/rack_builder.rb:
c:0017 p:0579 s:0071 E:0026d8 BLOCK  ~/api/config.ru:109 [FINISH]
c:0016 p:---- s:0067 e:000066 CFUNC  :instance_eval
c:0015 p:0037 s:0064 E:001510 METHOD ~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/lib/rack/builder.rb:55 [FINISH]
c:0014 p:---- s:0059 e:000058 CFUNC  :new
c:0013 p:0013 s:0056 E:000dd0 EVAL   [FINISH]
c:0012 p:---- s:0054 e:000053 CFUNC  :eval
c:0011 p:0031 s:0047 E:000790 METHOD ~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/lib/rack/builder.rb:49
c:0010 p:0098 s:0042 E:0007a8 METHOD ~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/lib/rack/builder.rb:40
c:0009 p:0070 s:0034 E:000580 METHOD ~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/lib/rack/server.rb:299
c:0008 p:0035 s:0029 E:0001c0 METHOD ~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/lib/rack/server.rb:208
c:0007 p:0022 s:0026 E:000740 METHOD ~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/lib/rack/server.rb:336
c:0006 p:0142 s:0022 E:0014a8 METHOD ~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/lib/rack/server.rb:272
c:0005 p:0014 s:0016 E:000b88 METHOD ~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/lib/rack/server.rb:147
c:0004 p:0021 s:0012 E:000240 TOP    ~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/bin/rackup:4 [FINISH]
c:0003 p:---- s:0010 e:000009 CFUNC  :load
c:0002 p:0135 s:0006 E:000d50 EVAL   ~/.rbenv/versions/2.2.0/bin/rackup:23 [FINISH]
c:0001 p:0000 s:0002 E:001fd0 TOP    [FINISH]

-- Ruby level backtrace information ----------------------------------------
~/.rbenv/versions/2.2.0/bin/rackup:23:in `<main>'
~/.rbenv/versions/2.2.0/bin/rackup:23:in `load'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/bin/rackup:4:in `<top (required)>'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/lib/rack/server.rb:147:in `start'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/lib/rack/server.rb:272:in `start'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/lib/rack/server.rb:336:in `wrapped_app'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/lib/rack/server.rb:208:in `app'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/lib/rack/server.rb:299:in `build_app_and_options_from_config'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/lib/rack/builder.rb:40:in `parse_file'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/lib/rack/builder.rb:49:in `new_from_string'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/lib/rack/builder.rb:49:in `eval'
~/api/config.ru:0:in `<main>'
~/api/config.ru:0:in `new'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/lib/rack/builder.rb:55:in `initialize'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/lib/rack/builder.rb:55:in `instance_eval'
~/api/config.ru:109:in `block in <main>'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/bundler/gems/grape-reload-ad29dd32ab27/lib/grape/reload/rack_builder.rb:73:in `boot!'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/bundler/gems/grape-reload-ad29dd32ab27/lib/grape/reload/rack_builder.rb:73:in `new'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/bundler/gems/grape-reload-ad29dd32ab27/lib/grape/reload/dependency_map.rb:136:in `initialize'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/bundler/gems/grape-reload-ad29dd32ab27/lib/grape/reload/dependency_map.rb:136:in `new'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/bundler/gems/grape-reload-ad29dd32ab27/lib/grape/reload/dependency_map.rb:27:in `initialize'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/bundler/gems/grape-reload-ad29dd32ab27/lib/grape/reload/dependency_map.rb:27:in `map'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/bundler/gems/grape-reload-ad29dd32ab27/lib/grape/reload/dependency_map.rb:29:in `block in initialize'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/bundler/gems/grape-reload-ad29dd32ab27/lib/ripper/extract_constants.rb:411:in `extract_constants'
~/.rbenv/versions/2.2.0/lib/ruby/2.2.0/ripper/sexp.rb:58:in `sexp_raw'
~/.rbenv/versions/2.2.0/lib/ruby/2.2.0/ripper/sexp.rb:58:in `parse'

Any idea where to start looking for the error? If I run my app regularly it works fine.

elado avatar Jun 23 '15 20:06 elado