Thanks Thomas! I believe simulation is the way to go. It can give you more coverage than trying to perform real power failures.
On Fri, Jun 5, 2015 at 1:08 PM, Thomas Mueller <[email protected]> wrote: > Hi, > > The test interrupts the thread, which will close the database file (as > always with FileChannel). Subsequent close calls will fail, this is a bug > that I need to fix. However, I don't think this will corrupt the database > file. > > Interrupting the thread is one way to test it, killing the process is > another. There are already such tests, and so far I couldn't reproduce the > problem. > > Additional tests are with a file system implementation that simulates > re-ordering writes, and power failure. Simulating power failures I have, but > re-ordering writes is still missing. > > Then, real power failure tests are needed. This will require some work, but > I think it is important. I will work on that. > > Regards, > Thomas > > > > On Tuesday, June 2, 2015, Nicolas Fortin (OrbisGIS) <[email protected]> > wrote: >> >> Hi, >> >> I try to write the unit test with thread killing. As I can't reconnect to >> the DB I'm facing some problem to check if the database is corrupted. (see >> attached traceback) >> >> https://github.com/nicolas-f/h2database/tree/thread_kill_mvstore >> >> As I said before, I want to reproduce a problem of corrupted db we have in >> production when using this kind of "brutal" thread kill. >> >> regards, >> >> -- >> >> Nicolas Fortin >> IRSTV FR CNRS 2488 >> GIS http://orbisgis.org >> Spatial DB http://h2gis.org >> Noise http://noisemap.orbisgis.org >> >> >> >> Le jeudi 28 mai 2015 22:04:22 UTC+2, Thomas Mueller a écrit : >>> >>> Hi, >>> >>> That's very interesting. >>> >>> So far I know about a potential problem in case of power failure, and I'm >>> working on fix for that. This is related to write re-ordering. Recovery is >>> affected, and truncating the file needs to be delayed, but both should be >>> quite simple to fix. >>> >>> However, the problem you describe is not related to power failure. I >>> would be very interested in a test case! >>> >>> Regards, >>> Thomas >>> >> -- >> You received this message because you are subscribed to the Google Groups >> "H2 Database" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To post to this group, send email to [email protected]. >> Visit this group at http://groups.google.com/group/h2-database. >> For more options, visit https://groups.google.com/d/optout. > > -- > You received this message because you are subscribed to a topic in the > Google Groups "H2 Database" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/h2-database/FPyYtNPbgJQ/unsubscribe. > To unsubscribe from this group and all its topics, send an email to > [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/h2-database. > For more options, visit https://groups.google.com/d/optout. -- Valeu, Klaus. -- You received this message because you are subscribed to the Google Groups "H2 Database" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/h2-database. For more options, visit https://groups.google.com/d/optout.
