From 6bce9eb8acc74719580bad019d16dd865e569fa4 Mon Sep 17 00:00:00 2001 From: Athou Date: Thu, 6 Jun 2013 12:20:20 +0200 Subject: [PATCH] make sure the feed was not in error before using its last disabled date --- .../com/commafeed/backend/feeds/FeedRefreshWorker.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/commafeed/backend/feeds/FeedRefreshWorker.java b/src/main/java/com/commafeed/backend/feeds/FeedRefreshWorker.java index 5bef23f3..bcd60356 100644 --- a/src/main/java/com/commafeed/backend/feeds/FeedRefreshWorker.java +++ b/src/main/java/com/commafeed/backend/feeds/FeedRefreshWorker.java @@ -109,15 +109,13 @@ public class FeedRefreshWorker { } catch (NotModifiedException e) { log.debug("Feed not modified (304) : " + feed.getUrl()); - feed.setErrorCount(0); - feed.setMessage(null); - Date disabledUntil = null; if (applicationSettingsService.get().isHeavyLoad()) { Date lastUpdateSuccess = feed.getLastUpdateSuccess(); Date lastDisabledUntil = feed.getDisabledUntil(); - if (lastUpdateSuccess != null && lastDisabledUntil != null + if (feed.getErrorCount() == 0 && lastUpdateSuccess != null + && lastDisabledUntil != null && lastUpdateSuccess.before(lastDisabledUntil)) { long millis = now.getTime() + lastDisabledUntil.getTime() - lastUpdateSuccess.getTime(); @@ -134,6 +132,8 @@ public class FeedRefreshWorker { feedEntries); } } + feed.setErrorCount(0); + feed.setMessage(null); feed.setDisabledUntil(disabledUntil); taskGiver.giveBack(feed);