aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2016-03-17 12:39:39 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2016-03-17 12:39:39 -0400
commit4d518e2c9575daaf6f304adc9a2e62c0aaf00f1c (patch)
tree6001452efcc3d9e92f9bfaa2c5a5a21a2c69be19
parent807ec8b14e19b1cab95d357695cab0ab7ea57581 (diff)
catch disposed error in chapter task
-rw-r--r--MediaBrowser.Server.Implementations/ScheduledTasks/ChapterImagesTask.cs45
1 files changed, 26 insertions, 19 deletions
diff --git a/MediaBrowser.Server.Implementations/ScheduledTasks/ChapterImagesTask.cs b/MediaBrowser.Server.Implementations/ScheduledTasks/ChapterImagesTask.cs
index 355603fae..e5249d4f2 100644
--- a/MediaBrowser.Server.Implementations/ScheduledTasks/ChapterImagesTask.cs
+++ b/MediaBrowser.Server.Implementations/ScheduledTasks/ChapterImagesTask.cs
@@ -119,33 +119,40 @@ namespace MediaBrowser.Server.Implementations.ScheduledTasks
var extract = !previouslyFailedImages.Contains(key, StringComparer.OrdinalIgnoreCase);
- var chapters = _itemRepo.GetChapters(video.Id).ToList();
-
- var success = await _encodingManager.RefreshChapterImages(new ChapterImageRefreshOptions
+ try
{
- SaveChapters = true,
- ExtractImages = extract,
- Video = video,
- Chapters = chapters
+ var chapters = _itemRepo.GetChapters(video.Id).ToList();
- }, CancellationToken.None);
+ var success = await _encodingManager.RefreshChapterImages(new ChapterImageRefreshOptions
+ {
+ SaveChapters = true,
+ ExtractImages = extract,
+ Video = video,
+ Chapters = chapters
- if (!success)
- {
- previouslyFailedImages.Add(key);
+ }, CancellationToken.None);
- var parentPath = Path.GetDirectoryName(failHistoryPath);
+ if (!success)
+ {
+ previouslyFailedImages.Add(key);
- _fileSystem.CreateDirectory(parentPath);
+ var parentPath = Path.GetDirectoryName(failHistoryPath);
- _fileSystem.WriteAllText(failHistoryPath, string.Join("|", previouslyFailedImages.ToArray()));
- }
+ _fileSystem.CreateDirectory(parentPath);
- numComplete++;
- double percent = numComplete;
- percent /= videos.Count;
+ _fileSystem.WriteAllText(failHistoryPath, string.Join("|", previouslyFailedImages.ToArray()));
+ }
+
+ numComplete++;
+ double percent = numComplete;
+ percent /= videos.Count;
- progress.Report(100 * percent);
+ progress.Report(100 * percent);
+ }
+ catch (ObjectDisposedException)
+ {
+ break;
+ }
}
}