Intermediate Download path inside drone factory, ignoring download

Any idea what the error in the post title is referencing. I can’t seem to figure out what it means.

Did you read the wiki page it’s linked to? Easiest fix is to change the path of the drone factory folder.

In the instance of these errors in the logs, there is no link to the wiki. In my manual search of the wiki, I am seeing no reference to this. Please forgive me if I’m being blind. If you can point me to the link I would greatly appreciate it.

Shouldn’t the drone factory directory be the directory sabnzb puts the completed download?

IIRC, it displays on one of the system/settings tabs. Basically though, nzbdrone has a new way of snaging completed downloads that works much better in 99% of cases, but drone factory is kept around for the edge cases. You should change its directory to a random folder (i made a folder called dummy in my dump location and had it look at that) and nzbdrone will now work from the sab api directly to detect finished downloads instead of blindly checking a folder every few minutes.

Sorry I was thinking it was a health warning, not an event in the logs.

You have enabled completed download handling, but you still need to change the path of the drone factory folder, more information on the process and whgvyou should change is here: https://github.com/NzbDrone/NzbDrone/wiki/Migrating-to-Completed-Download-Handling

I’m getting a similar message in my logs:

CompletedDownloadService - [Utopia.S02E03.720p.HDTV.x264-TLA] Intermediate Download path does not exist: X:\Videos\Downloaded TV Shows\Utopia.S02E03.720p.HDTV.x264-TLA

There’s currently nothing in the folder and the item is in the correct season folder so not sure what it means.

The folder “X:\Videos\Downloaded TV Shows” is the folder that sabnzbd puts downloads into for the Drone category.

Any ideas please? I’m on develop branch.

Amazing thread hijack CB. It means that there is a history item in sab that, according to drone, hasn’t been imported yet, but doesn’t have a file. Delete it from sab history.

Not a hijack as it’s a similar message. I was going to post about it until I saw Michael’s post.

I’ll look at sabnzb. Thanks.

Thank you so much. Have made the change and waiting to see the effect. So far no new errors.

I apologize, but I guess I spoke too soon. The very next download it attempted ended up with the following error.

DownloadDecisionMaker: Couldn’t evaluate decision on Pokemon.S16E35.Searching.for.a.Wish.720p.HDTV.x264-QCF: Object reference not set to an instance of an object

Sabnzbd downloaded properly, it’s log shows that it unpacked it into the correct folder that is set for the tv category in sabnzbd.

NZBDrone seems to have later recognized the download and moved it to the correct place and it shows up properly indexed in the Series list. So in that sense everything is working.

Is that initial error though something I should be concerned about?

Without the full error message and what drone was doing before/after it was logged its impossible to say what could have caused that error. Please post the full error message.

Thank you.

System.NullReferenceException: Object reference not set to an instance of an object
  at NzbDrone.Core.Datastore.Extensions.RelationshipExtensions+<>c__DisplayClass3`2+<>c__DisplayClass5[NzbDrone.Core.Tv.Episode,NzbDrone.Core.MediaFiles.EpisodeFile].<HasOne>b__1 (NzbDrone.Core.MediaFiles.EpisodeFile c) [0x00000] in <filename unknown>:0 
  at System.Linq.Enumerable.Single[EpisodeFile] (IEnumerable`1 source, System.Func`2 predicate, Fallback fallback) [0x00000] in <filename unknown>:0 
  at System.Linq.Enumerable.SingleOrDefault[EpisodeFile] (IEnumerable`1 source, System.Func`2 predicate) [0x00000] in <filename unknown>:0 
  at NzbDrone.Core.Datastore.Extensions.RelationshipExtensions+<>c__DisplayClass3`2[NzbDrone.Core.Tv.Episode,NzbDrone.Core.MediaFiles.EpisodeFile].<HasOne>b__0 (IDataMapper db, NzbDrone.Core.Tv.Episode parent) [0x00000] in <filename unknown>:0 
  at Marr.Data.LazyLoaded`2[NzbDrone.Core.Tv.Episode,NzbDrone.Core.MediaFiles.EpisodeFile].LazyLoad () [0x00000] in <filename unknown>:0 
  at Marr.Data.LazyLoaded`1[NzbDrone.Core.MediaFiles.EpisodeFile].get_Value () [0x00000] in <filename unknown>:0 
  at NzbDrone.Core.DecisionEngine.Specifications.CutoffSpecification.<IsSatisfiedBy>b__1 (NzbDrone.Core.Tv.Episode c) [0x00000] in <filename unknown>:0 
  at System.Linq.Enumerable+<CreateSelectIterator>c__Iterator10`2[NzbDrone.Core.Tv.Episode,NzbDrone.Core.MediaFiles.EpisodeFile].MoveNext () [0x00000] in <filename unknown>:0 
  at NzbDrone.Core.DecisionEngine.Specifications.CutoffSpecification.IsSatisfiedBy (NzbDrone.Core.Parser.Model.RemoteEpisode subject, NzbDrone.Core.IndexerSearch.Definitions.SearchCriteriaBase searchCriteria) [0x00000] in <filename unknown>:0 
  at NzbDrone.Core.DecisionEngine.DownloadDecisionMaker.EvaluateSpec (IRejectWithReason spec, NzbDrone.Core.Parser.Model.RemoteEpisode remoteEpisode, NzbDrone.Core.IndexerSearch.Definitions.SearchCriteriaBase searchCriteriaBase) [0x00000] in <filename unknown>:0 

That error didn’t come from the import, but either an RSS check or a search. Should be safe to ignore. If it happens again we’d need debug logs to determine where its coming from and mono running in debug mode mono --debug /path/to/NzbDrone.exe

Thank you again for helping me out.