Permissions datastore not closed properly #6

Open
opened 9 years ago by pingex · 2 comments
pingex commented 9 years ago (Migrated from git.pingex.net)
15/01/2017 21:37:48 [Event Dispatch Thread/INFO] net.pingex.dcf.commands.permissions.DefaultPermissionsProvider:<init> - Building datastore.
15/01/2017 21:37:48 [Event Dispatch Thread/ERROR] net.pingex.dcf.commands.permissions.DefaultPermissionsProvider:<init> - Error setting up the datastore.
org.mapdb.DBException$DataCorruption: Header checksum broken. Store was not closed correctly and might be corrupted. Use `DBMaker.checksumHeaderBypass()` to recover your data. Use clean shutdown or enable transactions to protect the store in the future.
	at org.mapdb.StoreDirectAbstract.fileHeaderCheck(StoreDirectAbstract.kt:110) ~[mapdb-3.0.1.jar:?]
	at org.mapdb.StoreDirect.<init>(StoreDirect.kt:114) ~[mapdb-3.0.1.jar:?]
	at org.mapdb.StoreDirect$Companion.make(StoreDirect.kt:57) ~[mapdb-3.0.1.jar:?]
	at org.mapdb.StoreDirect$Companion.make$default(StoreDirect.kt:56) ~[mapdb-3.0.1.jar:?]
	at org.mapdb.DBMaker$Maker.make(DBMaker.kt:450) ~[mapdb-3.0.1.jar:?]
	at net.pingex.dcf.commands.permissions.DefaultPermissionsProvider.<init>(DefaultPermissionsProvider.java:48) ~[main/:?]
	at net.pingex.dcf.commands.permissions.PermissionCheck.<clinit>(PermissionCheck.java:20) ~[main/:?]
	at net.pingex.dcf.commands.audit.AuditManager.<clinit>(AuditManager.java:27) ~[main/:?]
	at net.pingex.dcf.commands.CommandHandler.handle(CommandHandler.java:73) ~[main/:?]
	at net.pingex.dcf.core.CoreEventsHandler.onMessageReceived(CoreEventsHandler.java:58) ~[main/:?]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_112]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_112]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_112]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_112]
	at sx.blah.discord.api.events.EventDispatcher.lambda$null$12(EventDispatcher.java:343) ~[Discord4j-2.7.0.jar:?]
	at java.util.concurrent.CopyOnWriteArrayList.forEach(CopyOnWriteArrayList.java:890) ~[?:1.8.0_112]
	at sx.blah.discord.api.events.EventDispatcher.lambda$null$13(EventDispatcher.java:341) ~[Discord4j-2.7.0.jar:?]
	at java.util.concurrent.ConcurrentHashMap.forEach(ConcurrentHashMap.java:1597) ~[?:1.8.0_112]
	at sx.blah.discord.api.events.EventDispatcher.lambda$null$14(EventDispatcher.java:340) ~[Discord4j-2.7.0.jar:?]
	at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:1.8.0_112]
	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[?:1.8.0_112]
	at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) ~[?:1.8.0_112]
	at java.util.concurrent.ConcurrentHashMap$EntrySpliterator.forEachRemaining(ConcurrentHashMap.java:3606) ~[?:1.8.0_112]
	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) ~[?:1.8.0_112]
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) ~[?:1.8.0_112]
	at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:1.8.0_112]
	at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:1.8.0_112]
	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_112]
	at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) ~[?:1.8.0_112]
	at sx.blah.discord.api.events.EventDispatcher.lambda$dispatch$18(EventDispatcher.java:339) ~[Discord4j-2.7.0.jar:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_112]
	at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_112]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_112]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_112]
	at java.lang.Thread.run(Thread.java:745) [?:1.8.0_112]
15/01/2017 21:37:48 [Event Dispatch Thread/ERROR] net.pingex.dcf.commands.permissions.DefaultPermissionsProvider:<init> - Switching to local memory storage. PERMISSIONS ARE NOT LOADED AND CHANGES WON'T BE SAVED.

