From 9bd980e54e6dff7e600b8cf7be14a30274d8735f Mon Sep 17 00:00:00 2001
From: nevafuse <nevafuse@users.noreply.github.com>
Date: Sun, 7 May 2017 03:07:31 -0400
Subject: [PATCH] prevent obvious bad date from changing statuses (#3723)

fixes #3721
---
 sickbeard/databases/mainDB.py | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

diff --git a/sickbeard/databases/mainDB.py b/sickbeard/databases/mainDB.py
index 41f74706f..752d760d5 100644
--- a/sickbeard/databases/mainDB.py
+++ b/sickbeard/databases/mainDB.py
@@ -224,15 +224,17 @@ class MainSanityCheck(db.DBSanityCheck):
     def fix_unaired_episodes(self):
 
         curDate = datetime.date.today()
+        
+        if curDate.year >= 2017:
 
-        sql_results = self.connection.select(
-            "SELECT episode_id FROM tv_episodes WHERE (airdate > ? or airdate = 1) AND status in (?,?) AND season > 0",
-            [curDate.toordinal(), common.SKIPPED, common.WANTED])
+            sql_results = self.connection.select(
+                "SELECT episode_id FROM tv_episodes WHERE (airdate > ? or airdate = 1) AND status in (?,?) AND season > 0",
+                [curDate.toordinal(), common.SKIPPED, common.WANTED])
 
-        for cur_unaired in sql_results:
-            logger.log("Fixing unaired episode status for episode_id: {0}".format(cur_unaired[b"episode_id"]))
-            self.connection.action("UPDATE tv_episodes SET status = ? WHERE episode_id = ?",
-                                   [common.UNAIRED, cur_unaired[b"episode_id"]])
+            for cur_unaired in sql_results:
+                logger.log("Fixing unaired episode status for episode_id: {0}".format(cur_unaired[b"episode_id"]))
+                self.connection.action("UPDATE tv_episodes SET status = ? WHERE episode_id = ?",
+                                       [common.UNAIRED, cur_unaired[b"episode_id"]])
 
     def fix_tvrage_show_statues(self):
         status_map = {
-- 
GitLab