diff --git a/sabnzbd/articlecache.py b/sabnzbd/articlecache.py index 9eab33a..9789c1b 100644 --- a/sabnzbd/articlecache.py +++ b/sabnzbd/articlecache.py @@ -79,7 +79,7 @@ class ArticleCache(object): nzf = article.nzf nzo = nzf.nzo - if nzo.status in (Status.COMPLETED, Status.DELETED): + if nzo.status in (Status.COMPLETED, Status.DELETED, Status.FAILED): # Do not discard this article because the # file might still be processed at this moment!! if sabnzbd.LOG_ALL: @@ -161,7 +161,7 @@ class ArticleCache(object): nzf = article.nzf nzo = nzf.nzo - if nzo.status in (Status.COMPLETED, Status.DELETED): + if nzo.status in (Status.COMPLETED, Status.DELETED, Status.FAILED): # Do not discard this article because the # file might still be processed at this moment!! if sabnzbd.LOG_ALL: diff --git a/sabnzbd/nzbqueue.py b/sabnzbd/nzbqueue.py index 85b597b..1cb7b3c 100644 --- a/sabnzbd/nzbqueue.py +++ b/sabnzbd/nzbqueue.py @@ -806,7 +806,7 @@ class NzbQueue(TryList): if reset: self.reset_try_list() - if nzo.status in (Status.COMPLETED, Status.DELETED): + if nzo.status in (Status.COMPLETED, Status.DELETED, Status.FAILED): logging.debug('Discarding file completion %s for deleted job', filename) else: if file_done: diff --git a/sabnzbd/nzbstuff.py b/sabnzbd/nzbstuff.py index b347c28..7f78e83 100644 --- a/sabnzbd/nzbstuff.py +++ b/sabnzbd/nzbstuff.py @@ -1581,7 +1581,7 @@ class NzbObject(TryList): def save_to_disk(self): """ Save job's admin to disk """ self.save_attribs() - if self.nzo_id and self.status not in (Status.COMPLETED, Status.DELETED): + if self.nzo_id and self.status not in (Status.COMPLETED, Status.DELETED, Status.FAILED): sabnzbd.save_data(self, self.nzo_id, self.workpath) def save_attribs(self):