Skip to content

[Bug]: Navidrome can't read the playlists it exports #3749

@wpwoodjr

Description

@wpwoodjr

I confirm that:

  • I have searched the existing open AND closed issues to see if an issue already exists for the bug I've encountered
  • I'm using the latest version (your issue may have been fixed already)

Version

Version: 0.54.4-SNAPSHOT (dd4802c)

Current Behavior

I imported a playlist:

#EXTM3U
../Ane Brun/Headphone Silence/02 Headphone Silence (Henrik Schwarz Remix-DF Noizy Edit).mp3
../Ane Brun/Headphone Silence/01 Headphone Silence (Henrik Schwarz Remix-Dixon Edit-Ame Approved).mp3
../Bluetech/Prima Materia/01 Leaving Babylon.mp3
../Bluetech/Prima Materia/02 Prophetic Sines.mp3
../Bluetech/Prima Materia/03 Triangle (Retriangulated).mp3
../Bluetech/Prima Materia/04 Rubicon.mp3
...

Image

But when I export it in Navidrome, then try and play it, there are no entries in the playlist:

#EXTM3U
#PLAYLIST:Ambient4
#EXTINF:500,Ane Brun - Headphone Silence (Henrik Schwarz Remix/DF Noizy Edit)
/music/Ane Brun/Headphone Silence/02 Headphone Silence (Henrik Schwarz Remix-DF Noizy Edit).mp3
#EXTINF:562,Ane Brun - Headphone Silence (Henrik Schwarz Remix/Dixon Edit/Ame Approved)
/music/Ane Brun/Headphone Silence/01 Headphone Silence (Henrik Schwarz Remix-Dixon Edit-Ame Approved).mp3
#EXTINF:405,Bluetech - Leaving Babylon
/music/Bluetech/Prima Materia/01 Leaving Babylon.mp3
#EXTINF:379,Bluetech - Prophetic Sines
/music/Bluetech/Prima Materia/02 Prophetic Sines.mp3
#EXTINF:425,Bluetech - Triangle (Retriangulated)
/music/Bluetech/Prima Materia/03 Triangle (Retriangulated).mp3
#EXTINF:360,Bluetech - Rubicon
...

Image

Expected Behavior

Navidrome should play its own exported playlist.

Steps To Reproduce

  1. create a playlist with relative file names
  2. verify that tracks are shown
  3. export playlist from Navidrome
  4. view exported playlist in Navidrome
  5. verify that no tracks are shown in exported playlist

Environment

- OS: Debian GNU/Linux 12 (bookworm)
- Browser: Chrome
- Client: Symfonium
- Docker: Docker version 27.5.1, build 9f9e405

How Navidrome is installed?

Docker

Configuration

docker run -d \
   --name navidrome \
   --restart=unless-stopped \
   --user $uid:$gid \
   -v "$music:/music:ro" \
   -v "$database:/data" \
   -p 4533:4533 \
   -e "ND_LOGLEVEL=debug" \
   -e "ND_ENABLETRANSCODINGCONFIG=true" \
   -e "ND_LASTFM_APIKEY=XXX" \
   -e "ND_LASTFM_SECRET=XXX" \
   ghcr.io/navidrome/navidrome:develop

Relevant log output

Anything else?

It seems that the absolute reference to /music/ rather than the relative reference of ../ is the culprit.

Code of Conduct

  • I agree to follow Navidrome's Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions