Page MenuHomeGitPull.it

Fix crash caused by "database is locked (code 5 SQLITE_BUSY)" on version 2.4.1 - from AppDataProvider.java:214
Open, NormalPublic

Description

Dear Developers of the amazing Free/Libre and Open Source app Libre BusTO ,
Please triage my crash:

Version code:
64

Version name:
2.4.1

Android version:
15

Phone:
RMX3710

Brand:
realme

Stack:
java.lang.RuntimeException: An error occurred while executing doInBackground()
	at androidx.loader.content.ModernAsyncTask$3.done(ModernAsyncTask.java:164)
	at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:381)
	at java.util.concurrent.FutureTask.setException(FutureTask.java:250)
	at java.util.concurrent.FutureTask.run(FutureTask.java:269)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
	at java.lang.Thread.run(Thread.java:1012)
Caused by: android.database.sqlite.SQLiteDatabaseLockedException: database is locked (code 5 SQLITE_BUSY)
	at android.database.sqlite.SQLiteConnection.nativeExecuteForLong(Native Method)
	at android.database.sqlite.SQLiteConnection.executeForLong(SQLiteConnection.java:800)
	at android.database.sqlite.SQLiteSession.executeForLong(SQLiteSession.java:678)
	at android.database.sqlite.SQLiteStatement.simpleQueryForLong(SQLiteStatement.java:110)
	at android.database.DatabaseUtils.longForQuery(DatabaseUtils.java:1044)
	at android.database.DatabaseUtils.longForQuery(DatabaseUtils.java:1032)
	at android.database.sqlite.SQLiteDatabase.getVersion(SQLiteDatabase.java:1338)
	at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:388)
	at android.database.sqlite.SQLiteOpenHelper.getReadableDatabase(SQLiteOpenHelper.java:340)
	at it.reyboz.bustorino.data.AppDataProvider.query(AppDataProvider.java:214)
	at android.content.ContentProvider.query(ContentProvider.java:1657)
	at android.content.ContentProvider.query(ContentProvider.java:1753)
	at android.content.ContentProvider$Transport.query(ContentProvider.java:308)
	at android.content.ContentResolver.query(ContentResolver.java:1255)
	at android.content.ContentResolver.query(ContentResolver.java:1181)
	at androidx.core.content.ContentResolverCompat.query(ContentResolverCompat.java:126)
	at androidx.core.content.ContentResolverCompat.query(ContentResolverCompat.java:80)
	at androidx.loader.content.CursorLoader.loadInBackground(CursorLoader.java:63)
	at androidx.loader.content.CursorLoader.loadInBackground(CursorLoader.java:41)
	at androidx.loader.content.AsyncTaskLoader.onLoadInBackground(AsyncTaskLoader.java:307)
	at androidx.loader.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:60)
	at androidx.loader.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:48)
	at androidx.loader.content.ModernAsyncTask$2.call(ModernAsyncTask.java:141)
	at java.util.concurrent.FutureTask.run(FutureTask.java:264)
	... 3 more


