Dear all,
Our Invenio 0.99.1 is raising some "IOError: client read error"
exceptions when users submit records. The exception seems to be produced
when user clicks "submit" button after have filled in the form. Weird
thing is that if I check the working curdir (for instance
/soft/cds-invenio/var/data/submit/storage/running/TAZ/1314968017_26696)
the files have been correctly uploaded and the form values have been
stored! Also the function_log file shows that Print_Success ended
correctly... but invenio keeps raising exceptions :(
At the begining I thought users where submitting from low-speed internet
connections or had bad wifi signal but the error is happening often, so
I don't think this is the problem.
Searching google I found a blog in which someone wrote it might be
mod_python issue, so I updated it to its last release
(mod_python.3.3.1). Still happening.
Then I blamed apache and changed 'Timeout' (from 120 to 300sec) and
(just in case) 'KeepAliveTimeout' (15 to 20). No luck.
Done my best, but can't replicate the issue. Are you aware of anyone
else having these issues?
Exceptions are like:
---
Forced traceback (most recent call last)
File "/usr/lib64/python2.4/site-packages/mod_python/importer.py", line
1229, in _process_target
result = _execute_target(config, req, object, arg)
File "/usr/lib64/python2.4/site-packages/mod_python/importer.py", line
1128, in _execute_target
result = object(arg)
File
"/usr/lib64/python2.4/site-packages/invenio/webinterface_handler.py",
line 298, in _profiler
return _handler(req)
Traceback (most recent call last):
File
"/usr/lib64/python2.4/site-packages/invenio/webinterface_handler.py",
line 316, in _handler
return root._traverse(req, path)
File
"/usr/lib64/python2.4/site-packages/invenio/webinterface_handler.py",
line 197, in _traverse
form = util.FieldStorage(req, keep_blank_values=True)
File "/usr/lib64/python2.4/site-packages/mod_python/util.py", line
246, in __init__
self.read_to_boundary(req, boundary, None)
File "/usr/lib64/python2.4/site-packages/mod_python/util.py", line
363, in read_to_boundary
line = req.readline(readBlockSize)
IOError: Client read error (Timeout?)