Sonarr losing network connectivity

Sonarr version: 4.0.17.2952
.NET Version: 6.0.13
OS: Debian Trixie (running in lxc)
Debug logs:

2026-05-06 13:50:10.7|Warn|Torznab| (Prowlarr) server is currently unavailable. https://prowlarr.example.net/2/api?t=tvsearch&cat=5000,5050,5040,5045&extended=1&apikey=(removed)&offset=0&limit=100&q=Invader%20ZIM&season=1 Http request timed out
2026-05-06 13:50:10.7|Warn|Torznab| (Prowlarr) server is currently unavailable. https://prowlarr.example.net/6/api?t=tvsearch&cat=5000&extended=1&apikey=(removed)&offset=0&limit=100&q=Invader%20ZIM&season=1 Http request timed out
2026-05-06 13:50:10.8|Warn|Torznab| (Prowlarr) server is currently unavailable. https://prowlarr.example.net/5/api?t=tvsearch&cat=5000,5050&extended=1&apikey=(removed)&offset=0&limit=100&q=Invader%20ZIM&season=1 Http request timed out
2026-05-06 13:50:10.8|Warn|Torznab| (Prowlarr) server is currently unavailable. https://prowlarr.example.net/7/api?t=tvsearch&cat=5000&extended=1&apikey=(removed)&offset=0&limit=100&q=Invader%20ZIM&season=1 Http request timed out
2026-05-06 13:50:10.8|Debug|ReleaseSearchService|Total of 0 reports were found for [Invader ZIM : S01] from 4 indexers
2026-05-06 13:50:10.8|Debug|ReleaseSearchService|Setting last search time to: 5/6/2026 4:20:10AM
2026-05-06 13:50:11.5|Info|DownloadDecisionMaker|No results found
2026-05-06 13:50:11.6|Debug|IndexerFactory|Temporarily ignoring indexer  (Prowlarr) till 5/6/2026 2:05:10PM due to recent failures.
2026-05-06 13:50:11.6|Debug|IndexerFactory|Temporarily ignoring indexer  (Prowlarr) till 5/6/2026 1:51:10PM due to recent failures.
2026-05-06 13:50:11.6|Debug|IndexerFactory|Temporarily ignoring indexer  (Prowlarr) till 5/6/2026 2:05:10PM due to recent failures.
2026-05-06 13:50:11.6|Debug|IndexerFactory|Temporarily ignoring indexer  (Prowlarr) till 5/6/2026 2:05:10PM due to recent failures.
2026-05-06 13:50:11.6|Info|ReleaseSearchService|Searching indexers for [Invader ZIM : S02]. 0 active indexers
2026-05-06 13:50:11.6|Debug|ReleaseSearchService|Total of 0 reports were found for [Invader ZIM : S02] from 0 indexers
2026-05-06 13:50:11.6|Info|DownloadDecisionMaker|No results found
2026-05-06 13:50:11.6|Info|EpisodeSearchService|Completed search for 46 episodes. 0 reports downloaded.
2026-05-06 13:50:11.6|Debug|Sonarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was successfully authenticated.
2026-05-06 13:50:11.6|Debug|Api|[GET] /api/v3/command: 200.OK (2 ms)
2026-05-06 13:50:13.7|Debug|Sonarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was successfully authenticated.
2026-05-06 13:50:13.7|Debug|Api|[GET] /api/v3/queue?page=1&pageSize=20&sortDirection=ascending&sortKey=timeleft&includeUnknownSeriesItems=true: 200.OK (4 ms)
2026-05-06 13:50:13.8|Debug|Sonarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was successfully authenticated.
2026-05-06 13:50:13.8|Debug|Api|[GET] /api/v3/episode?episodeIds=888: 200.OK (3 ms)
2026-05-06 13:50:15.7|Debug|IndexerFactory|Temporarily ignoring indexer  (Prowlarr) till 5/6/2026 2:05:10PM due to recent failures.
2026-05-06 13:50:15.7|Debug|IndexerFactory|Temporarily ignoring indexer  (Prowlarr) till 5/6/2026 1:51:10PM due to recent failures.
2026-05-06 13:50:15.7|Debug|IndexerFactory|Temporarily ignoring indexer  (Prowlarr) till 5/6/2026 2:05:10PM due to recent failures.
2026-05-06 13:50:15.7|Debug|IndexerFactory|Temporarily ignoring indexer  (Prowlarr) till 5/6/2026 2:05:10PM due to recent failures.
2026-05-06 13:50:15.7|Debug|IndexerFactory|Temporarily ignoring indexer  (Prowlarr) till 5/6/2026 2:05:10PM due to recent failures.
2026-05-06 13:50:15.7|Debug|IndexerFactory|Temporarily ignoring indexer  (Prowlarr) till 5/6/2026 1:51:10PM due to recent failures.
2026-05-06 13:50:15.7|Debug|IndexerFactory|Temporarily ignoring indexer  (Prowlarr) till 5/6/2026 2:05:10PM due to recent failures.
2026-05-06 13:50:15.8|Debug|IndexerFactory|Temporarily ignoring indexer  (Prowlarr) till 5/6/2026 2:05:10PM due to recent failures.
2026-05-06 13:50:15.8|Debug|Sonarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was successfully authenticated.
2026-05-06 13:50:15.8|Debug|Api|[GET] /api/v3/health: 200.OK (1 ms)
2026-05-06 13:50:17.5|Debug|Sonarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was successfully authenticated.
2026-05-06 13:50:17.5|Debug|Api|[GET] /api/v3/health: 200.OK (1 ms)
2026-05-06 13:50:17.5|Debug|Sonarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was successfully authenticated.
2026-05-06 13:50:17.5|Debug|Sonarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was successfully authenticated.
2026-05-06 13:50:17.5|Debug|Api|[GET] /api/v3/system/status: 200.OK (3 ms)
2026-05-06 13:50:17.6|Debug|Api|[GET] /api/v3/diskspace: 200.OK (76 ms)
2026-05-06 13:50:21.5|Debug|Sonarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was successfully authenticated.
2026-05-06 13:50:21.5|Debug|Api|[GET] /api/v3/log/file: 200.OK (9 ms)
2026-05-06 13:50:40.1|Warn|DownloadMonitoringService|Unable to retrieve queue and history items from Transmission

