[Mongrel] Mongrel woes fixed
jacob at jacobatzen.dk
Mon Oct 2 17:39:58 EDT 2006
On Sun, Oct 01, 2006 at 04:39:07PM -0700, Zed A. Shaw wrote:
> Ok, is there a way to fix this without having people backpatch their
> ruby? Also, why were you the only one having this problem? I'd like
> to know how the error is caused if you could explain it.
I'm not sure about this. I'll investigate further and see what I can
come up with.
> > The second problem stems from the fact that Mongrel uses the
> > Thread#abort_on_exception. I'm not sure why this is even in there, as
> > the documentation says:
> > When set to true, causes all threads (including the main
> > program) to abort if an exception is raised in thr. The process
> > will effectively exit(0).
> > The patch simply removes the abort_on_exception from mongrel.rb. After
> > applying this patch I have been unable to make Mongrel crash.
> The abort was put in there to catch exceptions that are "leaking"
> through and not being caught. I'm curious what exception was being
> thrown that *none* of the damn begin/rescue blocks catches. We
> seriously need a begin/rescue-every-damn-thing-no-matter-what
> construct that actually works.
> Now, I believe the problem you'll have is when this exception leaks
> through that thread will become dead and eventually you'll fill up and
> Mongrel will die anyway. If you can, try to find out what exception
> causes this so I can have the server kill off its threads properly by
> handling this yet another annoying random exception.
I'm not sure this is really a problem. It seems that threads are killed
of nicely anyhow. But I'll dig into it and report back on this one
- Jacob Atzen
More information about the Mongrel-users