Merge pull request #1236 from MediaBrowser/master

add more migration error handling
pull/702/head
Luke 9 years ago
commit a9e0797878

@ -224,6 +224,8 @@ namespace MediaBrowser.Server.Implementations.Persistence
} }
private void MigrateMediaStreams(string file) private void MigrateMediaStreams(string file)
{
try
{ {
var backupFile = file + ".bak"; var backupFile = file + ".bak";
File.Copy(file, backupFile, true); File.Copy(file, backupFile, true);
@ -235,18 +237,21 @@ namespace MediaBrowser.Server.Implementations.Persistence
"REPLACE INTO mediastreams("+columns+") SELECT "+columns+" FROM MediaInfoOld.mediastreams;" "REPLACE INTO mediastreams("+columns+") SELECT "+columns+" FROM MediaInfoOld.mediastreams;"
}; };
try
{
_connection.RunQueries(queries, _logger); _connection.RunQueries(queries, _logger);
File.Delete(file);
} }
catch (Exception ex) catch (Exception ex)
{ {
_logger.ErrorException("Error migrating media info database", ex); _logger.ErrorException("Error migrating media info database", ex);
} }
finally
{
TryDeleteFile(file);
}
} }
private void MigrateChapters(string file) private void MigrateChapters(string file)
{
try
{ {
var backupFile = file + ".bak"; var backupFile = file + ".bak";
File.Copy(file, backupFile, true); File.Copy(file, backupFile, true);
@ -256,14 +261,27 @@ namespace MediaBrowser.Server.Implementations.Persistence
"REPLACE INTO "+ChaptersTableName+"(ItemId, ChapterIndex, StartPositionTicks, Name, ImagePath) SELECT ItemId, ChapterIndex, StartPositionTicks, Name, ImagePath FROM ChaptersOld.Chapters;" "REPLACE INTO "+ChaptersTableName+"(ItemId, ChapterIndex, StartPositionTicks, Name, ImagePath) SELECT ItemId, ChapterIndex, StartPositionTicks, Name, ImagePath FROM ChaptersOld.Chapters;"
}; };
_connection.RunQueries(queries, _logger);
}
catch (Exception ex)
{
_logger.ErrorException("Error migrating chapter database", ex);
}
finally
{
TryDeleteFile(file);
}
}
private void TryDeleteFile(string file)
{
try try
{ {
_connection.RunQueries(queries, _logger);
File.Delete(file); File.Delete(file);
} }
catch (Exception ex) catch (Exception ex)
{ {
_logger.ErrorException("Error migrating chapter database", ex); _logger.ErrorException("Error deleting file {0}", ex, file);
} }
} }

Loading…
Cancel
Save