As jcfp suggested, the URL is coming from the indexer via X-DNZB-Failure. The URLs contain my API key for authentication, and most of the time the provided URLs work, but sometimes there's nothing there and the response is 404. In the example above the API key would be "0123456789" and the NZB ID would be "abcdefghijklmnopqrstuvwxyz", though I'm not sure why SAB reports the NZB name as my API key (in this case 0123456789.nzb). The line effectively looks like this:
Code: Select all
Empty NZB file API-KEY.nzb [https://www.indexer.com/fail/NZB-ID/API-KEY]
If I go to the page for the actual NZB that failed, the URL is:
Code: Select all
https://www.indexer.com/details/NZB-ID
And that NZB exists, though obviously it fails to download, which is why SAB requests the replacement NZB in the first place. Once it fails I get the Empty NZB error associated with this URL in my log:
Code: Select all
https://www.indexer.com/fail/NZB-ID/API-KEY
Here's a more complete Debug log if it helps at all:
Code: Select all
Repair is not possible.
You need 732 more recovery blocks to be able to repair.
2015-04-18 14:32:09,367::INFO::[newsunpack:868] Par verify failed on C:\download\ExampleFileName.vol000+01.par2!
2015-04-18 14:32:09,367::DEBUG::[__init__:844] Saving data for __verified__ in C:\download\__ADMIN__
2015-04-18 14:32:09,368::INFO::[postproc:622] Par2 check finished on ExampleFileName
2015-04-18 14:32:09,377::INFO::[postproc:543] Cleaning up ExampleFileName (keep_basic=True)
2015-04-18 14:32:09,378::INFO::[misc:1329] Cannot remove folder C:\download\ExampleFileName\__ADMIN__
2015-04-18 14:32:09,378::INFO::[misc:1329] Cannot remove folder C:\download\ExampleFileName\__ADMIN__
2015-04-18 14:32:09,378::INFO::[__init__:513] Fetching https://www.indexer.com/fail/NZB-ID-abcdefghijklmnopqrstuvwxyz/API-KEY-0123456789
2015-04-18 14:32:09,378::INFO::[nzbqueue:218] Saving queue
2015-04-18 14:32:09,378::DEBUG::[__init__:844] Saving data for SABnzbd_nzo_rria_m in C:\Users\UserName\AppData\Local\sabnzbd\admin\future
2015-04-18 14:32:09,380::INFO::[__init__:919] Saving data for queue9.sab in C:\Users\UserName\AppData\Local\sabnzbd\admin\queue9.sab
2015-04-18 14:32:09,380::INFO::[postproc:85] Saving postproc queue
2015-04-18 14:32:09,380::INFO::[urlgrabber:116] Grabbing URL https://www.indexer.com/fail/NZB-ID-abcdefghijklmnopqrstuvwxyz/API-KEY-0123456789
2015-04-18 14:32:09,380::INFO::[__init__:919] Saving data for postproc1.sab in C:\Users\UserName\AppData\Local\sabnzbd\admin\postproc1.sab
2015-04-18 14:32:09,381::INFO::[downloader:246] Post-processing finished, resuming download
2015-04-18 14:32:11,079::INFO::[nzbstuff:675] Replacing spaces with underscores in API-KEY-0123456789.nzb
2015-04-18 14:32:11,079::INFO::[misc:811] Creating directories: C:\download\incomplete\API-KEY-0123456789
2015-04-18 14:32:11,095::WARNING::[nzbstuff:744] Empty NZB file API-KEY-0123456789.nzb [https://www.indexer.com/fail/NZB-ID-abcdefghijklmnopqrstuvwxyz/API-KEY-0123456789]
FWIW, if it matters, this is a very popular indexer, and not some fly by night operation. I'm guessing you have an account, and the error is still reproducible for me several days later on the same NZB, so if you want I'll send you a link to the actual NZB and you can try it yourself.