``` 15/01/2017 21:37:48 [Event Dispatch Thread/INFO] net.pingex.dcf.commands.permissions.DefaultPermissionsProvider:<init> - Building datastore. 15/01/2017 21:37:48 [Event Dispatch Thread/ERROR] net.pingex.dcf.commands.permissions.DefaultPermissionsProvider:<init> - Error setting up the datastore. org.mapdb.DBException$DataCorruption: Header checksum broken. Store was not closed correctly and might be corrupted. Use `DBMaker.checksumHeaderBypass()` to recover your data. Use clean shutdown or enable transactions to protect the store in the future. at org.mapdb.StoreDirectAbstract.fileHeaderCheck(StoreDirectAbstract.kt:110) ~[mapdb-3.0.1.jar:?] at org.mapdb.StoreDirect.<init>(StoreDirect.kt:114) ~[mapdb-3.0.1.jar:?] at org.mapdb.StoreDirect$Companion.make(StoreDirect.kt:57) ~[mapdb-3.0.1.jar:?] at org.mapdb.StoreDirect$Companion.make$default(StoreDirect.kt:56) ~[mapdb-3.0.1.jar:?] at org.mapdb.DBMaker$Maker.make(DBMaker.kt:450) ~[mapdb-3.0.1.jar:?] at net.pingex.dcf.commands.permissions.DefaultPermissionsProvider.<init>(DefaultPermissionsProvider.java:48) ~[main/:?] at net.pingex.dcf.commands.permissions.PermissionCheck.<clinit>(PermissionCheck.java:20) ~[main/:?] at net.pingex.dcf.commands.audit.AuditManager.<clinit>(AuditManager.java:27) ~[main/:?] at net.pingex.dcf.commands.CommandHandler.handle(CommandHandler.java:73) ~[main/:?] at net.pingex.dcf.core.CoreEventsHandler.onMessageReceived(CoreEventsHandler.java:58) ~[main/:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_112] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_112] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_112] at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_112] at sx.blah.discord.api.events.EventDispatcher.lambda$null$12(EventDispatcher.java:343) ~[Discord4j-2.7.0.jar:?] at java.util.concurrent.CopyOnWriteArrayList.forEach(CopyOnWriteArrayList.java:890) ~[?:1.8.0_112] at sx.blah.discord.api.events.EventDispatcher.lambda$null$13(EventDispatcher.java:341) ~[Discord4j-2.7.0.jar:?] at java.util.concurrent.ConcurrentHashMap.forEach(ConcurrentHashMap.java:1597) ~[?:1.8.0_112] at sx.blah.discord.api.events.EventDispatcher.lambda$null$14(EventDispatcher.java:340) ~[Discord4j-2.7.0.jar:?] at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:1.8.0_112] at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[?:1.8.0_112] at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) ~[?:1.8.0_112] at java.util.concurrent.ConcurrentHashMap$EntrySpliterator.forEachRemaining(ConcurrentHashMap.java:3606) ~[?:1.8.0_112] at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) ~[?:1.8.0_112] at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) ~[?:1.8.0_112] at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:1.8.0_112] at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:1.8.0_112] at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_112] at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) ~[?:1.8.0_112] at sx.blah.discord.api.events.EventDispatcher.lambda$dispatch$18(EventDispatcher.java:339) ~[Discord4j-2.7.0.jar:?] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_112] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_112] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_112] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_112] at java.lang.Thread.run(Thread.java:745) [?:1.8.0_112] 15/01/2017 21:37:48 [Event Dispatch Thread/ERROR] net.pingex.dcf.commands.permissions.DefaultPermissionsProvider:<init> - Switching to local memory storage. PERMISSIONS ARE NOT LOADED AND CHANGES WON'T BE SAVED. ```
pingex commented 9 years ago (Migrated from git.pingex.net)

Maybe DBMaker.fileDB().transactionEnable() should solve this issue

Maybe `DBMaker.fileDB().transactionEnable()` should solve this issue
pingex commented 8 years ago (Migrated from git.pingex.net)

removed assignee

removed assignee
This repo is archived. You cannot comment on issues.
No Label
No Milestone
No Assignees
1 Participants
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: pingex/dcf#6
Loading…
There is no content yet.