Repeated Roon crashes on Nucleus Titan during backup restore (ref#I13CF7)

Hi! What’s not quite right with Roon?

· None of the above quite fits

None of the above quite fits

· None of these quite match

Tell us what's going on

· Roon keeps crashing and asking me to restore a backup. It takes me multiple times to restore a backup (I have multiples). Only occasionally does it actually "take" the restore. More often it crashes and asks me to do it again. When it does take, I typically try to backup again to get a new backup and that crashes. I am running Roon on a Nucleus Titan. I could use help in getting myself back up and running.

Tell us about your home network

· Router TP-Link Deco BE85
Switch Main Ubiquiti - Switch Pro Max 48
Switch 2nd Ubiquiti - Flex XG Switch
Extender 1 TP-Link Deco BE85
Extender 2 TP-Link Deco BE85
Extender 3 TP-Link Deco BE85
Extender 4 TP-Link Deco BE85
Nucleus Titan
- Roon OS Version 2.1 (build 271) production
- Roon Server Version 2.62 (build 1641) production
- Internal Music 8001GB, Samsung SSD 870
- Roon Labs Software Version 1.0 (build 18) production.
- Roon Database Settings OK 100% of 205 GB available.
- Tailscale Not signed in

Hi @Brian_Fay,

Thanks for writing in and for sharing your report! From a fresh diagnostic report, we can see repeated network failures, which could be playing a role in your issues.

As a next step, I’d simplfy your network setup temporarily, and get a direct ethernet connection from your Nucleus directly to your primary router. Then, reboot everything and see if you experience the same issues.

Thank you! :folded_hands:

I am working on that so please do not close this. I have purchased a high speed ssd drive to add to the titan. I will copy my backups from my nas to this drive and then attach directly to my titan. That should help us to ensure that connection issues is not the problem. Make sense\? Once completed, we can work to restore from one of the many backups that i have already. Sound good?

Hello @Brian_Fay,

That makes perfect sense. Using a high-speed SSD attached directly to your Titan is a great way to “remove the middleman” and rule out network instability as the cause of the restore failures.

While you are setting that up, I wanted to point out a specific detail in the logs you shared that confirms why your NAS-based restores were likely failing. We see multiple “Host is down” errors and a critical “Result[Status=NotAvailable]” during the backup restoration process.

Specifically:

03/24 19:09:54 [Local 03/24 15:09:54] Critical: Cannot iterate dir: '/roon/sys/storage/smbmounts/RoonStorage_d66d4823525d5fc3711641ebfc7825552c916507/MUSIC NEW Main Folder - ALL': System.IO.IOException: Host is down : '/roon/sys/storage/smbmounts/RoonStorage_d66d4823525d5fc3711641ebfc7825552c916507/MUSIC NEW Main Folder - ALL/LoveRance,_Justin_Bieber'
   at System.IO.FileSystemInfo.Create(String fullPath, String fileName, FileStatus& fileStatus)
   at System.IO.Enumeration.FileSystemEnumerator`1.MoveNext()
   at Sooloos.IO.FastDirectoryScanner.Scan(String path, Boolean recurse, Predicate`1 cb_shouldskipdir)
   at Sooloos.Storage.FileSystemCache._IsFileSystemCaseSensitive(String rootpath)