logcat (last 30 lines):
06-11 00:14:03.467 E/ACRA    ( 9125): 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
06-11 00:14:03.467 E/ACRA    ( 9125): 	at java.lang.Thread.run(Thread.java:1012)
06-11 00:14:03.467 E/ACRA    ( 9125): Caused by: android.database.sqlite.SQLiteDatabaseLockedException: database is locked (code 5 SQLITE_BUSY)
06-11 00:14:03.467 E/ACRA    ( 9125): 	at android.database.sqlite.SQLiteConnection.nativeExecuteForLong(Native Method)
06-11 00:14:03.467 E/ACRA    ( 9125): 	at android.database.sqlite.SQLiteConnection.executeForLong(SQLiteConnection.java:800)
06-11 00:14:03.467 E/ACRA    ( 9125): 	at android.database.sqlite.SQLiteSession.executeForLong(SQLiteSession.java:678)
06-11 00:14:03.467 E/ACRA    ( 9125): 	at android.database.sqlite.SQLiteStatement.simpleQueryForLong(SQLiteStatement.java:110)
06-11 00:14:03.467 E/ACRA    ( 9125): 	at android.database.DatabaseUtils.longForQuery(DatabaseUtils.java:1044)
06-11 00:14:03.467 E/ACRA    ( 9125): 	at android.database.DatabaseUtils.longForQuery(DatabaseUtils.java:1032)
06-11 00:14:03.467 E/ACRA    ( 9125): 	at android.database.sqlite.SQLiteDatabase.getVersion(SQLiteDatabase.java:1338)
06-11 00:14:03.467 E/ACRA    ( 9125): 	at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:388)
06-11 00:14:03.467 E/ACRA    ( 9125): 	at android.database.sqlite.SQLiteOpenHelper.getReadableDatabase(SQLiteOpenHelper.java:340)
06-11 00:14:03.467 E/ACRA    ( 9125): 	at it.reyboz.bustorino.data.AppDataProvider.query(AppDataProvider.java:214)
06-11 00:14:03.467 E/ACRA    ( 9125): 	at android.content.ContentProvider.query(ContentProvider.java:1657)
06-11 00:14:03.467 E/ACRA    ( 9125): 	at android.content.ContentProvider.query(ContentProvider.java:1753)
06-11 00:14:03.467 E/ACRA    ( 9125): 	at android.content.ContentProvider$Transport.query(ContentProvider.java:308)
06-11 00:14:03.467 E/ACRA    ( 9125): 	at android.content.ContentResolver.query(ContentResolver.java:1255)
06-11 00:14:03.467 E/ACRA    ( 9125): 	at android.content.ContentResolver.query(ContentResolver.java:1181)
06-11 00:14:03.467 E/ACRA    ( 9125): 	at androidx.core.content.ContentResolverCompat.query(ContentResolverCompat.java:126)
06-11 00:14:03.467 E/ACRA    ( 9125): 	at androidx.core.content.ContentResolverCompat.query(ContentResolverCompat.java:80)
06-11 00:14:03.467 E/ACRA    ( 9125): 	at androidx.loader.content.CursorLoader.loadInBackground(CursorLoader.java:63)
06-11 00:14:03.467 E/ACRA    ( 9125): 	at androidx.loader.content.CursorLoader.loadInBackground(CursorLoader.java:41)
06-11 00:14:03.467 E/ACRA    ( 9125): 	at androidx.loader.content.AsyncTaskLoader.onLoadInBackground(AsyncTaskLoader.java:307)
06-11 00:14:03.467 E/ACRA    ( 9125): 	at androidx.loader.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:60)
06-11 00:14:03.467 E/ACRA    ( 9125): 	at androidx.loader.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:48)
06-11 00:14:03.467 E/ACRA    ( 9125): 	at androidx.loader.content.ModernAsyncTask$2.call(ModernAsyncTask.java:141)
06-11 00:14:03.467 E/ACRA    ( 9125): 	at java.util.concurrent.FutureTask.run(FutureTask.java:264)
06-11 00:14:03.467 E/ACRA    ( 9125): 	... 3 more
06-11 00:14:03.476 V/AutofillManager( 9125): requestHideFillUi(null): anchor = null

Affected lines:

Thank you! :)

Generated with https://lab.reyboz.it/libre-busto/crash-report/ (P15)

Event Timeline

valerio.bozzolan triaged this task as Normal priority.
valerio.bozzolan renamed this task from Fix crash caused by "database is locked (code 5 SQLITE_BUSY)" on version 2.4.1 - from ModernAsyncTask.java:164 to Fix crash caused by "database is locked (code 5 SQLITE_BUSY)" on version 2.4.1 - from AppDataProvider.java:214.Jun 11 2025, 16:13
valerio.bozzolan updated the task description. (Show Details)