Sorry guys, Iām a bit of a windbag!
Iāve been using sickbeard for years and after testing drone out a few months ago I gave up! Call me timid, call me set in my waysā¦ Either way I just didnāt āget itā, and saw the workflow within drone to be a little cumbersome compared to sickbeard.
After on going issues with sickbeard in regards to failures/passwords/etc, I decided to push forward with drone and see if I can get it to work with the way I prefer things to work. I think Iāve gotten the jist of things, but I wanted to drop a note here to confirm things. Iāll quickly describe my setup and process, as itās not 100% automated, nor would I like it to be.
All my media is stored on an UnRAID server. I have 2 main shares exported on it \unraid\TV and \unraid\Movies.
On my main workstation (Win7) I have two mapped drives T: and M: for the two unraid shares.
SAB is installed on my main workstation and currently operates with sickbeard using the blackhole (watched) folder method.
The way things happen now is sickbeard will fetch the nzb file and toss it in the watched folder. SAB picks up this file and downloads and renames it to a local staging folder on my main workstation (call it c:\finished\TV).
Every few days or weeks (as Iām lazy/forgetful) Iāll manually go through the finished downloads folder and verify everything was downloaded and renamed properly then manually move the files to my server and trigger a Plex update. I do it this way ONLY because I cannot trust SAB to always properly rename the downloads properly, the occasional passworded/malware download, and SAB doesnāt always delete all the extra files that come with the downloads.
You see, Iām fairly picky when it comes to what gets put on my storage server. It MUST be named properly and sorted properly and there cannot be any extra crap! It just bugs me to no endā¦ Call it ocd, call it being persnickity, but thatās ME!
From what I can see in order for me to get the most out of drone, Iāll need to have it use the SAB API to manage the downloads/completed handling. Which would entail allowing drone to manage moving things to my storage server.
My biggest issue with this is, what happens if it cannot properly rename things, or fails to notice a malware/passworded download? I monitor 70+ shows for myself and family, so if a badly named file makes it to my server and doesnāt get properly index by Plex I may not know about it for weeks or months (if ever). Thereās also the issue with āPROPERā's since I only manually move things every few days, I get the chance to take care of propers (delete the original). How does drone handle propers?
Iām also a bit confused with backlog searching. A lot of times I will add an older show to be downloaded, from what Iāve read drone will never initiate a backlog scan automatically. I would first add the show and allow its meta data to be fully updated, then go to the show page and manually trigger a search for each season one by one. Am I correct in this (slightly educated) assumption?
Lastly and somewhat most important are some errors Iāve been getting, any ideas what they mean and how to fix them?
Message
Couldn't add report to download queue. <<RELEASE TITLE>>: Error response received from SABnzbd: <<THIS IS BLANK>>
Exception
NzbDrone.Core.Download.Clients.DownloadClientException: Error response received from SABnzbd:
at NzbDrone.Core.Download.Clients.Sabnzbd.SabnzbdProxy.CheckForError(IRestResponse response) in m:\BuildAgent2\work\328d72309b633a8\src\NzbDrone.Core\Download\Clients\Sabnzbd\SabnzbdProxy.cs:line 173
at NzbDrone.Core.Download.Clients.Sabnzbd.SabnzbdProxy.ProcessRequest(IRestRequest restRequest, String action, SabnzbdSettings settings) in m:\BuildAgent2\work\328d72309b633a8\src\NzbDrone.Core\Download\Clients\Sabnzbd\SabnzbdProxy.cs:line 68
at NzbDrone.Core.Download.Clients.Sabnzbd.SabnzbdProxy.DownloadNzb(Stream nzb, String title, String category, Int32 priority, SabnzbdSettings settings) in m:\BuildAgent2\work\328d72309b633a8\src\NzbDrone.Core\Download\Clients\Sabnzbd\SabnzbdProxy.cs:line 41
at NzbDrone.Core.Download.Clients.Sabnzbd.Sabnzbd.Download(RemoteEpisode remoteEpisode) in m:\BuildAgent2\work\328d72309b633a8\src\NzbDrone.Core\Download\Clients\Sabnzbd\Sabnzbd.cs:line 51
at NzbDrone.Core.Download.DownloadService.DownloadReport(RemoteEpisode remoteEpisode) in m:\BuildAgent2\work\328d72309b633a8\src\NzbDrone.Core\Download\DownloadService.cs:line 44
at NzbDrone.Core.Download.DownloadApprovedReports.DownloadApproved(List`1 decisions) in m:\BuildAgent2\work\328d72309b633a8\src\NzbDrone.Core\Download\DownloadApprovedReports.cs:line 46
Message
MissingModule failed while processing [EpisodeDownloadedEvent]: Object reference not set to an instance of an object.
Exception
System.NullReferenceException: Object reference not set to an instance of an object.
at NzbDrone.Api.NzbDroneRestModuleWithSignalR`2.BroadcastResourceChange(ModelAction action, Int32 id) in m:\BuildAgent2\work\328d72309b633a8\src\NzbDrone.Api\NzbDroneRestModuleWithSignalR.cs:line 50
at NzbDrone.Api.Episodes.EpisodeModuleWithSignalR.Handle(EpisodeDownloadedEvent message) in m:\BuildAgent2\work\328d72309b633a8\src\NzbDrone.Api\Episodes\EpisodeModuleWithSignalR.cs:line 49
at NzbDrone.Core.Messaging.Events.EventAggregator.PublishEvent[TEvent](TEvent event) in m:\BuildAgent2\work\328d72309b633a8\src\NzbDrone.Core\Messaging\Events\EventAggregator.cs:line 56
Message
CutoffModule failed while processing [EpisodeDownloadedEvent]: Object reference not set to an instance of an object.
Exception
System.NullReferenceException: Object reference not set to an instance of an object.
at NzbDrone.Api.NzbDroneRestModuleWithSignalR`2.BroadcastResourceChange(ModelAction action, Int32 id) in m:\BuildAgent2\work\328d72309b633a8\src\NzbDrone.Api\NzbDroneRestModuleWithSignalR.cs:line 50
at NzbDrone.Api.Episodes.EpisodeModuleWithSignalR.Handle(EpisodeDownloadedEvent message) in m:\BuildAgent2\work\328d72309b633a8\src\NzbDrone.Api\Episodes\EpisodeModuleWithSignalR.cs:line 49
at NzbDrone.Core.Messaging.Events.EventAggregator.PublishEvent[TEvent](TEvent event) in m:\BuildAgent2\work\328d72309b633a8\src\NzbDrone.Core\Messaging\Events\EventAggregator.cs:line 56
Message
CalendarModule failed while processing [EpisodeDownloadedEvent]: Object reference not set to an instance of an object.
Exception
System.NullReferenceException: Object reference not set to an instance of an object.
at NzbDrone.Api.NzbDroneRestModuleWithSignalR`2.BroadcastResourceChange(ModelAction action, Int32 id) in m:\BuildAgent2\work\328d72309b633a8\src\NzbDrone.Api\NzbDroneRestModuleWithSignalR.cs:line 50
at NzbDrone.Api.Episodes.EpisodeModuleWithSignalR.Handle(EpisodeDownloadedEvent message) in m:\BuildAgent2\work\328d72309b633a8\src\NzbDrone.Api\Episodes\EpisodeModuleWithSignalR.cs:line 49
at NzbDrone.Core.Messaging.Events.EventAggregator.PublishEvent[TEvent](TEvent event) in m:\BuildAgent2\work\328d72309b633a8\src\NzbDrone.Core\Messaging\Events\EventAggregator.cs:line 56
If you made it this far, THANK YOU SO MUCH! I REALLY want to make the switch, but I just want to make sure I fully grasp every aspect of the workflow, especially if I have to give up a bit of the control Iām used to with my current method.