03/24 19:09:54 [Local 03/24 15:09:54] Info: [broker/locations/directorystoragelocation] attaching backend: FileBrowser.Entry: \\BearStation, music : \MUSIC NEW Main Folder - ALL
03/24 19:09:54 [Local 03/24 15:09:54] Trace: [storage] [directory] directorystorage init, location(/roon/sys/storage/smbmounts/RoonStorage_d66d4823525d5fc3711641ebfc7825552c916507/MUSIC NEW Main Folder - ALL, dirwatcher is available: True) 
03/24 19:09:54 [Local 03/24 15:09:54] Trace: [storage] [directory] init just before reorg delete thread, path: /roon/sys/storage/smbmounts/RoonStorage_d66d4823525d5fc3711641ebfc7825552c916507/MUSIC NEW Main Folder - ALL
03/24 19:09:54 [Local 03/24 15:09:54] Info: [broker/locations] storage location backend created and attached (CIFSShare:Name=:Location=FileBrowser.Entry: \\BearStation, music : \MUSIC NEW Main Folder - ALL:Id=7ed9fefd-6cd8-4dee-9bcd-8b2c723f6b78)
03/24 19:09:54 [Local 03/24 15:09:54] Info: [broker/locations] media availability: CIFSShare:Name=:Location=FileBrowser.Entry: \\BearStation, music : \MUSIC NEW Main Folder - ALL:Id=7ed9fefd-6cd8-4dee-9bcd-8b2c723f6b78 is online
03/24 19:09:54 [Local 03/24 15:09:54] Info: [broker/locations] startup: performing rescan on backend attachment for \MUSIC NEW Main Folder - ALL
03/24 19:09:54 [Local 03/24 15:09:54] Info: [music/storage] Loading storage backend \MUSIC NEW Main Folder - ALL
03/24 19:09:54 [Local 03/24 15:09:54] Info: [library] retaining 0 tracks for storage backend 7ed9fefd-6cd8-4dee-9bcd-8b2c723f6b78 (\MUSIC NEW Main Folder - ALL)
03/24 19:09:54 [Local 03/24 15:09:54] Info: [library] retaining 0 auxfiles for storage backend 7ed9fefd-6cd8-4dee-9bcd-8b2c723f6b78 (\MUSIC NEW Main Folder - ALL)
03/24 19:09:54 [Local 03/24 15:09:54] Trace: [directorywatcher] Failed to enable events in FileSystemWatcher: System.IO.IOException: Host is down : '/roon/sys/storage/smbmounts/RoonStorage_d66d4823525d5fc3711641ebfc7825552c916507/MUSIC NEW Main Folder - ALL/Moby/Move_-_EP'
   at System.IO.Enumeration.FileSystemEnumerator`1.MoveNext()
   at System.IO.FileSystemWatcher.RunningInstance.AddDirectoryWatchUnlocked(WatchedDirectory parent, String directoryName)
   at System.IO.FileSystemWatcher.RunningInstance.AddDirectoryWatchUnlocked(WatchedDirectory parent, String directoryName)
   at System.IO.FileSystemWatcher.RunningInstance.AddDirectoryWatchUnlocked(WatchedDirectory parent, String directoryName)
   at System.IO.FileSystemWatcher.StartRaisingEvents()
   at Roon.DirectoryWatcher.<_Start>b__30_0(Object <p0>)
03/24 19:09:54 [Local 03/24 15:09:54] Trace: [storage] [directory] Begin queuing fs events, ignoreitunes: False, ignoreplaylists: False
03/24 19:09:54 [Local 03/24 15:09:54] Trace: [directorywatcher] Failed to enable events in FileSystemWatcher: System.IO.IOException: Host is down : '/roon/sys/storage/smbmounts/RoonStorage_d66d4823525d5fc3711641ebfc7825552c916507/MUSIC NEW Main Folder - ALL/Cam'ron/Boiler_Room_Pete_Rock_in_New_York,_Apr_26,_2013_(DJ_Mix)'
   at System.IO.Enumeration.FileSystemEnumerator`1.MoveNext()
   at System.IO.FileSystemWatcher.RunningInstance.AddDirectoryWatchUnlocked(WatchedDirectory parent, String directoryName)
   at System.IO.FileSystemWatcher.RunningInstance.AddDirectoryWatchUnlocked(WatchedDirectory parent, String directoryName)
   at System.IO.FileSystemWatcher.RunningInstance.AddDirectoryWatchUnlocked(WatchedDirectory parent, String directoryName)
   at System.IO.FileSystemWatcher.StartRaisingEvents()
   at Roon.DirectoryWatcher.<_Start>b__30_0(Object <p0>)
03/24 19:09:54 [Local 03/24 15:09:54] Warn: [storage/directory] cannot assess whether '/roon/sys/storage/smbmounts/RoonStorage_d66d4823525d5fc3711641ebfc7825552c916507/MUSIC NEW Main Folder - ALL' is on a case-sensitive filesystem
03/24 19:09:54 [Local 03/24 15:09:54] Trace: [storage] [directory] initial scan of /roon/sys/storage/smbmounts/

