Iris doesn't show local albums correctly

Hi guys,

I searched the forum, but couldn’t find a solution, so here I am.
I just set up mopidy on a raspi. I got this far:

  1. mopidy is running fine (as service via systemd), no errors in the logs
  2. I copied a few albums to a local directory and configured [local] accordingly
  3. Scanning the albums/music files works without error

BUT:
If I start Iris (on a remote system) I can find the successfully scanned albums and music files only via ‘Browse / Local Media / Albums’ - and then an hourglass-like circle is displayed over the cover pictures.

However, I can click into such an album and play the tracks therein. It’s the same in different browsers, too. Is there any issue with Iris getting data from Local or so? I would exclude permission issues. Everything is set to like 755, hence world-readable.

So what’s wrong that keeps Iris from showing those albums? And what makes it displaying those hourglass-circles?

Grateful for any hints,
Mark

[core]
cache_dir = /var/cache/mopidy
config_dir = /etc/mopidy
data_dir = /var/lib/mopidy
max_tracklist_length = 10000
restore_state = false

[logging]
verbosity = 0
format = %(levelname)-8s [%(threadName)s] %(name)s %(message)s
color = false
config_file =

[audio]
mixer = software
mixer_volume = 
output = autoaudiosink
buffer_time = 

[proxy]
scheme = 
hostname = 
port = 
username = 
password = 

[iris]
enabled = true
country = NZ
locale = en_NZ
verify_certificates = true
snapcast_enabled = true
snapcast_host = localhost
snapcast_port = 1780
snapcast_ssl = false
snapcast_stream = Default
spotify_authorization_url = https://jamesbarnsley.co.nz/iris/auth_spotify.php
lastfm_authorization_url = https://jamesbarnsley.co.nz/iris/auth_lastfm.php
genius_authorization_url = https://jamesbarnsley.co.nz/iris/auth_genius.php
data_dir = $XDG_DATA_DIR/iris

[file]
enabled = false  ; Extension disabled by user config.

[http]
enabled = true
hostname = ::
port = 6680
zeroconf = Mopidy HTTP server on $hostname
allowed_origins = 
csrf_protection = true
default_app = mopidy

[m3u]
enabled = true
base_dir =
default_encoding = latin-1
default_extension = .m3u8
playlists_dir =

[softwaremixer]
enabled = true

[stream]
enabled = true
protocols = 
  http
  https
  mms
  rtmp
  rtmps
  rtsp
metadata_blacklist = 
timeout = 5000

[tunein]
enabled = true
timeout = 5000
filter = 

[soundcloud]
enabled = false  ; Extension disabled by user config.

[scrobbler]
enabled = false  ; Extension disabled by user config.

[podcast]
enabled = false  ; Extension disabled by user config.

[mpd]
enabled = true
hostname = 127.0.0.1
port = 6600
password = 
max_connections = 20
connection_timeout = 60
zeroconf = Mopidy MPD server on $hostname
command_blacklist = 
  listall
  listallinfo
default_playlist_scheme = m3u

[local]
enabled = true
max_search_results = 100
media_dir = /music
scan_timeout = 5000
scan_flush_threshold = 100
scan_follow_symlinks = true
included_file_extensions = 
excluded_file_extensions = 
  .cue
  .directory
  .html
  .jpeg
  .jpg
  .log
  .nfo
  .pdf
  .png
  .txt
  .zip
directories = 
  Albums                  local:directory?type=album
  Artists                 local:directory?type=artist
  Composers               local:directory?type=artist&role=composer
  Genres                  local:directory?type=genre
  Performers              local:directory?type=artist&role=performer
  Release Years           local:directory?type=date&format=%25Y
  Tracks                  local:directory?type=track
  Last Week's Updates     local:directory?max-age=604800
  Last Month's Updates    local:directory?max-age=2592000
timeout = 10
use_artist_sortname = false
album_art_files = 
  *.jpg
  *.jpeg
  *.png

[internetarchive]
enabled = true
base_url = http://archive.org
collections = 
  audio
  etree
  librivoxaudio
  audio_bookspoetry
  audio_tech
  audio_music
  audio_news
  audio_foreign
  audio_podcast
  audio_religion
audio_formats = 
  VBR MP3
  64Kbps MP3
image_formats = 
  JPEG
  JPEG Thumb
browse_limit = 100
browse_views = 
  downloads desc|Views
  titleSorter asc|Title
  publicdate desc|Date Archived
  date desc|Date Published
  creatorSorter asc|Creator
search_limit = 20
search_order = 
cache_size = 128
cache_ttl = 86400
retries = 3
timeout = 10

[alsamixer]
enabled = true
card = 0
control = Master
min_volume = 0
max_volume = 100
volume_scale = cubic

Executable: /usr/bin/mopidy
Platform: Linux-5.15.76-v8+-aarch64-with-glibc2.31
Python: CPython 3.9.2 from /usr/lib/python3.9
Mopidy: 3.1.1 from /usr/lib/python3/dist-packages
Mopidy-Scrobbler: 2.0.1 from /usr/lib/python3/dist-packages
Mopidy-InternetArchive: 3.0.0 from /usr/lib/python3/dist-packages
Mopidy-ALSAMixer: 2.0.1 from /usr/lib/python3/dist-packages
Mopidy-Podcast: 3.0.0 from /usr/lib/python3/dist-packages
Mopidy-Local: 3.2.0 from /usr/lib/python3/dist-packages
Mopidy-MPD: 3.1.0 from /usr/lib/python3/dist-packages
Mopidy-Iris: 3.65.0 from /usr/local/lib/python3.9/dist-packages
  Mopidy: 3.1.1 from /usr/lib/python3/dist-packages
  setuptools: 52.0.0 from /usr/lib/python3/dist-packages
  Pykka: 2.0.3 from /usr/lib/python3/dist-packages
Mopidy-TuneIn: 1.1.0 from /usr/lib/python3/dist-packages
Mopidy-SoundCloud: 3.0.1 from /usr/lib/python3/dist-packages
GStreamer: 1.18.4.0 from /usr/lib/python3/dist-packages/gi
  Detailed information: 
    Python wrapper: python-gi 3.38.0
    Relevant elements:
      Found:
        uridecodebin
        souphttpsrc
        appsrc
        alsasink
        osssink
        oss4sink
        pulsesink
        id3demux
        id3v2mux
        lamemp3enc
        mpegaudioparse
        mpg123audiodec
        vorbisdec
        vorbisenc
        vorbisparse
        oggdemux
        oggmux
        oggparse
        flacdec
        flacparse
        shout2send
      Not found:
        flump3dec
        mad

Generally the loading ring (spinning circle over artwork tiles) is shown while any aspect of the asset is being loaded. For example an Album requires the Album information + Track list + artwork.

Depending on the asset type, Iris may lookup artwork from any of these providers (generally in this order):

  1. Mopidy-Local (artwork is available built-in, provided you have the artwork image files also locally)
  2. Spotify (if enabled and authorized)
  3. Discogs

The easiest way to get a better feel for what is going on is to enable Test Mode, and also the Debug Overlay (see Settings → Debug → Debug).

Let me know how you get on!