ionic-team / ionic-team/ionic-storage

After update "@ionic/storage": "2.1.3", to"@ionic/storage": "2.2.0" App not working only when user update the app

Offen
#241 7 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
TypeScript
Sterne
456
Forks
97
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Reproduce Description :

**We already have an application on AppStore/play store with app version 1.0.0 after we update dependency from "@ionic/storage": "2.1.3", to "@ionic/storage": "2.2.0" and push with version 1.1.0 to AppStore/play store application works only when user installs fresh but when they try to update app then the app will be stuck.**

We can not tested upgrade scenario before send to production can anyone suggest how can I solve this issue?

"@ionic/storage": "2.1.3" works
"@ionic/storage": "2.2.0" not works on upgrade scenario.

Ref : https://github.com/ionic-team/ionic-storage/commit/2e888c52a17b8702324ffc2531369fe6e8bb7bb5

Error LOGs:

```
"OPEN database: _ionicstorage", source: http://localhost/plugins/cordova-sqlcipher-adapter/www/SQLitePlugin.js (175)
"new transaction is queued, waiting for open operation to finish", source: http://localhost/plugins/cordova-sqlcipher-adapter/www/SQLitePlugin.js (106)
D/SERVER: Handling local request: http://localhost/assets/icon/favicon.ico
E/SQLitePlugin: unexpected error, stopping db thread
net.sqlcipher.database.SQLiteException: file is not a database: , while compiling: select count(*) from sqlite_master;
at net.sqlcipher.database.SQLiteCompiledSql.native_compile(Native Method)
at net.sqlcipher.database.SQLiteCompiledSql.compile(SQLiteCompiledSql.java:89)
at net.sqlcipher.database.SQLiteCompiledSql.(SQLiteCompiledSql.java:62)
at net.sqlcipher.database.SQLiteProgram.(SQLiteProgram.java:91)
at net.sqlcipher.database.SQLiteQuery.(SQLiteQuery.java:48)
at net.sqlcipher.database.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:60)
at net.sqlcipher.database.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:2016)
at net.sqlcipher.database.SQLiteDatabase.rawQuery(SQLiteDatabase.java:1902)
at net.sqlcipher.database.SQLiteDatabase.keyDatabase(SQLiteDatabase.java:2669)
at net.sqlcipher.database.SQLiteDatabase.openDatabaseInternal(SQLiteDatabase.java:2599)
at net.sqlcipher.database.SQLiteDatabase.openDatabase(SQLiteDatabase.java:1247)
at net.sqlcipher.database.SQLiteDatabase.openDatabase(SQLiteDatabase.java:1214)
at net.sqlcipher.database.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:1304)
at net.sqlcipher.database.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:1292)
at net.sqlcipher.database.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:1284)
at net.sqlcipher.database.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:1329)
at io.sqlc.SQLiteAndroidDatabase.open(SQLiteAndroidDatabase.java:86)
at io.sqlc.SQLitePlugin.openDatabase(SQLitePlugin.java:228)
at io.sqlc.SQLitePlugin.access$000(SQLitePlugin.java:29)
at io.sqlc.SQLitePlugin$DBRunner.run(SQLitePlugin.java:351)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:923)
: [INFO:CONSOLE(197)] "OPEN database: _ionicstorage FAILED, aborting any pending transactions", source: http://localhost/plugins/cordova-sqlcipher-adapter/www/SQLitePlugin.js (197)
: [INFO:CONSOLE(83)] "Could not open database", source: http://localhost/plugins/cordova-sqlcipher-adapter/www/SQLitePlugin.js (83)
D/CordovaActivity: Paused the activity.
```

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne mit dem referenzierten Commit und dem in den Logs gezeigten SQLitePlugin.js-Fehlerpfad. Reproduziere ein App-Upgrade von @ionic/storage 2.1.3 auf 2.2.0 unter Verwendung einer vorhandenen Datenbank und ermittle anschließend, ob die gespeicherte Datenbank weiterhin geöffnet werden kann; abgeschlossen ist die Aufgabe, wenn aktualisierte Installationen geöffnet werden können und ihre Daten behalten.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
sqlite, typescript
Bereich
databases, mobile-dev
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.