google / google/ExoPlayer

Certain devices crash with an SQLiteCantOpenDatabaseException when attempting to init the cache

Open
#9,041 6 comments 1 reaction 1 assignee Claimed by @marcbaechinger View on GitHub
bug needs triage
Dominant language
Java
Stars
21.9k
Forks
6k
PR merge metrics
No merged PRs in 30d

Description

```
android.database.sqlite.SQLiteCantOpenDatabaseException:
at android.database.sqlite.SQLiteConnection.nativeOpen (Native Method)
at android.database.sqlite.SQLiteConnection.open (SQLiteConnection.java:300)
at android.database.sqlite.SQLiteConnection.open (SQLiteConnection.java:218)
at android.database.sqlite.SQLiteConnectionPool.openConnectionLocked (SQLiteConnectionPool.java:737)
at android.database.sqlite.SQLiteConnectionPool.open (SQLiteConnectionPool.java:284)
at android.database.sqlite.SQLiteConnectionPool.open (SQLiteConnectionPool.java:251)
at android.database.sqlite.SQLiteDatabase.openInner (SQLiteDatabase.java:1386)
at android.database.sqlite.SQLiteDatabase.open (SQLiteDatabase.java:1331)
at android.database.sqlite.SQLiteDatabase.openDatabase (SQLiteDatabase.java:967)
at android.database.sqlite.SQLiteDatabase.openDatabase (SQLiteDatabase.java:955)
at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked (SQLiteOpenHelper.java:458)
at android.database.sqlite.SQLiteOpenHelper.getReadableDatabase (SQLiteOpenHelper.java:415)
at com.google.android.exoplayer2.upstream.cache.CachedContentIndex$DatabaseStorage.exists (CachedContentIndex.java:799)
at com.google.android.exoplayer2.upstream.cache.CachedContentIndex.initialize (CachedContentIndex.java:202)
at com.google.android.exoplayer2.upstream.cache.SimpleCache.initialize (SimpleCache.java:582)
at com.google.android.exoplayer2.upstream.cache.SimpleCache.access$000 (SimpleCache.java:49)
at com.google.android.exoplayer2.upstream.cache.SimpleCache$1.run (SimpleCache.java:268)
```

- ExoPlayer version 2.13.2
- Android 9-10

It has happened on these devices:
- Samsung Galaxy A11
- Samsung Galaxy Tab A7
- Samsung Galaxy A21s
- Acer Liquid S1
- Samsung Galaxy Tab A
- Samsung Galaxy A31
- Samsung Galaxy A20s
- Samsung Galaxy A20e
- Samsung Galaxy Tab A (8.0", 2019)
- Orange Nola play
- Nokia 2.1
- Samsung Galaxy A9 (2018)
- Samsung Galaxy A51
- Samsung Galaxy J6+
- Samsung Galaxy A10s
- Samsung Galaxy A12
- Samsung Galaxy M10
- Samsung Galaxy A20
- Samsung Galaxy A01

It seems to be related to the https://github.com/google/ExoPlayer/issues/8251 although I do not alter the configuration.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.