Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • briar briar
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 775
    • Issues 775
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 9
    • Merge requests 9
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • briar
  • briarbriar
  • Issues
  • #1367
Closed
Open
Created Aug 20, 2018 by Torsten Grote@groteOwner

DB Store header is corrupt

When using Android emulator 27.3.9.0 with an API 28 Google APIs Intel x86 Atom System Image Revision 4 or 5, creating a new account after "forgetting the password" causes a org.h2.jdbc.JdbcSQLException: Encryption error in file null exception when reinstalling with Android Studio while still signed in.

I/AndroidAccountManager: No database key in preferences
I/AccountManagerImpl: Found database key in primary file
I/AndroidAccountManager: No database key in preferences
I/AccountManagerImpl: Found database key in primary file
I/BriarService: Created
I/LifecycleManagerImpl: Starting services
W/LifecycleManagerImpl: org.briarproject.bramble.api.db.DbException: org.h2.jdbc.JdbcSQLException: Encryption error in file null [90049-192]
                        org.briarproject.bramble.api.db.DbException: org.h2.jdbc.JdbcSQLException: Encryption error in file null [90049-192]
                            at org.briarproject.bramble.db.JdbcDatabase.startTransaction(JdbcDatabase.java:495)
                            at org.briarproject.bramble.db.JdbcDatabase.open(JdbcDatabase.java:340)
                            at org.briarproject.bramble.db.H2Database.open(H2Database.java:54)
                            at org.briarproject.bramble.db.DatabaseComponentImpl.open(DatabaseComponentImpl.java:109)
                            at org.briarproject.bramble.lifecycle.LifecycleManagerImpl.startServices(LifecycleManagerImpl.java:108)
                            at org.briarproject.briar.android.BriarService.lambda$onCreate$0$BriarService(BriarService.java:134)
                            at org.briarproject.briar.android.BriarService$$Lambda$0.run(Unknown Source:20)
                            at java.lang.Thread.run(Thread.java:764)
                         Caused by: org.h2.jdbc.JdbcSQLException: Encryption error in file null [90049-192]
                            at org.h2.mvstore.db.MVTableEngine$Store.convertIllegalStateException(MVTableEngine.java:182)
                            at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:167)
                            at org.h2.mvstore.db.MVTableEngine.init(MVTableEngine.java:99)
                            at org.h2.engine.Database.getPageStore(Database.java:2463)
                            at org.h2.engine.Database.open(Database.java:692)
                            at org.h2.engine.Database.openDatabase(Database.java:270)
                            at org.h2.engine.Database.<init>(Database.java:264)
                            at org.h2.engine.Engine.openSession(Engine.java:64)
                            at org.h2.engine.Engine.openSession(Engine.java:176)
                            at org.h2.engine.Engine.createSessionAndValidate(Engine.java:154)
                            at org.h2.engine.Engine.createSession(Engine.java:137)
                            at org.h2.engine.Engine.createSession(Engine.java:27)
                            at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:349)
                            at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:118)
                            at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:102)
                            at org.h2.Driver.connect(Driver.java:72)
                            at java.sql.DriverManager.getConnection(DriverManager.java:569)
                            at java.sql.DriverManager.getConnection(DriverManager.java:191)
                            at org.briarproject.bramble.db.H2Database.createConnection(H2Database.java:101)
                            at org.briarproject.bramble.db.JdbcDatabase.startTransaction(JdbcDatabase.java:484)
                            at org.briarproject.bramble.db.JdbcDatabase.open(JdbcDatabase.java:340) 
                            at org.briarproject.bramble.db.H2Database.open(H2Database.java:54) 
                            at org.briarproject.bramble.db.DatabaseComponentImpl.open(DatabaseComponentImpl.java:109) 
                            at org.briarproject.bramble.lifecycle.LifecycleManagerImpl.startServices(LifecycleManagerImpl.java:108) 
                            at org.briarproject.briar.android.BriarService.lambda$onCreate$0$BriarService(BriarService.java:134) 
                            at org.briarproject.briar.android.BriarService$$Lambda$0.run(Unknown Source:20) 
                            at java.lang.Thread.run(Thread.java:764) 
                         Caused by: java.lang.IllegalStateException: Store header is corrupt: split:30:/data/data/org.briarproject.briar.android.debug/app_db/db.mv.db [1.4.192/6]
                            at org.h2.mvstore.DataUtils.newIllegalStateException(DataUtils.java:773)
                            at org.h2.mvstore.MVStore.readStoreHeader(MVStore.java:605)
                            at org.h2.mvstore.MVStore.<init>(MVStore.java:355)
                            at org.h2.mvstore.MVStore$Builder.open(MVStore.java:2893)
                            at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:154)
                            at org.h2.mvstore.db.MVTableEngine.init(MVTableEngine.java:99) 
                            at org.h2.engine.Database.getPageStore(Database.java:2463) 
                            at org.h2.engine.Database.open(Database.java:692) 
                            at org.h2.engine.Database.openDatabase(Database.java:270) 
                            at org.h2.engine.Database.<init>(Database.java:264) 
                            at org.h2.engine.Engine.openSession(Engine.java:64) 
                            at org.h2.engine.Engine.openSession(Engine.java:176) 
                            at org.h2.engine.Engine.createSessionAndValidate(Engine.java:154) 
                            at org.h2.engine.Engine.createSession(Engine.java:137) 
                            at org.h2.engine.Engine.createSession(Engine.java:27) 
                            at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:349) 
                            at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:118) 
                            at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:102) 
                            at org.h2.Driver.connect(Driver.java:72) 
                            at java.sql.DriverManager.getConnection(DriverManager.java:569) 
                            at java.sql.DriverManager.getConnection(DriverManager.java:191) 
                            at org.briarproject.bramble.db.H2Database.createConnection(H2Database.java:101) 
                            at org.briarproject.bramble.db.JdbcDatabase.startTransaction(JdbcDatabase.java:484) 
                            at org.briarproject.bramble.db.JdbcDatabase.open(JdbcDatabase.java:340) 
                            at org.briarproject.bramble.db.H2Database.open(H2Database.java:54) 
                            at org.briarproject.bramble.db.DatabaseComponentImpl.open(DatabaseComponentImpl.java:109) 
                            at org.briarproject.bramble.lifecycle.LifecycleManagerImpl.startServices(LifecycleManagerImpl.java:108) 
                            at org.briarproject.briar.android.BriarService.lambda$onCreate$0$BriarService(BriarService.java:134) 
                            at org.briarproject.briar.android.BriarService$$Lambda$0.run(Unknown Source:20) 
                            at java.lang.Thread.run(Thread.java:764) 
W/BriarService: Startup failed: DB_ERROR
Assignee
Assign to
Time tracking