Uh oh!
There was an error while loading. Please reload this page.
gh-105539: Emit ResourceWarning if sqlite3 database is not closed explicitly - #108015
Conversation
@vstinner: with this PR, sqlite3 emits a ResourceWarning if As you can see from the test changes, we've been pretty lax with resource handling in the sqlite3 test suite 😆 UPDATE: Tests updated in gh-108017 |
This comment was marked as outdated.
This comment was marked as outdated.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
This comment was marked as outdated.
This comment was marked as outdated.
erlend-aasland
commented
Aug 17, 2023
cc. @felixxm |
erlend-aasland
commented
Aug 17, 2023
cc. @simonw |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
vstinner
left a comment
There was a problem hiding this comment.
LGTM. This change does what it says. There is room for enhancement, but it can be addressed separately (@erlend-aasland already creates issues to track remaining points).
erlend-aasland
commented
Aug 17, 2023
Thanks for the review, Victor! I asked about #108015 (comment) on the core dev Discord. If it is an issue, we can fix it later. |
erlend-aasland
commented
Aug 17, 2023
erlend-aasland
commented
Aug 17, 2023
Note: I intend to add ResourceWarnings in case |
felixxm
commented
Aug 17, 2023
felixxm
commented
Aug 21, 2023
This change doesn't break anything important in Django 👍 (at the first glance). I've started fixing |
erlend-aasland
commented
Aug 22, 2023
Great, thanks for chiming in. |
erlend-aasland
commented
Aug 22, 2023
Thanks for the reviews! |
vstinner
commented
Aug 22, 2023
Congrats :-) IMO it's a nice enhancement. |
Uh oh!
There was an error while loading. Please reload this page.
- backends.sqlite.tests.ThreadSharing.test_database_sharing_in_threads - backends.tests.ThreadTests.test_default_connection_thread_local: on SQLite, close() doesn't explicitly close in-memory connections. - servers.tests.LiveServerInMemoryDatabaseLockTest - test_runner.tests.SQLiteInMemoryTestDbs.test_transaction_support Check out python/cpython#108015.
- backends.sqlite.tests.ThreadSharing.test_database_sharing_in_threads - backends.tests.ThreadTests.test_default_connection_thread_local: on SQLite, close() doesn't explicitly close in-memory connections. - servers.tests.LiveServerInMemoryDatabaseLockTest - test_runner.tests.SQLiteInMemoryTestDbs.test_transaction_support Check out python/cpython#108015.
📚 Documentation preview 📚: https://cpython-previews--108015.org.readthedocs.build/