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.