Over the last few weeks Sonarr has been hanging for me and not opening, I usually have to reboot my server to get it to start up again and will work for a few hours to days before it screws up again. I see an error in the logs about the address already being in use but I have changed the port from 8989 to 8282 to try work around this but still I’m seeing these errors.
This seems to have got worse since a system update last week but not sure if that is related to a possible mono update (it doesn’t effect Radarr or Lidarr though)
I checked the network connections and see the following on the box
No nothing else running when I check processes using htop and no other application is listening on that port as you can see from the above.
I’ve uninstalled, purged, rebooted and installed from scratch again and now seems to be working. Just slowly adding all the media back in again and configuring it.
Since the original post above I have installed a new ssd hdd in my server which has a fresh minimal install of ubuntu 18.04 and reinstalled sonarr v2 and mono v5.14 as per below
Mono JIT compiler version 5.14.0.177 (tarball Mon Aug 6 09:07:45 UTC 2018)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
TLS: __thread
SIGSEGV: altstack
Notifications: epoll
Architecture: amd64
Disabled: none
Misc: softdebug
Interpreter: yes
LLVM: yes(3.6.0svn-mono-/)
GC: sgen (concurrent by default)
Checking my logs I start seeing an error appear at ~12:42 today (7 Jan 2019) - Link to Logs https://pastebin.com/Kd5JX9de
Any help would be appreciated as it is unusable at the moment, when I check the service status I get the below
tommy@harold:~$ sudo systemctl status sonarr.service
● sonarr.service - Sonarr Daemon
Loaded: loaded (/lib/systemd/system/sonarr.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2019-01-07 15:13:21 GMT; 2s ago
Main PID: 21764 (mono)
Tasks: 6 (limit: 4915)
CGroup: /system.slice/sonarr.service
├─ 1127 /usr/bin/mono /opt/NzbDrone/NzbDrone.exe -nobrowser
└─21764 /usr/bin/mono /opt/NzbDrone/NzbDrone.exe -nobrowser
Jan 07 15:13:21 harold systemd[1]: Started Sonarr Daemon.
Jan 07 15:13:22 harold mono[21764]: [Info] Bootstrap: Starting Sonarr - /opt/NzbDrone/NzbDrone.exe - Version 2.0.0.5252
Jan 07 15:13:24 harold mono[21764]: [Info] Router: Application mode: Interactive
You’re going to need to turn on trace logging to see exactly what Sonarr was doing in this gap:
19-1-7 12:42:58.0|Info|DiskScanService|Scanning disk for Altered Carbon
19-1-7 12:56:11.8|Info|Bootstrap|Starting Sonarr - /opt/NzbDrone/NzbDrone.exe - Version 2.0.0.5252
My guess is you have an ancient version of libmediainfo installed and a particular file in that series is causing libmediainfo to crash and takes out mono/Sonarr. Make sure you install the latest version of libmediainfo from their repository, not the latest in the Ubuntu repo.
I updated mediainfolib to latest version from their site as per below, it was previously on v17.12(iirc)
I am still seeing the same behaviour though, I enabled the trace logging @ 17:30 or so and rebooted earlier, it hung again, i then updated mediainfolib @ 20:40 and rebooted (you can see it coming online @ 20:47 in the below logs and it is still hanging trying to access the site.
`tommy@harold:~$ sudo systemctl status sonarr.service
● sonarr.service - Sonarr Daemon
Loaded: loaded (/lib/systemd/system/sonarr.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2019-01-07 20:47:05 GMT; 15min ago
Main PID: 848 (mono)
Tasks: 16 (limit: 4915)
CGroup: /system.slice/sonarr.service
└─848 /usr/bin/mono /opt/NzbDrone/NzbDrone.exe -nobrowser
Jan 07 20:47:45 harold mono[848]: [Trace] EventAggregator: EpisodeInfoRefreshedEvent <- EpisodeAddedService
Jan 07 20:47:45 harold mono[848]: [Info] RefreshEpisodeService: Finished episode refresh for series: [268592][The 100].
Jan 07 20:47:45 harold mono[848]: [Debug] RefreshSeriesService: Finished series refresh for The 100
Jan 07 20:47:45 harold mono[848]: [Trace] EventAggregator: Publishing SeriesUpdatedEvent
Jan 07 20:47:45 harold mono[848]: [Trace] EventAggregator: SeriesUpdatedEvent -> DiskScanService
Jan 07 20:47:46 harold mono[848]: [Info] DiskScanService: Scanning disk for The 100
Jan 07 20:47:46 harold mono[848]: [Trace] EventAggregator: Publishing CommandUpdatedEvent
Jan 07 20:47:46 harold mono[848]: [Trace] EventAggregator: CommandUpdatedEvent -> CommandModule
Jan 07 20:47:46 harold mono[848]: [Trace] EventAggregator: CommandUpdatedEvent <- CommandModule
Jan 07 20:47:46 harold mono[848]: [Debug] DiskScanService: Scanning '/media/TVShows/The 100' for video files
`
Is Sonarr still running and writing to the logs and you can’t access the UI or that’s stopped as well?
If Sonarr isn’t logging anything it sounds like it’s crashed, which may not be in the logs, in which case you’d need to capture the standard output and error to a file to see what’s happening.
Sonarr is not responding at all (the site will remain up and can swap between sections but nothing will load from the DB such as list of episodes, logs, etc) and I need to reboot the server to get it started up again.
Below is the result of sending stdout and stderr to a file with trace level of logging enabled aswell https://pastebin.com/Qf9wRK2t
OK I’ve been testing for the last few days and only thing that I can see is the following error in the console output
The freezing/hanging only happens when moving the files to my NAS which is mounted as per below on fstab
[Debug] DiskTransferService: HardLinkOrCopy [/home/tommy/Downloads/Completed/TV Shows/The.Orville.S02E03.720p.WEB.x264-TBS[rarbg]/the.orville.s02e03.720p.web.x264-tbs.mkv] > [/media/TVShows/The Orville/Season 02/The Orville.S02E03.mkv]
[Debug] DiskProvider: Hardlink '/home/tommy/Downloads/Completed/TV Shows/The.Orville.S02E03.720p.WEB.x264-TBS[rarbg]/the.orville.s02e03.720p.web.x264-tbs.mkv' to '/media/TVShows/The Orville/Season 02/The Orville.S02E03.mkv' failed.
[v2.0.0.5252] Mono.Unix.UnixIOException: Invalid cross-device link [EXDEV].
at Mono.Unix.UnixMarshal.ThrowExceptionForLastError () [0x00005] in <6ecdf4972be240398b3e321fbad963dd>:0
at Mono.Unix.UnixMarshal.ThrowExceptionForLastErrorIf (System.Int32 retval) [0x00004] in <6ecdf4972be240398b3e321fbad963dd>:0
at Mono.Unix.UnixFileSystemInfo.CreateLink (System.String path) [0x0000c] in <6ecdf4972be240398b3e321fbad963dd>:0
at NzbDrone.Mono.Disk.DiskProvider.TryCreateHardLink (System.String source, System.String destination) [0x00013] in C:\BuildAgent\work\5d7581516c0ee5b3\src\NzbDrone.Mono\Disk\DiskProvider.cs:182
[Trace] SymbolicLinkResolver: Checking path /media/TVShows/The Orville/Season 02/The Orville.S02E03.mkv for symlink returned error ENOENT, assuming it's not a symlink.
My fstab file has the following entry for the TV Shows folder where these are being moved to
Once the UI is loaded you can move around the app and data will load from the server (assuming it is able to).
Nothing in the job looks abnormal and Sonarr/mono doesn’t appear to be crashing.
That error shouldn’t be causing any issues, just Sonarr trying to hardlink a file and failing because it’s not possible, which is expected with a SMB/CIFS share.
And once a file transfer takes place you can’t access the UI again until you reboot?
Are you/have you tried using NFS instead of SMB/CIFS?
SMB shares with Sonarr running under mono have been problematic in many cases, mostly with truncated files, but we’ve seen other issues as well and if memory serves, we’ve seen this issue, though it’s been quite rare.
NFS on the other hand hasn’t exhibited any of these issues (that I recall at least).
Yes I can move around the UI but it will not load anything from the DB such as episode lists, won’t load the settings or even under the general tab won’t load the directory information.
Yes correct that is what usually happens.
I haven’t tried NFS shares yet and will mess around with them to see if I can get them working.
Since replying above the service has been up and running with no issues for 3 days now and has downloaded and transferred files over that very cifs share.
I’ll have a look at NFS shares but for the moment i ain’t touching anything