Problems opening a database in read only mode

70 views
Skip to first unread message

Pablo Pareja

unread,
Apr 8, 2015, 9:29:21 AM4/8/15
to aureliu...@googlegroups.com
Hi,

I'm not able to open an existing database in read only mode using Titan 0.5.2 with the following properties configuration file:

storage.directory=bio4j
storage.backend=berkeleyje
storage.transactions=false
storage.read-only=true
query.fast-property=false
graph.allow-stale-config=false
storage.berkeleydb.cache-percentage=20

Here's the exception stack trace that I get:

SEVERE: null
com.thinkaurelius.titan.core.TitanException: Could not execute operation due to backend exception
        at com.thinkaurelius.titan.diskstorage.util.BackendOperation.execute(BackendOperation.java:44)
        at com.thinkaurelius.titan.diskstorage.util.BackendOperation.execute(BackendOperation.java:144)
        at com.thinkaurelius.titan.diskstorage.configuration.backend.KCVSConfiguration.set(KCVSConfiguration.java:138)
        at com.thinkaurelius.titan.diskstorage.configuration.backend.KCVSConfiguration.set(KCVSConfiguration.java:115)
        at com.thinkaurelius.titan.diskstorage.configuration.ModifiableConfiguration.set(ModifiableConfiguration.java:27)
        at com.thinkaurelius.titan.graphdb.database.StandardTitanGraph.<init>(StandardTitanGraph.java:130)
        at com.thinkaurelius.titan.core.TitanFactory.open(TitanFactory.java:91)
        at com.thinkaurelius.titan.core.TitanFactory.open(TitanFactory.java:60)
        at com.bio4j.examples.enzyme.GetProteinEnzymaticActivity.main(GetProteinEnzymaticActivity.java:56)
        at com.bio4j.examples.enzyme.GetProteinEnzymaticActivity.execute(GetProteinEnzymaticActivity.java:41)
        at com.era7.bioinfo.bioinfoutil.ExecuteFromFile.main(ExecuteFromFile.java:66)
        at com.bio4j.examples.ExecuteBio4jExample.main(ExecuteBio4jExample.java:17)
Caused by: com.thinkaurelius.titan.diskstorage.PermanentBackendException: Permanent exception while executing backend operation setConfiguration
        at com.thinkaurelius.titan.diskstorage.util.BackendOperation.executeDirect(BackendOperation.java:69)
        at com.thinkaurelius.titan.diskstorage.util.BackendOperation.execute(BackendOperation.java:42)
        ... 11 more
Caused by: java.lang.UnsupportedOperationException: Database is Read Only: put
        at com.sleepycat.je.Database.checkWritable(Database.java:1893)
        at com.sleepycat.je.Database.put(Database.java:1169)
        at com.thinkaurelius.titan.diskstorage.berkeleyje.BerkeleyJEKeyValueStore.insert(BerkeleyJEKeyValueStore.java:194)
        at com.thinkaurelius.titan.diskstorage.berkeleyje.BerkeleyJEKeyValueStore.insert(BerkeleyJEKeyValueStore.java:183)
        at com.thinkaurelius.titan.diskstorage.keycolumnvalue.keyvalue.OrderedKeyValueStoreAdapter.mutate(OrderedKeyValueStoreAdapter.java:86)
        at com.thinkaurelius.titan.diskstorage.configuration.backend.KCVSConfiguration$2.call(KCVSConfiguration.java:143)
        at com.thinkaurelius.titan.diskstorage.configuration.backend.KCVSConfiguration$2.call(KCVSConfiguration.java:138)
        at com.thinkaurelius.titan.diskstorage.util.BackendOperation.execute(BackendOperation.java:133)
        at com.thinkaurelius.titan.diskstorage.util.BackendOperation$1.call(BackendOperation.java:147)
        at com.thinkaurelius.titan.diskstorage.util.BackendOperation.executeDirect(BackendOperation.java:56)
        ... 12 more

Any ideas why?

Thanks in advance,

Pablo Pareja

--

Matthias Broecheler

unread,
Apr 20, 2015, 2:35:40 AM4/20/15
to aureliu...@googlegroups.com
This is a bug. We kind of went aware from full database read-only mode to a read-only per transaction mode. You can specify your transaction to be read-only when opening a transaction.

--
You received this message because you are subscribed to the Google Groups "Aurelius" group.
To unsubscribe from this group and stop receiving emails from it, send an email to aureliusgraph...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/aureliusgraphs/CAOukiEkmPHydhgTSWawJ6QAsU_xJ12ZKK-TPuVZAiDRAFydRQQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Pablo Pareja

unread,
Apr 20, 2015, 4:52:56 AM4/20/15
to aureliu...@googlegroups.com
Are there any plans to fix it for the next release?

Cheers

Pablo


For more options, visit https://groups.google.com/d/optout.

Matthias Broecheler

unread,
Apr 20, 2015, 1:37:06 PM4/20/15
to aureliu...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages