Permissions datastore not closed properly #6

Open
opened 10 years ago by pingex · 2 comments
pingex commented 10 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 10 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 10 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.