PHP :: Request #51295 :: SQLite3::busyTimeout not existing
| Request #51295 | SQLite3::busyTimeout not existing | ||||
|---|---|---|---|---|---|
| Submitted: | 2010-03-14 08:29 UTC | Modified: | 2010-06-22 03:15 UTC | ||
| From: | magicaltux@php.net | Assigned: | scottmac (profile) | ||
| Status: | Closed | Package: | SQLite related | ||
| PHP Version: | 5.3SVN-2010-03-14 (SVN) | OS: | Linux Gentoo 2.6.33 | ||
| Private report: | No | CVE-ID: | None | ||
[2010-03-14 08:29 UTC] magicaltux@php.net
Description: ------------ In SQLite3, method busyTimeout() is missing, and by default there is no busy handler. In old SQLite extension, a default timeout of 60 seconds was set, and a busyTimeout() method was available to define the timeout. I recently started with SQLite3 to have this kind of errors as load was growing on SELECT statement: Warning: SQLite3Stmt::execute(): Unable to execute statement: database is locked Some internet research showed that this could be fixed by setting a different busy timeout, and I noticed PHP wasn't setting any on SQLite3. While I'm unsure about setting a default busyTimeout on SQLite3 (it currently have none, but PHP_5_3 is still young enough to change this kind of behaviour) it should be at least possible to set one. Patch to add a SQLite3::busyTimeout() method (same behaviour as old SQLite::busyTimeout() method, with the exception this one has a true/false return value, while sqlite3_busy_timeout will always return SQLITE_OK, it may change in the future). The patch: https://ookoo.org/svn/snip/php_5_3-sqlite3-busytimeout-method.patch
Patches
php_5_3-sqlite3-busytimeout-method.patch (last revision 2010-03-14 07:29 UTC by magicaltux)Pull Requests
History
AllCommentsChangesGit/SVN commits
[2010-03-19 12:15 UTC] felipe@php.net
-Status: Open +Status: Assigned -Assigned To: +Assigned To: scottmac
[2010-06-07 07:00 UTC] magicaltux@php.net
[2010-06-09 09:29 UTC] ncoesel at dealogic dot nl
[2010-06-20 17:28 UTC] pajoye@php.net
-Status: Assigned +Status: Feedback
[2010-06-20 17:28 UTC] pajoye@php.net
[2010-06-22 03:15 UTC] felipe@php.net
-Status: Feedback +Status: Closed