add more migration error handling

This commit is contained in:
Luke Pulverenti 2015-10-28 16:24:07 -04:00
parent dc04143ef9
commit 886750a7f8

View File

@ -216,6 +216,8 @@ namespace MediaBrowser.Server.Implementations.Persistence
}
private void MigrateMediaStreams(string file)
{
try
{
var backupFile = file + ".bak";
File.Copy(file, backupFile, true);
@ -227,18 +229,21 @@ namespace MediaBrowser.Server.Implementations.Persistence
"REPLACE INTO mediastreams("+columns+") SELECT "+columns+" FROM MediaInfoOld.mediastreams;"
};
try
{
_connection.RunQueries(queries, _logger);
File.Delete(file);
}
catch (Exception ex)
{
_logger.ErrorException("Error migrating media info database", ex);
}
finally
{
TryDeleteFile(file);
}
}
private void MigrateChapters(string file)
{
try
{
var backupFile = file + ".bak";
File.Copy(file, backupFile, true);
@ -248,15 +253,28 @@ namespace MediaBrowser.Server.Implementations.Persistence
"REPLACE INTO "+ChaptersTableName+"(ItemId, ChapterIndex, StartPositionTicks, Name, ImagePath) SELECT ItemId, ChapterIndex, StartPositionTicks, Name, ImagePath FROM ChaptersOld.Chapters;"
};
try
{
_connection.RunQueries(queries, _logger);
File.Delete(file);
}
catch (Exception ex)
{
_logger.ErrorException("Error migrating chapter database", ex);
}
finally
{
TryDeleteFile(file);
}
}
private void TryDeleteFile(string file)
{
try
{
File.Delete(file);
}
catch (Exception ex)
{
_logger.ErrorException("Error deleting file {0}", ex, file);
}
}
/// <summary>