Project

General

Profile

Bug #4413

Segmentation fault when using deliver for GMAIL SMTP

Added by mhenrixon (Mikael Henriksson) over 8 years ago. Updated about 7 years ago.

Status:
Rejected
Priority:
Normal
Target version:
ruby -v:
ruby 1.9.2p136 (2010-12-25 revision 30365) [x86_64-darwin10.6.0]
Backport:
[ruby-core:35320]

Description

=begin
Hi,

First of all please advise me if I make any mistakes in this post. I've done ruby and rails for about a month.

On my local machine I have a problem with sending email through SMTP. Any time I create a new mail and try to send it with the method deliver it crashes. I "think" it crashes in the net/smtp class somewhere and was told in another couple of places to turn to hear since it is supposedly part of the core somehow (and maybe already fixed in some patch)

/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/mail-2.2.15/lib/mail/core_extensions/smtp.rb:14:
[BUG] Segmentation fault
ruby 1.9.2p136 (2010-12-25 revision 30365) [x86_64-darwin10.6.0]
-- control frame ----------
c:0084 p:---- s:0442 b:0442 l:000441 d:000441 CFUNC :connect
c:0083 p:0069 s:0439 b:0439 l:000438 d:000438 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/mail-2.2.15/lib/mail/core_extensions/smtp.rb:14
c:0082 p:0255 s:0434 b:0433 l:0022b0 d:0022b0 METHOD
/Users/mhenrixon/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/net/smtp.rb:566
c:0081 p:0047 s:0425 b:0425 l:000424 d:000424 METHOD
/Users/mhenrixon/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/net/smtp.rb:525
c:0080 p:0491 s:0418 b:0418 l:000417 d:000417 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/mail-2.2.15/lib/mail/network/delivery_methods/smtp.rb:127
c:0079 p:0031 s:0408 b:0408 l:000407 d:000407 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/mail-2.2.15/lib/mail/message.rb:1967
c:0078 p:0009 s:0404 b:0404 l:000380 d:000403 BLOCK
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/mail-2.2.15/lib/mail/message.rb:228
c:0077 p:0021 s:0402 b:0402 l:000384 d:000401 BLOCK
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionmailer-3.0.4/lib/action_mailer/base.rb:403
c:0076 p:0017 s:0399 b:0399 l:000389 d:000398 BLOCK
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/activesupport-3.0.4/lib/active_support/notifications.rb:52
c:0075 p:0032 s:0397 b:0397 l:000396 d:000396 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/activesupport-3.0.4/lib/active_support/notifications/instrumenter.rb
c:0074 p:0036 s:0390 b:0390 l:000389 d:000389 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/activesupport-3.0.4/lib/active_support/notifications.rb:52
c:0073 p:0021 s:0385 b:0385 l:000384 d:000384 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionmailer-3.0.4/lib/action_mailer/base.rb:401
c:0072 p:0039 s:0381 b:0381 l:000380 d:000380 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/mail-2.2.15/lib/mail/message.rb:228
c:0071 p:0077 s:0378 b:0378 l:000377 d:000377 METHOD
/Users/mhenrixon/projects/diglife_rx/app/controllers/orders_controller.rb:35
c:0070 p:0012 s:0375 b:0375 l:000374 d:000374 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_controller/metal/implicit_render.rb:4
c:0069 p:0015 s:0370 b:0370 l:000369 d:000369 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/abstract_controller/base.rb:150
c:0068 p:0041 s:0365 b:0365 l:000364 d:000364 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_controller/metal/rendering.rb:11
c:0067 p:0012 s:0361 b:0361 l:002178 d:000360 BLOCK
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/abstract_controller/callbacks.rb:18
c:0066 p:0124 s:0359 b:0359 l:000358 d:000358 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/activesupport-3.0.4/lib/active_support/callbacks.rb:445
c:0065 p:0113 s:0353 b:0353 l:000352 d:000352 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/activesupport-3.0.4/lib/active_support/callbacks.rb:409
c:0064 p:0024 s:0344 b:0344 l:000343 d:000343 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/activesupport-3.0.4/lib/active_support/callbacks.rb:93
c:0063 p:0015 s:0338 b:0338 l:002178 d:002178 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/abstract_controller/callbacks.rb:17
c:0062 p:0012 s:0333 b:0333 l:000314 d:000332 BLOCK
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_controller/metal/instrumentation.rb:30
c:0061 p:0017 s:0329 b:0329 l:000319 d:000328 BLOCK
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/activesupport-3.0.4/lib/active_support/notifications.rb:52
c:0060 p:0032 s:0327 b:0327 l:000326 d:000326 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/activesupport-3.0.4/lib/active_support/notifications/instrumenter.rb
c:0059 p:0036 s:0320 b:0320 l:000319 d:000319 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/activesupport-3.0.4/lib/active_support/notifications.rb:52
c:0058 p:0152 s:0315 b:0315 l:000314 d:000314 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_controller/metal/instrumentation.rb:29
c:0057 p:0012 s:0309 b:0309 l:000308 d:000308 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_controller/metal/rescue.rb:17
c:0056 p:0093 s:0304 b:0304 l:000303 d:000303 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/abstract_controller/base.rb:119
c:0055 p:0084 s:0298 b:0298 l:000297 d:000297 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/abstract_controller/rendering.rb:41
c:0054 p:0048 s:0293 b:0293 l:000292 d:000292 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_controller/metal.rb:138
c:0053 p:0086 s:0288 b:0288 l:000287 d:000287 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_controller/metal/rack_delegation.rb:14
c:0052 p:0030 s:0282 b:0282 l:000e78 d:000281 BLOCK
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_controller/metal.rb:178
c:0051 p:---- s:0279 b:0279 l:000278 d:000278 FINISH
c:0050 p:---- s:0277 b:0277 l:000276 d:000276 CFUNC :call
c:0049 p:0022 s:0273 b:0273 l:000272 d:000272 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_dispatch/routing/route_set.rb:62
c:0048 p:0094 s:0267 b:0267 l:000266 d:000266 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_dispatch/routing/route_set.rb:27
c:0047 p:0097 s:0261 b:0261 l:000233 d:000260 BLOCK
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/rack-mount-0.6.13/lib/rack/mount/route_set.rb:148
c:0046 p:0014 s:0255 b:0255 l:000239 d:000254 BLOCK
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/rack-mount-0.6.13/lib/rack/mount/code_generation.rb:93
c:0045 p:0189 s:0250 b:0250 l:000249 d:000249 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/rack-mount-0.6.13/lib/rack/mount/code_generation.rb:68
c:0044 p:0198 s:0240 b:0240 l:000239 d:000239 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/rack-mount-0.6.13/lib/rack/mount/code_generation.rb:92
c:0043 p:0092 s:0234 b:0234 l:000233 d:000233 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/rack-mount-0.6.13/lib/rack/mount/route_set.rb:139
c:0042 p:0025 s:0228 b:0228 l:000227 d:000227 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_dispatch/routing/route_set.rb:492
c:0041 p:0033 s:0224 b:0224 l:000223 d:000223 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/haml-3.0.25/lib/sass/plugin/rack.rb:41
c:0040 p:0014 s:0220 b:0220 l:000211 d:000219 BLOCK
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/warden-1.0.3/lib/warden/manager.rb:35
c:0039 p:---- s:0218 b:0218 l:000217 d:000217 FINISH
c:0038 p:---- s:0216 b:0216 l:000215 d:000215 CFUNC :catch
c:0037 p:0086 s:0212 b:0212 l:000211 d:000211 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/warden-1.0.3/lib/warden/manager.rb:34
c:0036 p:0015 s:0207 b:0207 l:000206 d:000206 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_dispatch/middleware/best_standards_suppo
c:0035 p:0093 s:0200 b:0200 l:000199 d:000199 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_dispatch/middleware/head.rb:14
c:0034 p:0155 s:0193 b:0193 l:000192 d:000192 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/rack-1.2.1/lib/rack/methodoverride.rb:24
c:0033 p:0046 s:0187 b:0187 l:000186 d:000186 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_dispatch/middleware/params_parser.rb:21
c:0032 p:0054 s:0182 b:0182 l:000181 d:000181 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_dispatch/middleware/flash.rb:182
c:0031 p:0027 s:0175 b:0175 l:000174 d:000174 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_dispatch/middleware/session/abstract_sto
c:0030 p:0015 s:0164 b:0164 l:000163 d:000163 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_dispatch/middleware/cookies.rb:302
c:0029 p:0014 s:0156 b:0156 l:001a00 d:000155 BLOCK
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/activerecord-3.0.4/lib/active_record/query_cache.rb:32
c:0028 p:0019 s:0154 b:0154 l:000153 d:000153 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/activerecord-3.0.4/lib/active_record/connection_adapters/abstract/qu
c:0027 p:0051 s:0150 b:0150 l:000149 d:000149 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/activerecord-3.0.4/lib/active_record/query_cache.rb:12
c:0026 p:0019 s:0146 b:0146 l:001a00 d:001a00 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/activerecord-3.0.4/lib/active_record/query_cache.rb:31
c:0025 p:0015 s:0142 b:0142 l:000141 d:000141 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/activerecord-3.0.4/lib/active_record/connection_adapters/abstract/co
c:0024 p:0029 s:0138 b:0138 l:0004a0 d:000137 BLOCK
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_dispatch/middleware/callbacks.rb:46
c:0023 p:0155 s:0136 b:0136 l:000135 d:000135 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/activesupport-3.0.4/lib/active_support/callbacks.rb:415
c:0022 p:0011 s:0126 b:0126 l:0004a0 d:0004a0 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_dispatch/middleware/callbacks.rb:44
c:0021 p:0015 s:0122 b:0122 l:000121 d:000121 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/rack-1.2.1/lib/rack/sendfile.rb:107
c:0020 p:0049 s:0112 b:0112 l:000111 d:000111 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_dispatch/middleware/remote_ip.rb:48
c:0019 p:0017 s:0108 b:0108 l:000107 d:000107 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_dispatch/middleware/show_exceptions.rb:4
c:0018 p:0027 s:0100 b:0100 l:000099 d:000099 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/railties-3.0.4/lib/rails/rack/logger.rb:13
c:0017 p:0032 s:0096 b:0096 l:000095 d:000095 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/rack-1.2.1/lib/rack/runtime.rb:17
c:0016 p:0052 s:0087 b:0087 l:000086 d:000086 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/activesupport-3.0.4/lib/active_support/cache/strategy/local_cache.rb
c:0015 p:0014 s:0083 b:0083 l:000077 d:000082 BLOCK
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/rack-1.2.1/lib/rack/lock.rb:11
c:0014 p:0019 s:0081 b:0081 l:000080 d:000080 METHOD
internal:prelude:10
c:0013 p:0054 s:0078 b:0078 l:000077 d:000077 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/rack-1.2.1/lib/rack/lock.rb:11
c:0012 p:0193 s:0073 b:0073 l:000072 d:000072 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_dispatch/middleware/static.rb:30
c:0011 p:0032 s:0066 b:0066 l:000065 d:000065 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/railties-3.0.4/lib/rails/application.rb:168
c:0010 p:0021 s:0062 b:0062 l:000061 d:000061 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/railties-3.0.4/lib/rails/application.rb:77
c:0009 p:---- s:0057 b:0057 l:000056 d:000056 FINISH
c:0008 p:0015 s:0055 b:0055 l:000054 d:000054 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/railties-3.0.4/lib/rails/rack/log_tailer.rb:14
c:0007 p:0015 s:0050 b:0050 l:000049 d:000049 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/rack-1.2.1/lib/rack/content_length.rb:13
c:0006 p:0338 s:0042 b:0042 l:000041 d:000041 METHOD
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/rack-1.2.1/lib/rack/handler/webrick.rb:52
c:0005 p:0257 s:0030 b:0030 l:000029 d:000029 METHOD
/Users/mhenrixon/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/webrick/httpserver.rb:111
c:0004 p:0393 s:0020 b:0020 l:000019 d:000019 METHOD
/Users/mhenrixon/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/webrick/httpserver.rb:70
c:0003 p:0126 s:0009 b:0009 l:000e18 d:000008 BLOCK
/Users/mhenrixon/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/webrick/server.rb:183
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH
c:0001 p:---- s:0002 b:0002 l:000001 d:000001 TOP


