New submission from David Bolen: The change made to Lib/bsddb/test/test_1413192.py to clean up temporary files causes an abort in the DB library when trying to abort an open transaction at object destruction type - currently when the Python interpreter exits, because the transaction log file has been removed. In the Windows debug version this also causes an assertion pop-up dialog window. This has been seen on the 2.5 branch (r57311), trunk (r57286) and py3k branch (57285).
The proposed change controls the object lifetime through a wrapper object so the transaction object is destroyed before cleaning up the filesystem. It has the added benefit of permitting the filesystem cleanup to work under Windows since the files are no longer in use. The test still generates a warning about a DBTxn aborted in destructor, but does not abort the interpreter. I have tried testing this without the original (issue 1413192, r42177) change to _bsddb that it was testing, but neither my modified version nor the original seem to crash in my environment, so I can't say absolutely whether or not the proposed change affects what the test was originally designed to test. I suspect subsequent changes to _bsddb.c are perhaps also satisfying the original problem. ---------- components: Tests files: test_1413192.py.diff messages: 55672 nosy: db3l severity: normal status: open title: Test debug assertion in bsddb test_1413192.py type: crash versions: Python 2.5, Python 2.6, Python 3.0 __________________________________ Tracker <[EMAIL PROTECTED]> <http://bugs.python.org/issue1112> __________________________________
test_1413192.py.diff
Description: Binary data
_______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com