This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

classification
Title: cgi.py spam in Apache server logs
Type: Stage: resolved
Components: Library (Lib) Versions: Python 3.5
process
Status: closed Resolution: out of date
Dependencies: Superseder:
Assigned To: Nosy List: iritkatriel, srittau, vstinner, yoch.melka
Priority: normal Keywords:

Created on 2016-10-06 12:00 by srittau, last changed 2022-04-11 14:58 by admin. This issue is now closed.

Messages (5)
msg278186 - (view) Author: Sebastian Rittau (srittau) * Date: 2016-10-06 12:00
I am using cgi.py in WSGI applications, using Apache and mod_wsgi. Unfortunately cgi.py keeps spamming the error log with messages like the following:

Exception ignored in: <bound method FieldStorage.__del__ of FieldStorage(None, None, [])>
Traceback (most recent call last):
  File "/usr/lib/python3.5/cgi.py", line 566, in __del__
NameError: name 'AttributeError' is not defined

This is mostly likely due to the warning about __del__ in <https://docs.python.org/3/reference/datamodel.html>, i.e. AttributeError will already have been cleaned at the time FieldStorage is collected. One workaround that seems to work for me is to cache AttributeError in the constructor of FieldStorage in self and use that attribute during __del__.
msg339104 - (view) Author: yoch (yoch.melka) Date: 2019-03-29 11:49
Same issue here (python 3.6). This is very annoying, especially in case of large entries in FieldStorage, because the whole data is written to the log.

Example:
    FieldStorage('image', 'upload.jpg', b'...can be very long...')
msg404670 - (view) Author: Irit Katriel (iritkatriel) * (Python committer) Date: 2021-10-21 21:34
There's been quite a few changes in finalization (thanks to Victor) since 3.5/3.6. 

Are you seeing this problem on 3.9+? 

Can you provide instructions how to reproduce it?
msg404729 - (view) Author: Sebastian Rittau (srittau) * Date: 2021-10-22 08:50
All my projects now use werkzeug instead of the cgi module, so I can't confirm whether this problem still exists. I'm fine with closing this as unreproducible if no one else can reproduce it.
msg407497 - (view) Author: Irit Katriel (iritkatriel) * (Python committer) Date: 2021-12-01 22:13
Thanks Sebastian, I'll close this and if someone still sees this problem they will report it.
History
Date User Action Args
2022-04-11 14:58:37adminsetgithub: 72561
2021-12-01 22:13:20iritkatrielsetstatus: open -> closed
resolution: out of date
messages: + msg407497

stage: resolved
2021-10-22 08:50:46srittausetstatus: pending -> open

messages: + msg404729
2021-10-21 23:01:34iritkatrielsetstatus: open -> pending
2021-10-21 21:34:30iritkatrielsetnosy: + iritkatriel, vstinner
messages: + msg404670
2019-03-29 11:49:07yoch.melkasetnosy: + yoch.melka
messages: + msg339104
components: + Library (Lib)
2016-10-06 12:00:23srittaucreate