-- Ruby level backtrace information


/Users/mhenrixon/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/webrick/server.rb:183:in
block in start_thread'
/Users/mhenrixon/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/webrick/httpserver.rb:70:in
run'
/Users/mhenrixon/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/webrick/httpserver.rb:111:in
service'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/rack-1.2.1/lib/rack/handler/webrick.rb:52:in
service'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/rack-1.2.1/lib/rack/content_length.rb:13:in
call'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/railties-3.0.4/lib/rails/rack/log_tailer.rb:14:in
call'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/railties-3.0.4/lib/rails/application.rb:77:in
method_missing'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/railties-3.0.4/lib/rails/application.rb:168:in
call'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_dispatch/middleware/static.rb:30:in
call'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/rack-1.2.1/lib/rack/lock.rb:11:in
call'
internal:prelude:10:in synchronize'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/rack-1.2.1/lib/rack/lock.rb:11:in
block in call'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/activesupport-3.0.4/lib/active_support/cache/strategy/local_cache.rb:72:in
call'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/rack-1.2.1/lib/rack/runtime.rb:17:in
call'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/railties-3.0.4/lib/rails/rack/logger.rb:13:in
call'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_dispatch/middleware/show_exceptions.rb:47:in
call'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_dispatch/middleware/remote_ip.rb:48:in
call'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/rack-1.2.1/lib/rack/sendfile.rb:107:in
call'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_dispatch/middleware/callbacks.rb:44:in
call'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/activesupport-3.0.4/lib/active_support/callbacks.rb:415:in
run_call_callbacks'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_dispatch/middleware/callbacks.rb:46:in
block in call'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/activerecord-3.0.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:354:in
call'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/activerecord-3.0.4/lib/active_record/query_cache.rb:31:in
call'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/activerecord-3.0.4/lib/active_record/query_cache.rb:12:in
cache'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/activerecord-3.0.4/lib/active_record/connection_adapters/abstract/query_cache.rb:28:in
cache'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/activerecord-3.0.4/lib/active_record/query_cache.rb:32:in
block in call'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_dispatch/middleware/cookies.rb:302:in
call'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_dispatch/middleware/session/abstract_store.rb:149:in
call'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_dispatch/middleware/flash.rb:182:in
call'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_dispatch/middleware/params_parser.rb:21:in
call'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/rack-1.2.1/lib/rack/methodoverride.rb:24:in
call'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_dispatch/middleware/head.rb:14:in
call'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_dispatch/middleware/best_standards_support.rb:17:in
call'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/warden-1.0.3/lib/warden/manager.rb:34:in
call'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/warden-1.0.3/lib/warden/manager.rb:34:in
catch'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/warden-1.0.3/lib/warden/manager.rb:35:in
block in call'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/haml-3.0.25/lib/sass/plugin/rack.rb:41:in
call'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_dispatch/routing/route_set.rb:492:in
call'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/rack-mount-0.6.13/lib/rack/mount/route_set.rb:139:in
call'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/rack-mount-0.6.13/lib/rack/mount/code_generation.rb:92:in
recognize'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/rack-mount-0.6.13/lib/rack/mount/code_generation.rb:68:in
optimized_each'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/rack-mount-0.6.13/lib/rack/mount/code_generation.rb:93:in
block in recognize'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/rack-mount-0.6.13/lib/rack/mount/route_set.rb:148:in
block in call'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_dispatch/routing/route_set.rb:27:in
call'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_dispatch/routing/route_set.rb:62:in
dispatch'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_dispatch/routing/route_set.rb:62:in
call'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_controller/metal.rb:178:in
block in action'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_controller/metal/rack_delegation.rb:14:in
dispatch'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_controller/metal.rb:138:in
dispatch'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/abstract_controller/rendering.rb:41:in
process'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/abstract_controller/base.rb:119:in
process'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_controller/metal/rescue.rb:17:in
process_action'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_controller/metal/instrumentation.rb:29:in
process_action'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/activesupport-3.0.4/lib/active_support/notifications.rb:52:in
instrument'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/activesupport-3.0.4/lib/active_support/notifications/instrumenter.rb:21:in
instrument'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/activesupport-3.0.4/lib/active_support/notifications.rb:52:in
block in instrument'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_controller/metal/instrumentation.rb:30:in
block in process_action'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/abstract_controller/callbacks.rb:17:in
process_action'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/activesupport-3.0.4/lib/active_support/callbacks.rb:93:in
run_callbacks'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/activesupport-3.0.4/lib/active_support/callbacks.rb:409:in
_run_process_action_callbacks'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/activesupport-3.0.4/lib/active_support/callbacks.rb:445:in
`_run
2852200433127937858process_action2416592404725230506_callbacks'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/abstract_controller/callbacks.rb:18:in
block in process_action'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_controller/metal/rendering.rb:11:in
process_action'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/abstract_controller/base.rb:150:in
process_action'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionpack-3.0.4/lib/action_controller/metal/implicit_render.rb:4:in
send_action'
/Users/mhenrixon/projects/diglife_rx/app/controllers/orders_controller.rb:35:in
create'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/mail-2.2.15/lib/mail/message.rb:228:in
deliver'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionmailer-3.0.4/lib/action_mailer/base.rb:401:in
deliver_mail'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/activesupport-3.0.4/lib/active_support/notifications.rb:52:in
instrument'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/activesupport-3.0.4/lib/active_support/notifications/instrumenter.rb:21:in
instrument'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/activesupport-3.0.4/lib/active_support/notifications.rb:52:in
block in instrument'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/actionmailer-3.0.4/lib/action_mailer/base.rb:403:in
block in deliver_mail'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/mail-2.2.15/lib/mail/message.rb:228:in
block in deliver'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/mail-2.2.15/lib/mail/message.rb:1967:in
do_delivery'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/mail-2.2.15/lib/mail/network/delivery_methods/smtp.rb:127:in
deliver!'
/Users/mhenrixon/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/net/smtp.rb:525:in
start'
/Users/mhenrixon/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/net/smtp.rb:566:in
do_start'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/mail-2.2.15/lib/mail/core_extensions/smtp.rb:14:in
tlsconnect'
/Users/mhenrixon/.rvm/gems/ruby-1.9.2-p136@diglife_rx/gems/mail-2.2.15/lib/mail/core_extensions/smtp.rb:14:in
connect'
-- C level backtrace information


[NOTE]
You may have encountered a bug in the Ruby interpreter or extension
libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html
Abort trap

I have no idea where to start looking. When this happens ruby it self
stops working so it breaks everything.

I use the exact same credentials on the production site and since that
works I suppose the credentials bit has nothing to do with things
but here goes.

ActionMailer::Base.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:domain => "domain.com",
:user_name => "us...@domain.com",
:password => "xxx",
:authentication => "plain",
:enable_starttls_auto => true
}
=end


Related issues

Related to Ruby trunk - Bug #4373: http.rb:677: [BUG] Segmentation faultThird Party's Issue02/06/2011Actions

History

#1

Updated by mhenrixon (Mikael Henriksson) over 8 years ago

=begin
Any additional information I can provide to help someone fix this?
=end

#2

Updated by shanevaughn (Shane Vaughn) over 8 years ago

=begin
Mikael - Did you see the last note on issue 4373? It recommends setting :enable_starttls_auto => true to false. I was getting the same seg fault issue with SMTP and it is now resolved with the the change.
=end

#3

Updated by mhenrixon (Mikael Henriksson) over 8 years ago

=begin
Shane Vaughn wrote:

Mikael - Did you see the last note on issue 4373? It recommends setting :enable_starttls_auto => true to false. I was getting the same seg fault issue with SMTP and it is now resolved with the the change.

Thanks Shane, I had no idea. It seems like there is a problem with the way PostgreSQL OpenSSL and Ruby OpenSSL are used. I too was using gem "pg". For those of you interested this seems to fix the problem:

Not sure why this is being rejected all the time. This seems to be a genuine issue. I found nothing but spammy bot sites copying the same post from mailing lists all over while searching this issue on Google.

Not sure why this is being rejected all the time. This seems to be a genuine issue. I found nothing but spammy bot sites copying the same post from mailing lists all over while searching this issue on Google.

Anyway, for anyone encountering this problem with rails using action mailer to connect to the Gmail SMTP, I found that changing the config to use SSL instead of TLS makes the segmentation fault go away:

ActionMailer::Base.smtp_settings = {
:address => "smtp.gmail.com",
:port => 465, # changed from 587
:domain => "DOMAIN",
:user_name => "USERNAME",
:password => 'PASSWORD',
:authentication => "plain",
:enable_starttls_auto => false # changed from true
}
Hope this helps people more than a "Why don't you file a bug report?" that seems to go to a "status changed to rejected" over and over ;)

=end

#4

Updated by mhenrixon (Mikael Henriksson) over 8 years ago

=begin
This is what I did to get it solved properly. I uninstalled MacPorts completely and all packages that I installed with it. Then I installed homebrew and reinstalled all packages with this. Seems to have done the trick for me.
=end

#5

Updated by thenetduck (Sterling Cobb) about 8 years ago

=begin
I'm having a similar issue but I'm using sendgrid. My Error looks kind of like this

(({[Tue Mar 22 00:06:06 2011] [error] [client 127.0.0.1] Premature end of script headers: users, referer: http://sms.local/users/confirmation/new
[ pid=66730 thr=0x7fff7016fca0 file=ext/apache2/Hooks.cpp:821 time=2011-03-22 00:06:06.593 ]: The backend application (process 66741) did not send a valid HTTP response; instead, it sent nothing at all. It is possible that it has crashed; please check whether there are crashing bugs in this application.
/Users/node/Projects/memorysunnew/actionmailer/ruby/1.9.1/gems/mail-2.2.15/lib/mail/core_extensions/smtp.rb:14: [BUG] Segmentation fault
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin10.6.0]}))

This is my configuration

ActionMailer::Base.smtp_settings = {
:address => 'smtp.sendgrid.net',
:port => '25',
:domain => '****.com',
:authentication => :plain,
:user_name => '
@gmail.com',
:password => '*******'
}

If I do :enable_starttls_auto => false, it doesn't throw a fault error but it throws a 501 formatting error

Is there a work around for this?

=end

#6

Updated by mhenrixon (Mikael Henriksson) about 8 years ago

=begin
Are you using Mac Ports? If you are I solved this by uninstalling mac ports and installing homebrew instead.
=end

#7

Updated by thenetduck (Sterling Cobb) about 8 years ago

=begin
Ya I'm using Mac Ports. Are you using RVM ? do you know what specific program was the root of it?
=end

#8

Updated by mhenrixon (Mikael Henriksson) about 8 years ago

=begin
I am using RVM, the problem is that anything installed with mac ports that relies on open ssl is going to be in conflict with how rails is using open ssl. It's not so much what Mac Ports installs in the way of Postgre SQL etc but if that application has a dependency on OpenSSL it will break compatibility with Ruby for some reason. The path it is installed or how it is installed. Didn't look too closely since home brew solved my problems.
=end

#9

Updated by thenetduck (Sterling Cobb) about 8 years ago

=begin
Thanks ill give homebrew a try and let you know if thats fixed it.
=end

Updated by ko1 (Koichi Sasada) about 8 years ago

  • Status changed from Open to Feedback
  • Priority changed from 5 to Normal
#11

Updated by naruse (Yui NARUSE) almost 8 years ago

  • Assignee set to sorah (Sorah Fukumori)

Updated by sorah (Sorah Fukumori) over 7 years ago

  • Status changed from Feedback to Rejected

Rejecting because we have no feedback.

Updated by hectormalot (Dennis de Reus) about 7 years ago

sorah (Sorah Fukumori) I think this should be re-openend, because I have exactly the same problem in a Rails 3.2.3 application using ruby 1.9.3-p0, 1.9.3-p125, and 1.9.3-p194, but not with 1.9.2-p290. This indicates that it is not an isolated issue. See output of this segfault here: https://gist.github.com/2768248

Other relevant parts of the setup (based on the discussion above):

  • I'm running an up-2-date version of macports
  • maybe relevant: I'm using a mac on OS X Lion (10.7.4)
  • I use rvm and each project has it's own gemset

Recreation of this bug, any rails app with an actionmailer and the following settings in development.rb:

config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  :enable_starttls_auto => true,
  :address => 'smtp.gmail.com',
  :port => 587,
  :domain => "gmail.com",
  :user_name => '********',
  :password => '********',
  :authentication => 'plain'
}

When I create an actionmailer object and call deliver, I get a segfault every time.

On a related note, I've seen more segfaults with ruby 1.9.3, for example when running the test suite from ActiveAdmin. These appear more random (sometimes it faults sometimes it doesnt). Switching back to 1.9.2 solves these problems. To be fair, I've had 0 segfaults with 1.9.2 and quite some with 1.9.3.

In summary, this problem still seems to exist in all versions of 1.9.3, probably in some specific circumstance. I'm willing to give extra feedback, but you'll have to help me a little. I've been working with ruby and rails for over a year, but I'm not really familiar with C, etc. So I wouldn't know where to look in the ruby code to fix this, or what tests to run to get more information. I do hope the gist can give you some information.

Updated by nobu (Nobuyoshi Nakada) about 7 years ago

=begin
: hectormalot (Dennis de Reus) wrote:
Other relevant parts of the setup (based on the discussion above):

  • I'm running an up-2-date version of macports
  • maybe relevant: I'm using a mac on OS X Lion (10.7.4)

Which OpenSSL do you use, Apple's or MacPorts'?
=end

Updated by hectormalot (Dennis de Reus) about 7 years ago

I'm using MacPorts OpenSSL, version 1.0.1c, May 2012

$ which openssl
/opt/local/bin/openssl

$ openssl version
OpenSSL 1.0.1c 10 May 2012

$ /usr/bin/openssl version
OpenSSL 0.9.8r 8 Feb 2011

1.9.3p194 :004 > OpenSSL::OPENSSL_VERSION
=> "OpenSSL 1.0.1c 10 May 2012"

Updated by hectormalot (Dennis de Reus) about 7 years ago

So, thinking about this resulted in the following:

1.9.3p194 pry(main)> require 'openssl'
=> true
1.9.3p194 pry(main)> OpenSSL::OPENSSL_VERSION
=> "OpenSSL 1.0.1c 10 May 2012"

1.9.2p180 pry(main)> require 'openssl'
=> true
1.9.2p180 pry(main)> OpenSSL::OPENSSL_VERSION
=> "OpenSSL 0.9.8l 5 Nov 2009"

Apparently the difference between 0.9.8l and 0.9.8r is no problem, but the difference between 0.9.x and 1.x is. So, seems to be a compatibility issue with openssl. Thanks for putting me on the right track.

Also available in: Atom PDF