[v4.0.17.2952] NzbDrone.Core.Download.Clients.DownloadClientUnavailableException: Unable to connect to Transmission, please check your settings
 ---> System.Net.WebException: Http request timed out
   at NzbDrone.Common.Http.Dispatchers.ManagedHttpDispatcher.GetResponseAsync(HttpRequest request, CookieContainer cookies) in ./Sonarr.Common/Http/Dispatchers/ManagedHttpDispatcher.cs:line 144
   at NzbDrone.Common.Http.HttpClient.ExecuteRequestAsync(HttpRequest request, CookieContainer cookieContainer) in ./Sonarr.Common/Http/HttpClient.cs:line 157
   at NzbDrone.Common.Http.HttpClient.ExecuteAsync(HttpRequest request) in ./Sonarr.Common/Http/HttpClient.cs:line 70
   at NzbDrone.Common.Http.HttpClient.Execute(HttpRequest request) in ./Sonarr.Common/Http/HttpClient.cs:line 128
   at NzbDrone.Core.Download.Clients.Transmission.TransmissionProxy.ProcessRequest(String action, Object arguments, TransmissionSettings settings) in ./Sonarr.Core/Download/Clients/Transmission/TransmissionProxy.cs:line 372
   --- End of inner exception stack trace ---
   at NzbDrone.Core.Download.Clients.Transmission.TransmissionProxy.ProcessRequest(String action, Object arguments, TransmissionSettings settings) in ./Sonarr.Core/Download/Clients/Transmission/TransmissionProxy.cs:line 372
   at NzbDrone.Core.Download.Clients.Transmission.TransmissionProxy.GetTorrentStatus(IEnumerable`1 hashStrings, TransmissionSettings settings) in ./Sonarr.Core/Download/Clients/Transmission/TransmissionProxy.cs:line 205
   at NzbDrone.Core.Download.Clients.Transmission.TransmissionProxy.GetTorrents(IReadOnlyCollection`1 hashStrings, TransmissionSettings settings) in ./Sonarr.Core/Download/Clients/Transmission/TransmissionProxy.cs:line 50
   at NzbDrone.Core.Download.Clients.Transmission.TransmissionBase.GetItems() in ./Sonarr.Core/Download/Clients/Transmission/TransmissionBase.cs:line 43
   at NzbDrone.Core.Download.TrackedDownloads.DownloadMonitoringService.ProcessClientDownloads(IDownloadClient downloadClient) in ./Sonarr.Core/Download/TrackedDownloads/DownloadMonitoringService.cs:line 90

