(refs #106)Skip migration if the current version is illegal.

This commit is contained in:
takezoe
2013-10-02 02:48:49 +09:00
parent 9d71d39917
commit 4afbfcb016

View File

@@ -125,11 +125,13 @@ class AutoUpdateListener extends org.h2.server.web.DbStarter {
defining(getCurrentVersion()){ currentVersion => defining(getCurrentVersion()){ currentVersion =>
if(currentVersion == headVersion){ if(currentVersion == headVersion){
logger.debug("No update") logger.debug("No update")
} else if(!versions.contains(currentVersion)){
logger.warn(s"Skip migration because ${currentVersion.versionString} is illegal version.")
} else { } else {
versions.takeWhile(_ != currentVersion).reverse.foreach(_.update(conn)) versions.takeWhile(_ != currentVersion).reverse.foreach(_.update(conn))
FileUtils.writeStringToFile(versionFile, headVersion.versionString, "UTF-8") FileUtils.writeStringToFile(versionFile, headVersion.versionString, "UTF-8")
conn.commit() conn.commit()
logger.debug("Updated from " + currentVersion.versionString + " to " + headVersion.versionString) logger.debug(s"Updated from ${currentVersion.versionString} to ${headVersion.versionString}")
} }
} }
} catch { } catch {