Intermittent "Server closed connection" errors: Server error or unknown status code: 400 / frugalusenet
Posted: November 3rd, 2025, 2:36 pm
Running the latest version of sabnzbd via Docker I get intermittent "Server closed connection" errors after large files have been downloading normally for some time, wondering if anyone else has seen this.
A large file (>50GB) will download fine at line speed (99-100MB/s) but after an indeterminate amount of time download speed will crater, going anywhere from 0B/s to 20KB/s and the logs show constant "Server closed connection" errors. I can also see in the connections window in sab, connections constantly appearing and disappearing from the list as well as the SSL cipher appearing and reappearing (does this indicate an SSL issue?). This behaviour continues until I fully restart the sab docker container and then it continues as normal until the next time it decides to stop working.
I saw this before months ago and the issue seemed to go away, I didn't notice it again until now and I still don't know what's causing it. This actually seems to be very similar to another post on this forum (ID 27080, I can't post links.). I get the exact same side effects but a different error, I don't usually see timeouts, just server closed connections.
To add, I have 3 servers set up and I see the errors from all of them when the issue starts. I've confirmed the provider is not down or experiencing issues currently. I've tried with direct unpack disabled, pausing when post processing, and I've confirmed I'm not running into memory issues (11+GB available). From inside the sab docker container I get full speed on speedtests and can ping the internet with no issues while experiencing the problem.
EDIT: I managed to capture the logs when the issue started, for context this is immediately after an unpack finished and the queue was resumed. I've trimmed duplicate lines to adhere by post limits. This is a download with missing articles obviously but the issue remains. The download is still in my queue with the "162 MB missing articles" message and increasing extremely slowly, connections disappearing, errors in logs, etc.:
A large file (>50GB) will download fine at line speed (99-100MB/s) but after an indeterminate amount of time download speed will crater, going anywhere from 0B/s to 20KB/s and the logs show constant "Server closed connection" errors. I can also see in the connections window in sab, connections constantly appearing and disappearing from the list as well as the SSL cipher appearing and reappearing (does this indicate an SSL issue?). This behaviour continues until I fully restart the sab docker container and then it continues as normal until the next time it decides to stop working.
I saw this before months ago and the issue seemed to go away, I didn't notice it again until now and I still don't know what's causing it. This actually seems to be very similar to another post on this forum (ID 27080, I can't post links.). I get the exact same side effects but a different error, I don't usually see timeouts, just server closed connections.
To add, I have 3 servers set up and I see the errors from all of them when the issue starts. I've confirmed the provider is not down or experiencing issues currently. I've tried with direct unpack disabled, pausing when post processing, and I've confirmed I'm not running into memory issues (11+GB available). From inside the sab docker container I get full speed on speedtests and can ping the internet with no issues while experiencing the problem.
EDIT: I managed to capture the logs when the issue started, for context this is immediately after an unpack finished and the queue was resumed. I've trimmed duplicate lines to adhere by post limits. This is a download with missing articles obviously but the issue remains. The download is still in my queue with the "162 MB missing articles" message and increasing extremely slowly, connections disappearing, errors in logs, etc.:
Code: Select all
2025-11-03 19:43:18,405::INFO::[downloader:616] 5@eunews.frugalusenet .com: Initiating connection
2025-11-03 19:43:18,407::INFO::[downloader:616] 18@eunews.frugalusenet .com: Initiating connection
2025-11-03 19:43:18,411::INFO::[downloader:616] 1@bonus.frugalusenet .com: Initiating connection
2025-11-03 19:43:18,416::DEBUG::[downloader:950] Thread 47@news.frugalusenet .com: Server error or unknown status code: 400
2025-11-03 19:43:18,427::DEBUG::[downloader:950] Thread 21@news.frugalusenet .com: Server error or unknown status code: 400
2025-11-03 19:43:18,438::DEBUG::[downloader:950] Thread 73@news.frugalusenet .com: Server error or unknown status code: 400
2025-11-03 19:43:18,449::DEBUG::[downloader:950] Thread 48@news.frugalusenet .com: Server error or unknown status code: 400
2025-11-03 19:43:18,460::DEBUG::[downloader:950] Thread 22@news.frugalusenet .com: Server error or unknown status code: 400
2025-11-03 19:43:18,460::INFO::[newswrapper:452] 22@news.frugalusenet .com: Failed to close socket (error=[Errno 32] Broken pipe)
2025-11-03 19:43:18,461::DEBUG::[downloader:950] Thread 74@news.frugalusenet .com: Server error or unknown status code: 400
2025-11-03 19:43:18,462::INFO::[newswrapper:452] 74@news.frugalusenet .com: Failed to close socket (error=[Errno 32] Broken pipe)
2025-11-03 19:43:18,462::DEBUG::[downloader:950] Thread 49@news.frugalusenet .com: Server error or unknown status code: 400
...
2025-11-03 19:43:18,963::INFO::[newswrapper:365] 18@eunews.frugalusenet .com: Connected using TLSv1.2 (ECDHE-RSA-AES128-GCM-SHA256)
2025-11-03 19:43:18,988::DEBUG::[downloader:950] Thread 11@eunews.frugalusenet .com: Server error or unknown status code: 400
2025-11-03 19:43:18,997::INFO::[newswrapper:365] 1@bonus.frugalusenet .com: Connected using TLSv1.2 (ECDHE-RSA-AES128-GCM-SHA256)
2025-11-03 19:43:18,999::DEBUG::[downloader:950] Thread 24@eunews.frugalusenet .com: Server error or unknown status code: 400
2025-11-03 19:43:19,047::INFO::[newswrapper:365] 5@eunews.frugalusenet .com: Connected using TLSv1.2 (ECDHE-RSA-AES128-GCM-SHA256)
2025-11-03 19:43:19,419::INFO::[downloader:751] Connecting 18@eunews.frugalusenet .com finished
2025-11-03 19:43:19,484::INFO::[downloader:751] Connecting 1@bonus.frugalusenet .com finished
2025-11-03 19:43:19,574::INFO::[downloader:751] Connecting 5@eunews.frugalusenet .com finished
2025-11-03 19:43:19,788::DEBUG::[downloader:760] Thread 1@bonus.frugalusenet .com: Article ye0xGBwRWqlUeI75nRnlubCi@d1l1Z8Nqi8Hm.Zm5 missing (error=430)
2025-11-03 19:43:19,789::INFO::[nzbstuff:268] Article ye0xGBwRWqlUeI75nRnlubCi@d1l1Z8Nqi8Hm.Zm5 unavailable on all servers, discarding
2025-11-03 19:43:19,835::DEBUG::[downloader:760] Thread 18@eunews.frugalusenet .com: Article YnBdnCOiN9fsKJmbEVRCYbAH@bBwTkzBldUtp.JIR missing (error=430)
2025-11-03 19:43:20,058::DEBUG::[downloader:760] Thread 5@eunews.frugalusenet .com: Article nvLZmzADjiagi1wSPlmGK8JC@VkehALAxpHd2.Xf1 missing (error=430)
2025-11-03 19:43:20,246::DEBUG::[downloader:760] Thread 18@eunews.frugalusenet .com: Article JKuFlrGLPRHRwTHPjfiQifB9@Q2ek2xPmriaJ.2Fz missing (error=430)
2025-11-03 19:43:20,458::DEBUG::[downloader:760] Thread 5@eunews.frugalusenet .com: Article FPYLX14CZ2bh6d6moaMLa4qb@tDAVb3Yo5IUj.tjZ missing (error=430)
2025-11-03 19:43:20,665::DEBUG::[downloader:760] Thread 18@eunews.frugalusenet .com: Article 3fU5txJiJKtXb8OCtuNnYl1h@ueD6mdyR4RyB.vmJ missing (error=430)
2025-11-03 19:43:20,859::DEBUG::[downloader:760] Thread 5@eunews.frugalusenet .com: Article tpGLOnzqK55d5zEtmP75POJx@hfxe7KkpBgvb.yhF missing (error=430)
2025-11-03 19:43:21,088::DEBUG::[downloader:760] Thread 18@eunews.frugalusenet .com: Article Y9eBkkpklZDXpzH3dddAojBQ@N5g7TNYf2X2s.uUF missing (error=430)
2025-11-03 19:43:21,310::DEBUG::[downloader:760] Thread 5@eunews.frugalusenet .com: Article nJ1Pj3aZiiCWCPIwXJYIbCOB@Ro7Bj0pCfVC9.7GK missing (error=430)
2025-11-03 19:43:21,480::DEBUG::[downloader:760] Thread 18@eunews.frugalusenet .com: Article hDkX0GLZdstPJ0oqrYy2j9vQ@jF6T6f4TbDks.JCp missing (error=430)
2025-11-03 19:43:21,735::DEBUG::[downloader:760] Thread 5@eunews.frugalusenet .com: Article catHzK1Mb0Zk5pwQfhyAPGUJ@QLldOxf1HnaA.9DW missing (error=430)
2025-11-03 19:43:21,893::DEBUG::[downloader:760] Thread 18@eunews.frugalusenet .com: Article 0jLdmWc09wEgYMWdSlpN1kGE@do6gnv69TWoj.8op missing (error=430)
2025-11-03 19:43:22,161::DEBUG::[downloader:760] Thread 5@eunews.frugalusenet .com: Article yoU2RG7MKj1voDuj27o8trQy@T5mLUIFh10yW.adO missing (error=430)
2025-11-03 19:43:22,285::DEBUG::[downloader:760] Thread 18@eunews.frugalusenet .com: Article Um9ETnjSU9S8kLB2dXHe0kNC@mlTUBQo8BuiM.3vG missing (error=430)
2025-11-03 19:43:22,605::DEBUG::[downloader:760] Thread 5@eunews.frugalusenet .com: Article Cy2V2jIuUQ6iYWtflwjYVIcI@O5D9MZ2mh5nX.6Et missing (error=430)
2025-11-03 19:43:22,697::DEBUG::[downloader:760] Thread 18@eunews.frugalusenet .com: Article dbZmwtzFvafZrCRfvrjT1jIb@Gr6KjCb9QmV2.abR missing (error=430)
2025-11-03 19:43:23,097::DEBUG::[downloader:760] Thread 18@eunews.frugalusenet .com: Article XcqEYDmT50Eej37bFZnhOr0V@gNg43eVpp3wG.ey0 missing (error=430)
2025-11-03 19:43:23,120::DEBUG::[downloader:760] Thread 5@eunews.frugalusenet .com: Article aUp7LXqWmr0XOe4iQpncXSKD@fBGti3vK7Yui.MMe missing (error=430)
2025-11-03 19:43:23,224::DEBUG::[downloader:950] Thread 28@bonus.frugalusenet .com: Server error or unknown status code: 400
2025-11-03 19:43:23,235::DEBUG::[downloader:950] Thread 3@bonus.frugalusenet .com: Server error or unknown status code: 400
2025-11-03 19:43:23,246::DEBUG::[downloader:950] Thread 41@bonus.frugalusenet .com: Server error or unknown status code: 400
2025-11-03 19:43:23,256::DEBUG::[downloader:950] Thread 16@bonus.frugalusenet .com: Server error or unknown status code: 400
2025-11-03 19:43:23,267::DEBUG::[downloader:950] Thread 29@bonus.frugalusenet .com: Server error or unknown status code: 400
2025-11-03 19:43:23,278::DEBUG::[downloader:950] Thread 42@bonus.frugalusenet .com: Server error or unknown status code: 400
2025-11-03 19:43:23,289::DEBUG::[downloader:950] Thread 4@bonus.frugalusenet .com: Server error or unknown status code: 400
2025-11-03 19:43:23,300::DEBUG::[downloader:950] Thread 17@bonus.frugalusenet .com: Server error or unknown status code: 400
2025-11-03 19:43:23,310::DEBUG::[downloader:950] Thread 30@bonus.frugalusenet .com: Server error or unknown status code: 400
2025-11-03 19:43:23,321::DEBUG::[downloader:950] Thread 43@bonus.frugalusenet .com: Server error or unknown status code: 400
2025-11-03 19:43:23,332::DEBUG::[downloader:950] Thread 5@bonus.frugalusenet .com: Server error or unknown status code: 400
2025-11-03 19:43:23,343::DEBUG::[downloader:950] Thread 18@bonus.frugalusenet .com: Server error or unknown status code: 400
2025-11-03 19:43:23,354::DEBUG::[downloader:950] Thread 31@bonus.frugalusenet .com: Server error or unknown status code: 400
2025-11-03 19:43:23,365::DEBUG::[downloader:950] Thread 44@bonus.frugalusenet .com: Server error or unknown status code: 400
2025-11-03 19:43:23,520::DEBUG::[downloader:760] Thread 1@bonus.frugalusenet .com: Article aUp7LXqWmr0XOe4iQpncXSKD@fBGti3vK7Yui.MMe missing (error=430)
2025-11-03 19:43:23,520::INFO::[nzbstuff:268] Article aUp7LXqWmr0XOe4iQpncXSKD@fBGti3vK7Yui.MMe unavailable on all servers, discarding
2025-11-03 19:43:23,523::INFO::[downloader:616] 47@news.frugalusenet .com: Initiating connection
2025-11-03 19:43:23,524::INFO::[downloader:616] 21@news.frugalusenet .com: Initiating connection
2025-11-03 19:43:23,524::INFO::[downloader:616] 73@news.frugalusenet .com: Initiating connection
...
2025-11-03 19:43:23,719::INFO::[newswrapper:365] 22@news.frugalusenet .com: Connected using TLSv1.2 (ECDHE-RSA-AES128-GCM-SHA256)
2025-11-03 19:43:23,723::INFO::[newswrapper:365] 75@news.frugalusenet .com: Connected using TLSv1.2 (ECDHE-RSA-AES128-GCM-SHA256)
2025-11-03 19:43:23,724::INFO::[newswrapper:365] 49@news.frugalusenet .com: Connected using TLSv1.2 (ECDHE-RSA-AES128-GCM-SHA256)
2025-11-03 19:43:23,726::INFO::[newswrapper:365] 76@news.frugalusenet .com: Connected using TLSv1.2 (ECDHE-RSA-AES128-GCM-SHA256)
...
2025-11-03 19:43:23,777::DEBUG::[downloader:950] Thread 6@bonus.frugalusenet .com: Server error or unknown status code: 400
2025-11-03 19:43:23,781::INFO::[newswrapper:365] 62@news.frugalusenet .com: Connected using TLSv1.2 (ECDHE-RSA-AES128-GCM-SHA256)
2025-11-03 19:43:23,781::INFO::[newswrapper:365] 43@news.frugalusenet .com: Connected using TLSv1.2 (ECDHE-RSA-AES128-GCM-SHA256)
2025-11-03 19:43:23,783::INFO::[newswrapper:365] 40@news.frugalusenet .com: Connected using TLSv1.2 (ECDHE-RSA-AES128-GCM-SHA256)
...
2025-11-03 19:43:23,811::DEBUG::[downloader:950] Thread 32@bonus.frugalusenet .com: Server error or unknown status code: 400
2025-11-03 19:43:23,824::DEBUG::[downloader:950] Thread 45@bonus.frugalusenet .com: Server error or unknown status code: 400
2025-11-03 19:43:23,835::DEBUG::[downloader:950] Thread 7@bonus.frugalusenet .com: Server error or unknown status code: 400
2025-11-03 19:43:23,846::DEBUG::[downloader:950] Thread 20@bonus.frugalusenet .com: Server error or unknown status code: 400
2025-11-03 19:43:23,857::DEBUG::[downloader:950] Thread 33@bonus.frugalusenet .com: Server error or unknown status code: 400
2025-11-03 19:43:23,859::INFO::[newswrapper:365] 19@news.frugalusenet .com: Connected using TLSv1.2 (ECDHE-RSA-AES128-GCM-SHA256)
2025-11-03 19:43:23,876::INFO::[newswrapper:365] 46@news.frugalusenet .com: Connected using TLSv1.2 (ECDHE-RSA-AES128-GCM-SHA256)
2025-11-03 19:43:23,884::INFO::[newswrapper:365] 71@news.frugalusenet .com: Connected using TLSv1.2 (ECDHE-RSA-AES128-GCM-SHA256)
2025-11-03 19:43:23,884::INFO::[newswrapper:365] 45@news.frugalusenet .com: Connected using TLSv1.2 (ECDHE-RSA-AES128-GCM-SHA256)
2025-11-03 19:43:23,904::INFO::[newswrapper:365] 20@news.frugalusenet .com: Connected using TLSv1.2 (ECDHE-RSA-AES128-GCM-SHA256)
2025-11-03 19:43:23,916::INFO::[newswrapper:365] 72@news.frugalusenet .com: Connected using TLSv1.2 (ECDHE-RSA-AES128-GCM-SHA256)
2025-11-03 19:43:23,966::INFO::[downloader:751] Connecting 22@news.frugalusenet .com finished
2025-11-03 19:43:23,967::INFO::[downloader:751] Connecting 75@news.frugalusenet .com finished
2025-11-03 19:43:23,968::INFO::[downloader:751] Connecting 49@news.frugalusenet .com finished
2025-11-03 19:43:23,969::INFO::[downloader:751] Connecting 76@news.frugalusenet .com finished
2025-11-03 19:43:23,969::INFO::[downloader:751] Connecting 48@news.frugalusenet .com finished
2025-11-03 19:43:23,969::INFO::[downloader:751] Connecting 28@news.frugalusenet .com finished
2025-11-03 19:43:23,970::INFO::[downloader:751] Connecting 57@news.frugalusenet .com finished
2025-11-03 19:43:23,971::INFO::[downloader:751] Connecting 24@news.frugalusenet .com finished
2025-11-03 19:43:23,972::INFO::[downloader:751] Connecting 53@news.frugalusenet .com finished
2025-11-03 19:43:23,972::INFO::[downloader:751] Connecting 79@news.frugalusenet .com finished
2025-11-03 19:43:23,973::INFO::[downloader:751] Connecting 32@news.frugalusenet .com finished
2025-11-03 19:43:23,973::INFO::[downloader:751] Connecting 64@news.frugalusenet .com finished
2025-11-03 19:43:23,973::INFO::[downloader:751] Connecting 56@news.frugalusenet .com finished
2025-11-03 19:43:23,974::INFO::[downloader:751] Connecting 8@news.frugalusenet .com finished
2025-11-03 19:43:23,976::INFO::[downloader:751] Connecting 51@news.frugalusenet .com finished
2025-11-03 19:43:23,976::INFO::[downloader:751] Connecting 52@news.frugalusenet .com finished
2025-11-03 19:43:23,976::INFO::[downloader:751] Connecting 78@news.frugalusenet .com finished
2025-11-03 19:43:23,977::INFO::[downloader:751] Connecting 4@news.frugalusenet .com finished
2025-11-03 19:43:23,977::INFO::[downloader:751] Connecting 27@news.frugalusenet .com finished
...
2025-11-03 19:43:24,066::DEBUG::[downloader:760] Thread 1@bonus.frugalusenet .com: Article XcqEYDmT50Eej37bFZnhOr0V@gNg43eVpp3wG.ey0 missing (error=430)
2025-11-03 19:43:24,066::INFO::[nzbstuff:268] Article XcqEYDmT50Eej37bFZnhOr0V@gNg43eVpp3wG.ey0 unavailable on all servers, discarding
2025-11-03 19:43:24,077::INFO::[downloader:751] Connecting 46@news.frugalusenet .com finished
2025-11-03 19:43:24,087::INFO::[downloader:751] Connecting 45@news.frugalusenet .com finished
2025-11-03 19:43:24,093::DEBUG::[downloader:950] Thread 56@news.frugalusenet .com: Server closed connection
2025-11-03 19:43:24,104::INFO::[downloader:751] Connecting 71@news.frugalusenet .com finished
2025-11-03 19:43:24,106::DEBUG::[downloader:950] Thread 32@news.frugalusenet .com: Server closed connection
2025-11-03 19:43:24,120::DEBUG::[downloader:950] Thread 57@news.frugalusenet .com: Server closed connection
2025-11-03 19:43:24,131::DEBUG::[downloader:950] Thread 55@news.frugalusenet .com: Server closed connection
2025-11-03 19:43:24,142::DEBUG::[downloader:950] Thread 61@news.frugalusenet .com: Server closed connection
2025-11-03 19:43:24,153::INFO::[downloader:751] Connecting 20@news.frugalusenet .com finished
2025-11-03 19:43:24,156::INFO::[downloader:751] Connecting 72@news.frugalusenet .com finished
2025-11-03 19:43:24,156::DEBUG::[downloader:950] Thread 79@news.frugalusenet .com: Server closed connection
2025-11-03 19:43:24,168::DEBUG::[downloader:950] Thread 59@news.frugalusenet .com: Server closed connection
2025-11-03 19:43:24,178::DEBUG::[downloader:950] Thread 2@news.frugalusenet .com: Server closed connection
2025-11-03 19:43:24,189::DEBUG::[downloader:950] Thread 36@news.frugalusenet .com: Server closed connection
2025-11-03 19:43:24,205::DEBUG::[downloader:950] Thread 22@news.frugalusenet .com: Server closed connection
2025-11-03 19:43:24,216::DEBUG::[downloader:950] Thread 65@news.frugalusenet .com: Server closed connection
2025-11-03 19:43:24,231::DEBUG::[downloader:950] Thread 75@news.frugalusenet .com: Server closed connection
2025-11-03 19:43:24,242::DEBUG::[downloader:950] Thread 64@news.frugalusenet .com: Server closed connection
2025-11-03 19:43:24,253::DEBUG::[downloader:950] Thread 62@news.frugalusenet .com: Server closed connection
2025-11-03 19:43:24,264::DEBUG::[downloader:950] Thread 35@news.frugalusenet .com: Server closed connection
2025-11-03 19:43:24,282::DEBUG::[downloader:950] Thread 52@news.frugalusenet .com: Server closed connection
2025-11-03 19:43:24,293::DEBUG::[downloader:950] Thread 27@news.frugalusenet .com: Server closed connection
2025-11-03 19:43:24,305::DEBUG::[downloader:950] Thread 8@news.frugalusenet .com: Server closed connection
2025-11-03 19:43:24,315::DEBUG::[downloader:950] Thread 39@news.frugalusenet .com: Server closed connection
2025-11-03 19:43:24,335::INFO::[newswrapper:365] 14@bonus.frugalusenet .com: Connected using TLSv1.2 (ECDHE-RSA-AES128-GCM-SHA256)
2025-11-03 19:43:24,338::DEBUG::[downloader:950] Thread 73@news.frugalusenet .com: Server closed connection
2025-11-03 19:43:24,340::INFO::[newswrapper:365] 2@bonus.frugalusenet .com: Connected using TLSv1.2 (ECDHE-RSA-AES128-GCM-SHA256)
2025-11-03 19:43:24,348::INFO::[newswrapper:365] 39@bonus.frugalusenet .com: Connected using TLSv1.2 (ECDHE-RSA-AES128-GCM-SHA256)
2025-11-03 19:43:24,349::DEBUG::[downloader:950] Thread 80@news.frugalusenet .com: Server closed connection
2025-11-03 19:43:24,350::INFO::[newswrapper:365] 15@bonus.frugalusenet .com: Connected using TLSv1.2 (ECDHE-RSA-AES128-GCM-SHA256)
2025-11-03 19:43:24,359::INFO::[newswrapper:365] 40@bonus.frugalusenet .com: Connected using TLSv1.2 (ECDHE-RSA-AES128-GCM-SHA256)
2025-11-03 19:43:24,360::INFO::[newswrapper:365] 27@bonus.frugalusenet .com: Connected using TLSv1.2 (ECDHE-RSA-AES128-GCM-SHA256)
2025-11-03 19:43:24,361::DEBUG::[downloader:950] Thread 40@news.frugalusenet .com: Server closed connection
2025-11-03 19:43:24,373::DEBUG::[downloader:950] Thread 41@news.frugalusenet .com: Server closed connection
2025-11-03 19:43:24,384::DEBUG::[downloader:950] Thread 60@news.frugalusenet .com: Server closed connection