We have the same situation with all 1.7 versions so far. Sometimes database corrupts with few classes left, but all other gone away (like here <https://groups.google.com/d/msg/orient-database/u1TyMYDXlz0/4JruOLRnFdMJ>), sometimes it is just disappear from Studio (completely), while still accessible from console, sometimes importing backup database raises dead-loop trying to add infinite amount of same OUser vertices.
I've never complained about this, since we never had chance to catch the reason (and without ideas why it happens, or, at least, when it happens - any reports are useless), but I hope this issue Brian tracked down was somehow connected to all those strange situations. So my only question now - was it fixed and when should we expect to test new patch? :) Thank you Brian for help and hope, thank you guys for the great product! Ata вторник, 1 июля 2014 г., 0:35:41 UTC+5 пользователь Brian O'Keefe написал: > > Andrey, > > I grabbed the 1.7.5-SNAPSHOT (20140627.095914-6-distribution) late last > week something similar occurred again today. The good news is that it did > not seem to corrupt the database this time, as when I restarted the > database and my processes, it completed the second time without generating > the decompression error. I'm guessing whatever fix you made needs to > happen somewhere else as well? Details below: > > Exception from loading application -- > Exception in thread "main" > com.orientechnologies.orient.core.exception.ODatabaseException: Error on > saving record #19:-1 > at > com.orientechnologies.orient.core.db.raw.ODatabaseRaw.save(ODatabaseRaw.java:279) > at > com.orientechnologies.orient.core.db.record.ODatabaseRecordAbstract.executeSaveRecord(ODatabaseRecordAbstract.java:1133) > at > com.orientechnologies.orient.core.tx.OTransactionNoTx.saveRecord(OTransactionNoTx.java:79) > at > com.orientechnologies.orient.core.db.record.ODatabaseRecordTx.save(ODatabaseRecordTx.java:322) > at > com.orientechnologies.orient.core.db.record.ODatabaseRecordTx.save(ODatabaseRecordTx.java:297) > at > com.orientechnologies.orient.core.db.record.ODatabaseRecordTx.save(ODatabaseRecordTx.java:40) > at > com.orientechnologies.orient.core.db.ODatabaseRecordWrapperAbstract.save(ODatabaseRecordWrapperAbstract.java:292) > at > com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx.save(ODatabaseDocumentTx.java:320) > at > com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx.save(ODatabaseDocumentTx.java:257) > at > com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx.save(ODatabaseDocumentTx.java:56) > at > com.orientechnologies.orient.server.network.protocol.binary.OBinaryNetworkProtocolAbstract.createRecord(OBinaryNetworkProtocolAbstract.java:287) > at > com.orientechnologies.orient.server.network.protocol.binary.ONetworkProtocolBinary.createRecord(ONetworkProtocolBinary.java:1371) > at > com.orientechnologies.orient.server.network.protocol.binary.ONetworkProtocolBinary.executeRequest(ONetworkProtocolBinary.java:305) > at > com.orientechnologies.orient.server.network.protocol.binary.OBinaryNetworkProtocolAbstract.execute(OBinaryNetworkProtocolAbstract.java:169) > at > com.orientechnologies.common.thread.OSoftThread.run(OSoftThread.java:45) > Caused by: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 > at java.util.ArrayList.rangeCheck(ArrayList.java:635) > at java.util.ArrayList.get(ArrayList.java:411) > at > com.orientechnologies.orient.core.storage.impl.local.paginated.wal.OWriteAheadLog.fixMasterRecords(OWriteAheadLog.java:983) > at > com.orientechnologies.orient.core.storage.impl.local.paginated.wal.OWriteAheadLog.log(OWriteAheadLog.java:795) > at > com.orientechnologies.orient.core.storage.impl.local.paginated.base.ODurableComponent.logPageChanges(ODurableComponent.java:114) > at > com.orientechnologies.orient.core.storage.impl.local.paginated.OPaginatedCluster.logPageChanges(OPaginatedCluster.java:1545) > at > com.orientechnologies.orient.core.storage.impl.local.paginated.OPaginatedCluster.addEntry(OPaginatedCluster.java:1026) > at > com.orientechnologies.orient.core.storage.impl.local.paginated.OPaginatedCluster.createRecord(OPaginatedCluster.java:438) > at > com.orientechnologies.orient.core.storage.impl.local.paginated.OLocalPaginatedStorage.createRecord(OLocalPaginatedStorage.java:673) > at > com.orientechnologies.orient.core.db.raw.ODatabaseRaw.save(ODatabaseRaw.java:267) > ... 14 more > > Exception in server logs: > -1 > -> java.util.ArrayList.elementData(ArrayList.java:400) > -> java.util.ArrayList.get(ArrayList.java:413) > -> > com.orientechnologies.orient.core.storage.impl.local.paginated.wal.OWriteAheadLog.flush(OWriteAheadLog.java:733) > -> > com.orientechnologies.orient.core.index.hashindex.local.cache.OWOWCache.flushPage(OWOWCache.java:1082) > -> > com.orientechnologies.orient.core.index.hashindex.local.cache.OWOWCache.access$1000(OWOWCache.java:67) > -> > com.orientechnologies.orient.core.index.hashindex.local.cache.OWOWCache$PeriodicFlushTask.iterateBySubRing(OWOWCache. > java:291) > -> > com.orientechnologies.orient.core.index.hashindex.local.cache.OWOWCache$PeriodicFlushTask.flushRing(OWOWCache.java:24 > 6) > -> > com.orientechnologies.orient.core.index.hashindex.local.cache.OWOWCache$PeriodicFlushTask.run(OWOWCache.java:222) > -> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) > -> java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304) > -> > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178) > > -> > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) > -> > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) > -> > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) > > When I restarted by server: > 2014-06-30 15:27:32:254 INFO OrientDB Server v1.7.5-SNAPSHOT is active. > [OServer] > 2014-06-30 15:27:40:204 WARN segment file 'database.ocf' was not closed > correctly last time [OSingleFileSegment] > 2014-06-30 15:27:42:022 WARN Storage linked was not closed properly. Will > try to restore from write ahead log. [OLocalPa > ginatedStorage] > 2014-06-30 15:27:42:023 SEVE Restore is not possible because write ahead > log is empty. [OLocalPaginatedStorage] > 2014-06-30 15:27:42:109 INFO Storage data restore was completed > [OLocalPaginatedStorage] > > > -- --- You received this message because you are subscribed to the Google Groups "OrientDB" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
