Unable to access local files and tags after update on new Mac Mini (ref#MFNT3W)

hi @Mark_Allen,

I’ve merged both your threads as they seem to be the same issue.

When you mention “it came from Qobuz” are you referring to purchasing a digital copy of the album from Qobuz, or you have it added to your Qobuz favorites via streaming?

You should be able to remove this album no matter, if you purchased the album, after you downloaded it, where did you add it in terms of your local library storage location?

Or, if it’s added to your Qobuz streaming account, simply navigate back into Qobuz and unfavorite the album. Then, you can perform a Library Clean Up and Roon will remove the album from your Roon library.

We took a closer look at a fresh Roon Server diagnostic report, but unfortunately, the logs don’t contain the specific track names/IDs that are spinning.

The good news here is that the logs do show the metadata queue that started at 4,622 tracks fully drained to zero. This means Roon successfully processed metadata for all your re-added Qobuz favorites. The “spinning” you’re seeing isn’t from tracks stuck in metadata processing, those finished.

Are you still seeing issues at this point? If so, I’d safely stop and restart Roon Server, and see if that finally clears things up for you.

Thanks, Mark! :folded_hands:

I restarted Roon but I still says “adding music to library: of 16 tracks 16 added, 0 identified”. I was going to try to add back some of my “tags” but the first one I tried under “Classical” failed and still says “unavailable”. If I delete the album and re-add it it’s fine but if I “tag” a track to “Classical” then it becomes "unavailable " I’ll leave it as-is for now hopefully you’ll see it.

Hey @Mark_Allen,

Thanks for the reply and follow-up! We were able to get another fresh look at a Roon Server diagnostic report, and can confirm:

This isn’t a storage-permission, Full Disk Access, or Qobuz-authentication problem. Those layers are all healthy in the logs. The “unavailable” behavior is being caused by corrupt image references carried into the restored database, and they crash Roon Server’s library engine on the tag-compute path. That is exactly why tagging a track to “Classical” makes it go unavailable.

The root cause: On startup and whenever an affected tag is recomputed, the library mutation crashes:

Critical: Library.EndMutation: System.NullReferenceException
 at Sooloos.CompressedImageUri.ToString()
 at Sooloos.CompressedImageUri..ctor(String path)
 at Sooloos.Broker.Image..ctor(MPImage image, Image successor_to)
 at Sooloos.Broker.ImageCollection.TryGetBestImage(...)
 at Sooloos.Broker.Music.LibraryPerformer._Load(...)
 ...
 at Sooloos.Broker.Music.LibraryTagAlbumItem.Refresh(env, LibraryTag tag) ← tag
 at Sooloos.Broker.Music.LibraryExplicitTag._OnComputeForType(env) ← explicit tag
 at Sooloos.Broker.Music.Library.EndMutation()

Independently, the image database itself contains a row with no URI, and this is still firing on the two most recent days:

06/13 18:56:22 Critical: scx: can't insert image without uri at Sooloos.Broker.ImageDatabase.PutImage(...)
06/14 18:56:22 Critical: scx: can't insert image without uri at Sooloos.Broker.ImageDatabase.PutImage(...)

This is a database-level artifact of the backup→restore onto the new Mac mini, not anything in the file system or the streaming services.

This directly aligns with your issue progression:

  • "Tag a track to Classical → it becomes unavailable" → the explicit-tag recompute hits the null image URI and EndMutation rolls back. The tagged item is left unavailable.
  • "Delete the album and re-add it → fine" → re-adding rebuilds clean image/credit references, so the bad row isn't in the path anymore.
  • Scope is large and skews classical: roughly 4,000 distinct tracks are flagged IsAvailable=False across the sessions out of a library of ~7,300+. The flagged items include whole classical albums, John Williams in Vienna (every track), Seattle Symphony Portraits of Freedom, Jordi Savall Beethoven Révolution, which lines up with the "Classical" tag being where you first noticed it.
All of this said, here is what the best next steps are:

Recommended next steps

  • The rebuild you already proposed is the right call. Because the corruption is baked into the database you keep restoring, every restore reintroduces it. Starting fresh on the current version and re-importing avoids carrying the bad image rows over. The cost is low: Qobuz favorites and playlists re-sync automatically from the account (auth is healthy), local files re-import from /Users/mallen/Music (access is healthy), only Tags and a handful of settings need manual rebuild. You won't lose the music, just the tags/groupings.
  • Before you wipe it, we’d like to grab a fresh backup of the current (damaged) database. The NullReferenceException on a null image URI inside LibraryExplicitTag is a null-handling gap in the tag-compute code, Roon shouldn't hard-crash the mutation on a missing image. I’d like to share these findings with our engineers.

If you could compress and upload a copy of your affected backup, that would be helpful!

  1. Zip up your RoonBackups folder (right-click it and select “Compress…”): 2. Submit the .zip file to us through our Database Issues portal

Thank you, Mark!

Sure, I should be able to do this tonight. I’ve been out of town the last couple of days.

Hey @Mark_Allen,

I wanted to check in since a few days have passed, let me know how the above went. Thank you :folded_hands:

Thanks. It’s been uploaded. Hopefully someone can make head or tails with it. I gotta admit I really miss my “tags”. I’m tempted to just go back to the old version until the next release. Is there a way to export “tags” to a .csv file?

No, but if these are local files and not streaming you can embed tags as metadata so that Roon can pickup the Tag by rescaning.

Hi @Mark_Allen,

Thanks for sending that over! Our team will take a closer look and should have more information to share soon. :+1:

Ok, I’ll leave things as-is for now.

Hey, @Mark_Allen.

Thanks for flagging this. We spoke with the team about it, and we already have a very similar ticket in progress regarding CompressedImageUri.

We’re hopeful that the next Roon release will help in your case as well, so let’s circle back once that’s out and see whether it makes a difference.

Excellent. I’m looking forward to the next release. I may go back to the previous working version as I miss my “tags”

If you’re able to (it’s not something Roon technically supports) safely, then by all means, feel free to do so until the next Roon Production release is sent out. :raising_hands:

Thanks again, @Mark_Allen!

Hey, @Mark_Allen,

Just checking in on this. We should be releasing a new Roon Production release very soon, likely later today if all goes accordingly.

Once you update, let us know if anything has changed in terms of the issue behavior, and we can take it from there. Thanks!

Will do, thanks! I can’t wait!

OMG I just checked. I’m so happy right now. My Tags are back!!! I’ll spin some music later tonight but so far this update has fixed my issue!!

Hey, @Mark_Allen

Glad to hear the new update helped. Please keep us posted if the issue turns out to be fully resolved, and we will go ahead and close this one out once you confirm everything is sorted.

I’m happy to say you can close this ticket. Everything worked flawlessly last night. Thanks for your help.