2012-04-07 22:33:15,586 [WorkerThread(transaction_lowwatermark_stage, 0)] ERROR com.tc.objectserver.api.ObjectManager - exception printing roots in ObjectManagerImpl
com.tc.objectserver.persistence.db.DBException: com.tc.objectserver.persistence.db.DBException: com.sleepycat.je.EnvironmentFailureException: (JE 4.1.10) Environment must be closed, caused by: com.sleepycat.je.EnvironmentFailureException: Environment invalid because of previous exception: (JE 4.1.10) /home/sfdc/logs/terracotta/server-data/objectdb fetchTarget of 0x0/0x384ec6 parent IN=8 IN class=com.sleepycat.je.tree.BIN lastFullVersion=0x5/0x198495 parent.getDirty()=true state=0 LOG_FILE_NOT_FOUND: Log file missing, log is likely invalid. Environment is invalid and must be closed.
at com.tc.objectserver.storage.berkeleydb.BerkeleyDBTCRootDatabase.getRootNames(BerkeleyDBTCRootDatabase.java:69)
at com.tc.objectserver.persistence.db.ManagedObjectPersistorImpl.loadRootNames(ManagedObjectPersistorImpl.java:257)
at com.tc.objectserver.impl.PersistentManagedObjectStore.getRootNames(PersistentManagedObjectStore.java:61)
at com.tc.objectserver.impl.ObjectManagerImpl.getRootNames(ObjectManagerImpl.java:234)
at com.tc.objectserver.impl.ObjectManagerImpl.prettyPrint(ObjectManagerImpl.java:195)
at com.tc.text.PrettyPrinterImpl$PrettyPrintablePrintPolicy.visit(PrettyPrinterImpl.java:145)
at com.tc.text.PrettyPrinterImpl.basicVisit(PrettyPrinterImpl.java:112)
at com.tc.text.PrettyPrinterImpl.visit(PrettyPrinterImpl.java:106)
at com.tc.handler.CallbackDumpAdapter.callbackOnExit(CallbackDumpAdapter.java:28)
at com.tc.handler.CallbackDumpHandler.dump(CallbackDumpHandler.java:21)
at com.tc.handler.CallbackDumpHandler.callbackOnExit(CallbackDumpHandler.java:26)
at com.tc.lang.ThrowableHandler.handleDefaultException(ThrowableHandler.java:139)
at com.tc.lang.ThrowableHandler.handleThrowable(ThrowableHandler.java:108)
at com.tc.lang.TCThreadGroup.uncaughtException(TCThreadGroup.java:29)
at java.lang.Thread.dispatchUncaughtException(Thread.java:1831)
Caused by: com.tc.objectserver.persistence.db.DBException: com.sleepycat.je.EnvironmentFailureException: (JE 4.1.10) Environment must be closed, caused by: com.sleepycat.je.EnvironmentFailureException: Environment invalid because of previous exception: (JE 4.1.10) /home/sfdc/logs/terracotta/server-data/objectdb fetchTarget of 0x0/0x384ec6 parent IN=8 IN class=com.sleepycat.je.tree.BIN lastFullVersion=0x5/0x198495 parent.getDirty()=true state=0 LOG_FILE_NOT_FOUND: Log file missing, log is likely invalid. Environment is invalid and must be closed.
at com.tc.objectserver.storage.berkeleydb.BerkeleyDBPersistenceTransactionProvider.newTransaction(BerkeleyDBPersistenceTransactionProvider.java:25)
at com.tc.objectserver.storage.cache.CachePersistenceTransaction.getTransaction(CachePersistenceTransaction.java:20)
at com.tc.objectserver.storage.berkeleydb.AbstractBerkeleyDatabase.pt2nt(AbstractBerkeleyDatabase.java:18)
at com.tc.objectserver.storage.berkeleydb.BerkeleyDBTCRootDatabase.getRootNames(BerkeleyDBTCRootDatabase.java:62)
... 14 more
seems the folder got deleted... but how come.. as it's running under normal state
It seems you had dirty db which was not removed before the system restart.
You should try a clean restart by deleting the previous Objectdb backup files.
Can you please share your tc-config.xml, and your use case details - what exactly you are doing here .
Hi,
Thanks for reply.
It's weird though - cuz we were keeping this server running all the time without restarting it. During weekend it just crashed when no one was trying to use it. So kinda suspect if there would be some event to trigger restarting?
Will post the config later when i got it.