2026-05-06 13:50:40.1|Debug|Sonarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was successfully authenticated.
2026-05-06 13:50:40.1|Debug|Api|[GET] /api/v3/queue/details?all=true: 200.OK (1 ms)
2026-05-06 13:50:40.2|Debug|Sonarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was successfully authenticated.
2026-05-06 13:50:40.2|Debug|Api|[GET] /api/v3/queue/details?all=true: 200.OK (3 ms)
2026-05-06 13:50:40.2|Debug|Sonarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was successfully authenticated.
2026-05-06 13:50:40.2|Debug|Api|[GET] /api/v3/command: 200.OK (2 ms)
2026-05-06 13:50:40.2|Debug|Sonarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was successfully authenticated.
2026-05-06 13:50:40.2|Debug|Api|[GET] /api/v3/command: 200.OK (2 ms)
2026-05-06 13:51:00.0|Debug|Sonarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was successfully authenticated.
2026-05-06 13:51:00.0|Debug|Api|[POST] /api/v3/command?apikey=(removed) 201.Created (36 ms)
2026-05-06 13:51:00.0|Debug|Sonarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was successfully authenticated.
2026-05-06 13:51:00.0|Debug|Api|[GET] /api/v3/queue?apikey=(removed)&includeEpisode=true: 200.OK (3 ms)
2026-05-06 13:51:11.8|Debug|Sonarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was successfully authenticated.
2026-05-06 13:51:11.8|Debug|Api|[GET] /api/v3/command: 200.OK (2 ms)
2026-05-06 13:51:12.5|Debug|DownloadClientCheck|Unable to communicate with Transmission

[v4.0.17.2952] System.Net.Http.HttpRequestException: Connection timed out (transmission.example.net:443)
 ---> System.Net.Sockets.SocketException (110): Connection timed out
   at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
   at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
   at System.Net.Sockets.Socket.<ConnectAsync>g__WaitForConnectWithCancellation|277_0(AwaitableSocketAsyncEventArgs saea, ValueTask connectTask, CancellationToken cancellationToken)
   at NzbDrone.Common.Http.Dispatchers.ManagedHttpDispatcher.attemptConnection(AddressFamily addressFamily, SocketsHttpConnectionContext context, CancellationToken cancellationToken) in ./Sonarr.Common/Http/Dispatchers/ManagedHttpDispatcher.cs:line 338
   at NzbDrone.Common.Http.Dispatchers.ManagedHttpDispatcher.onConnect(SocketsHttpConnectionContext context, CancellationToken cancellationToken) in ./Sonarr.Common/Http/Dispatchers/ManagedHttpDispatcher.cs:line 314
   at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)
   --- End of inner exception stack trace ---
   at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.AddHttp2ConnectionAsync(HttpRequestMessage request)
   at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.GetHttp2ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)
   at System.Net.Http.AuthenticationHelper.SendWithAuthAsync(HttpRequestMessage request, Uri authUri, Boolean async, ICredentials credentials, Boolean preAuthenticate, Boolean isProxyAuth, Boolean doRequestAuth, HttpConnectionPool pool, CancellationToken cancellationToken)
   at System.Net.Http.DecompressionHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken)
   at NzbDrone.Common.Http.Dispatchers.ManagedHttpDispatcher.GetResponseAsync(HttpRequest request, CookieContainer cookies) in ./Sonarr.Common/Http/Dispatchers/ManagedHttpDispatcher.cs:line 115
   at NzbDrone.Common.Http.HttpClient.ExecuteRequestAsync(HttpRequest request, CookieContainer cookieContainer) in ./Sonarr.Common/Http/HttpClient.cs:line 157
   at NzbDrone.Common.Http.HttpClient.ExecuteAsync(HttpRequest request) in ./Sonarr.Common/Http/HttpClient.cs:line 70
   at NzbDrone.Common.Http.HttpClient.Execute(HttpRequest request) in ./Sonarr.Common/Http/HttpClient.cs:line 128
   at NzbDrone.Core.Download.Clients.Transmission.TransmissionProxy.ProcessRequest(String action, Object arguments, TransmissionSettings settings) in ./Sonarr.Core/Download/Clients/Transmission/TransmissionProxy.cs:line 372
   at NzbDrone.Core.Download.Clients.Transmission.TransmissionProxy.GetTorrentStatus(IEnumerable`1 hashStrings, TransmissionSettings settings) in ./Sonarr.Core/Download/Clients/Transmission/TransmissionProxy.cs:line 205
   at NzbDrone.Core.Download.Clients.Transmission.TransmissionProxy.GetTorrents(IReadOnlyCollection`1 hashStrings, TransmissionSettings settings) in ./Sonarr.Core/Download/Clients/Transmission/TransmissionProxy.cs:line 50
   at NzbDrone.Core.Download.Clients.Transmission.TransmissionBase.GetItems() in ./Sonarr.Core/Download/Clients/Transmission/TransmissionBase.cs:line 43
   at NzbDrone.Core.HealthCheck.Checks.DownloadClientCheck.Check() in ./Sonarr.Core/HealthCheck/Checks/DownloadClientCheck.cs:line 40

