11-18-05 07:46 AM
[ http://issues.apache.org/jira/brows...2357
955 ]
Graham Dumpleton commented on MODPYTHON-76:
-------------------------------------------
For further details on this issue see developer mailing list posts.
http://article.gmane.org/gmane.comp...og/2005/11/11/0
http://codespeak.net/svn/rr/tramline/trunk/
If it really is a requirement that automatic flushing needs to be able to be
turned off, suggest that add a new configuration directive called "PythonFl
ushFilter" be implemented. The default if not defined would be "On", with it
being able to be specified
as "Off".
But then, the mailing list posts suggest that the workaround of disabling th
e flush may not work for all Apache versions.
> input filter hangs in combination with mod_proxy
> ------------------------------------------------
>
> Key: MODPYTHON-76
> URL: http://issues.apache.org/jira/browse/MODPYTHON-76
> Project: mod_python
> Type: Bug
> Components: core
> Versions: 3.2, 3.1.4
> Environment: Linux, Apache 2.024 and unreleased Apache 2.0.x svn version.
> Reporter: Martijn Faassen
>
> Input filters hang when mod_proxy is in use. Other behavior seen is infini
te calls of the input filter function even though the data has already
> been processed.
> In Apache 2.0.24, this problem seems to be fundamental; I have no way to g
et rid of the hang, except perhaps in the case of an input filter that
> does not change the size of the passed-through data.
> In svn Apache, the problem goes away as soon as I remove the filter.flush(
) in apache.py's FilterDispatch handler. svn Apache does according to its ch
angelog contain a fix to mod_proxy's handling of input filters.
> For my application, use of mod_proxy is essential, as mod_python is essent
ially proxying another web server process.
> Output filters do not seem to be affected by the presence of filter.flush(
), and in fact filter.flush() is important to make sure memory use remains s
mall when handling large amounts of data being outputted by the server.
> All of this is rather hairy and I don't know quite what to blame; part of this see
ms indeed due to Apache itself, but perhaps not everything.
[ Post a follow-up to this message ]
|