hog-wild wwsympa processes
steps take so far to reign in wwsympa:
-
disable do_lists() completely in wwsympa.fcgi. this gets a list of all lists, which is something our installation of wwsympa should never do.
-
apply epsas patches: a. get list of lists from db instead of the directory structure b. get list of pending lists from db instead of directory structure
-
fixed strange behavior in the arcsearch_id function where even when the request was not authorized, wwsympa would spin and spin, when it should have just returned an authorization reject template.
-
applied a hot-fix so that requests to arcsearch_id stored in sessions are ignored - even after the fix was applied for #3, all subsequent requests would trip up sympa.
We have only seen one incident since the above were applied where wwsympa got out of control. Most of the requests which were returning 500 errors during that time were to /rss and /arc and /arcsearch. I added some debug statements to the arcsearch function to see if we can catch any searches that are triggering a problem.
(from redmine: created on 2010-02-17, closed on 2010-10-31, relates #1675 (closed))