These errors indicate that at the very moment Roon was trying to pull data from your \BearStation NAS, the connection dropped or the NAS became unresponsive. Because a database restore is a continuous, high-intensity data transfer, even a split-second “hiccup” in your network or a brief period of unresponsiveness from the NAS will cause the whole restore to crash.

Moving the backups to a local SSD should bypass these CIFS/SMB timeouts entirely and give the Titan a stable, direct path to the data.

Got it. i was able to successfully restore yesterday and tried to backup to my SSD directly attached to the Nucleus. However, it crashed during the backup process and disconnected from Roon Server. I tried to connect unsuccessfully for some time and eventually got back, up and running. What are my options to get it back to a regular backup to my attached SSD?

Hey @Brian_Fay,

Thanks for the follow up and timestamp!

From a fresh diagnostic report, we can see the SSD was plugged in around 07:04 local time and was seen by the system. At 13:44 local, a manual backup to the SSD was triggered. It initialized successfully, created the NEW BACKUPS for ROON folder, and began computing files to back up — then crashed at 13:47:16 with this error:

 Warn: [broker/backups] unexpected error doing backup on FileBrowser.Entry: 
 8TB-Cx10-1, Micron CT8000X10SSD9 : /NEW BACKUPS for ROON/RoonBackups:
 Sooloos.SynchronizationContextThreadException: In Broker:Media
 ---> System.OutOfMemoryException: Exception of type 
 'System.OutOfMemoryException' was thrown.
 at LevelDb.KeySpace.GetEnumerator()
 at Sooloos.Broker.TinySooidDb.Vacuum()
 at Sooloos.Broker.Database.Validate()
 at Sooloos.Broker.BackupCompute.ComputeBackupFiles()

Immediately after this, the logs confirm the worst:

Warn: [broker] validation failed: System.OutOfMemoryException
Error: [broker/database] corruption detected
Warn: [broker] detected corrupt database, notifying client
Warn: [broker] detected corrupt database, halting broker threads

The backup failure triggered a database corruption event and crashed the Roon broker. The memory stats leading up to this show the process was consuming a staggering amount of RAM — climbing from 194MB to 9,524MB physical in under 5 minutes before hitting the wall.

Later on, the service came back up. The SSD was still mounted and visible. The system then ran a restore operation from the old BearStation/music share at 02:53 UTC (22:53 local), which succeeded. This was Roon recovering the database from the prior backup on BearStation.

We then see a handful of successful manual backups. From there, Mar 31, 01:00 (local) — Scheduled auto-backup to SSD → SUCCESS Only 148 incremental files, completed in ~5 minutes. Clean.

Mar 31, 03:00 (local) — Scheduled backup to BearStation → FAILED (NotAvailable) The BearStation music share was still unreachable (consistent with the kernel logs showing constant LOGON_FAILURE).

Mar 31, 04:00 (local) — Backup to BearStation backups_new share → SUCCESS This one did mount and complete — so BearStation itself isn’t dead, but the music share specifically has the credential/access problem.

With that, we also reviewed the Nucleus system log, and saw 99%+ of all log content was a single repeating error:

CIFS: Attempting to mount //BearStation.local/music
CIFS: Status code returned 0xc000006d STATUS_LOGON_FAILURE

I would investigate the BearStation credentials, re-enter the SMB username/password in Roon’s storage settings. The continuous LOGON_FAILURE suggests something changed (password rotation, NAS update, guest access disabled)

In addition to this, the SSD backup appears to now be healthy, no action needed there. The first attempt failed due to OOM; subsequent runs worked fine.

  • Monitor memory usage — if the library continues to grow, this OOM condition could recur. Consider whether the Nucleus Titan has enough RAM for the database size.
Although it looks like you have ~25k tracks and ~15GB of RAM, which should be plenty.

We’ll be monitoring for your reply, thank you Brian! :folded_hands:

Hi @Brian_Fay,

We’ve not seen a response to this thread, and it will soon auto-close due to inactivity. Please reach out if we can assist further.

If you find this thread has auto-closed already, you can simply submit a new request here and we’ll promptly re-open it or merge topic threads accordingly. Thank you!