2026-05-06 13:51:12.5|Debug|Sonarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was successfully authenticated.
2026-05-06 13:51:12.5|Debug|Api|[GET] /api/v3/health: 200.OK (0 ms)
2026-05-06 13:51:41.7|Debug|ImportListSyncService|No import lists with automatic add enabled
2026-05-06 13:51:41.8|Debug|Sonarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was successfully authenticated.
2026-05-06 13:51:41.8|Debug|Api|[GET] /api/v3/command: 200.OK (2 ms)
2026-05-06 13:52:00.0|Debug|Sonarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was successfully authenticated.
2026-05-06 13:52:00.0|Debug|Api|[POST] /api/v3/command?apikey=(removed) 201.Created (1 ms)
2026-05-06 13:52:00.0|Debug|Sonarr.Http.Authentication.ApiKeyAuthenticationHandler|AuthenticationScheme: API was successfully authenticated.
2026-05-06 13:52:00.0|Debug|Api|[GET] /api/v3/queue?apikey=(removed)&includeEpisode=true: 200.OK (1 ms)
2026-05-06 13:52:40.2|Warn|DownloadMonitoringService|Unable to retrieve queue and history items from Transmission

[v4.0.17.2952] NzbDrone.Core.Download.Clients.DownloadClientUnavailableException: Unable to connect to Transmission, please check your settings
 ---> System.Net.WebException: Http request timed out
   at NzbDrone.Common.Http.Dispatchers.ManagedHttpDispatcher.GetResponseAsync(HttpRequest request, CookieContainer cookies) in ./Sonarr.Common/Http/Dispatchers/ManagedHttpDispatcher.cs:line 144
   at NzbDrone.Common.Http.HttpClient.ExecuteRequestAsync(HttpRequest request, CookieContainer cookieContainer) in ./Sonarr.Common/Http/HttpClient.cs:line 157
   at NzbDrone.Common.Http.HttpClient.ExecuteAsync(HttpRequest request) in ./Sonarr.Common/Http/HttpClient.cs:line 70
   at NzbDrone.Common.Http.HttpClient.Execute(HttpRequest request) in ./Sonarr.Common/Http/HttpClient.cs:line 128
   at NzbDrone.Core.Download.Clients.Transmission.TransmissionProxy.ProcessRequest(String action, Object arguments, TransmissionSettings settings) in ./Sonarr.Core/Download/Clients/Transmission/TransmissionProxy.cs:line 372
   --- End of inner exception stack trace ---
   at NzbDrone.Core.Download.Clients.Transmission.TransmissionProxy.ProcessRequest(String action, Object arguments, TransmissionSettings settings) in ./Sonarr.Core/Download/Clients/Transmission/TransmissionProxy.cs:line 372
   at NzbDrone.Core.Download.Clients.Transmission.TransmissionProxy.GetTorrentStatus(IEnumerable`1 hashStrings, TransmissionSettings settings) in ./Sonarr.Core/Download/Clients/Transmission/TransmissionProxy.cs:line 205
   at NzbDrone.Core.Download.Clients.Transmission.TransmissionProxy.GetTorrents(IReadOnlyCollection`1 hashStrings, TransmissionSettings settings) in ./Sonarr.Core/Download/Clients/Transmission/TransmissionProxy.cs:line 50
   at NzbDrone.Core.Download.Clients.Transmission.TransmissionBase.GetItems() in ./Sonarr.Core/Download/Clients/Transmission/TransmissionBase.cs:line 43
   at NzbDrone.Core.Download.TrackedDownloads.DownloadMonitoringService.ProcessClientDownloads(IDownloadClient downloadClient) in ./Sonarr.Core/Download/TrackedDownloads/DownloadMonitoringService.cs:line 90

Description of issue:
My lxc container for Radarr on the same server does not experience this issue. They were setup identically. Sonarr all of a sudden is unable to connect to any external server. I have tested connection from within the container using curl and it connects without issue.

I watch the logs on my reverse proxy and do not see any attempts to connect from Sonarr. The issue appears to be with .NET from this server but I have no idea how to investigate this further.

I think I know the issue. Sonarr is diabling IPv6 for some reason. Does anyone know how to stop it from disabling IPv6.

Nevermind. It is a known issue. The fix has been applied to v5.

Last update. I have found the best temporary solution for this is to restart the service when the message about disabling IPv6 pops up.

I created a script located at /usr/local/bin/sonarr-watcher.sh

#!/bin/bash

regex="IPv6 will be disabled"

journalctl -f -n 0 |
  while read line
    do
      if [[ "$line" =~ $regex ]]; then
        printf "Restarting Sonarr...\n"
        systemctl restart sonarr.service
      fi
    done

This checks journalctl for the message IPv6 will be disabled and restarts sonarr when detected.

I then created a systemd service unit file to run the script.

[Unit]
Description=Restart Sonarr when it disables IPv6
After=sonarr.service

[Service]
Type=simple
ExecStart=/usr/local/bin/sonarr-watcher.sh
Restart=always
RestartSec=5s

[Install]
WantedBy=multi-user.target

Then did a daemon reload and started the new service.

You can test it by running the Refresh Series task in Sonarr as this triggers disabling of IPv6.

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.