navidrome icon indicating copy to clipboard operation
navidrome copied to clipboard

[Bug]: Initial full scan never finishes, when there directories with restricted permissions

Open rome-legacy opened this issue 6 months ago • 3 comments

I confirm that:

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

Version

0.52.5 (c5560888)

Current Behavior

I have just installed, configured and started navidrome.

my music collection is on a synology NAS. the music folder is mounted as an NFS mount on my raspberry pi (raspbian/debian 12). synology has internal directories named @eaDir, which are only accessible to root/synology itself. After all files have been scanned and also available in the UI, i can see in the logs of navidrome, that there are still ongoing scanning messages are produced:

Aug 24 23:48:49  navidrome[874]: time="2024-08-24T23:48:49+02:00" level=warning msg="Skipping unreadable directory" error="open /mnt/music/rock/Vanden Plas/Studio Albums/1994. Colour Temple {Special Edition} (CBR 320)/@eaDir: permission denied" path="/mnt/music/rock/Vanden Plas/Studio Albums/1994. Colour Temple {Special Edition} (CBR 320)/@eaDir"
Aug 24 23:48:49  navidrome[874]: time="2024-08-24T23:48:49+02:00" level=warning msg="Skipping unreadable directory" error="open /mnt/music/rock/Vanden Plas/Studio Albums/1997. The God Thing {Special Edition} (CBR 320)/@eaDir: permission denied" path="/mnt/music/rock/Vanden Plas/Studio Albums/1997. The God Thing {Special Edition} (CBR 320)/@eaDir"
Aug 24 23:48:49  navidrome[874]: time="2024-08-24T23:48:49+02:00" level=warning msg="Skipping unreadable directory" error="open /mnt/music/rock/Vanden Plas/Studio Albums/1999. Far Off Grace (CBR 320)/@eaDir: permission denied" path="/mnt/music/rock/Vanden Plas/Studio Albums/1999. Far Off Grace (CBR 320)/@eaDir"
Aug 24 23:48:49  navidrome[874]: time="2024-08-24T23:48:49+02:00" level=warning msg="Skipping unreadable directory" error="open /mnt/music/rock/Vanden Plas/Studio Albums/2002. Beyond Daylight {Limited Edition} (CBR 320)/@eaDir: permission denied" path="/mnt/music/rock/Vanden Plas/Studio Albums/2002. Beyond Daylight {Limited Edition} (CBR 320)/@eaDir"

after scanning last folder, the scan starts over and the messages appear again in the log.

messages for the same directories are repeating:

Aug 24 23:08:23  navidrome[874]: time="2024-08-24T23:08:23+02:00" level=warning msg="Skipping unreadable directory" error="open /mnt/music/rock/Vanden Plas/Studio Albums/1994. Colour Temple {Special Edition} (CBR 320)/@eaDir: permission denied" path="/mnt/music/rock/Vanden Plas/Studio Albums/1994. Colour Temple {Special Edition} (CBR 320)/@eaDir"
Aug 24 23:13:41  navidrome[874]: time="2024-08-24T23:13:41+02:00" level=warning msg="Skipping unreadable directory" error="open /mnt/music/rock/Vanden Plas/Studio Albums/1994. Colour Temple {Special Edition} (CBR 320)/@eaDir: permission denied" path="/mnt/music/rock/Vanden Plas/Studio Albums/1994. Colour Temple {Special Edition} (CBR 320)/@eaDir"
Aug 24 23:19:04  navidrome[874]: time="2024-08-24T23:19:04+02:00" level=warning msg="Skipping unreadable directory" error="open /mnt/music/rock/Vanden Plas/Studio Albums/1994. Colour Temple {Special Edition} (CBR 320)/@eaDir: permission denied" path="/mnt/music/rock/Vanden Plas/Studio Albums/1994. Colour Temple {Special Edition} (CBR 320)/@eaDir"
Aug 24 23:23:58  navidrome[874]: time="2024-08-24T23:23:58+02:00" level=warning msg="Skipping unreadable directory" error="open /mnt/music/rock/Vanden Plas/Studio Albums/1994. Colour Temple {Special Edition} (CBR 320)/@eaDir: permission denied" path="/mnt/music/rock/Vanden Plas/Studio Albums/1994. Colour Temple {Special Edition} (CBR 320)/@eaDir"
Aug 24 23:29:18  navidrome[874]: time="2024-08-24T23:29:18+02:00" level=warning msg="Skipping unreadable directory" error="open /mnt/music/rock/Vanden Plas/Studio Albums/1994. Colour Temple {Special Edition} (CBR 320)/@eaDir: permission denied" path="/mnt/music/rock/Vanden Plas/Studio Albums/1994. Colour Temple {Special Edition} (CBR 320)/@eaDir"
Aug 24 23:34:14  navidrome[874]: time="2024-08-24T23:34:14+02:00" level=warning msg="Skipping unreadable directory" error="open /mnt/music/rock/Vanden Plas/Studio Albums/1994. Colour Temple {Special Edition} (CBR 320)/@eaDir: permission denied" path="/mnt/music/rock/Vanden Plas/Studio Albums/1994. Colour Temple {Special Edition} (CBR 320)/@eaDir"
Aug 24 23:38:55  navidrome[874]: time="2024-08-24T23:38:55+02:00" level=warning msg="Skipping unreadable directory" error="open /mnt/music/rock/Vanden Plas/Studio Albums/1994. Colour Temple {Special Edition} (CBR 320)/@eaDir: permission denied" path="/mnt/music/rock/Vanden Plas/Studio Albums/1994. Colour Temple {Special Edition} (CBR 320)/@eaDir"
Aug 24 23:43:50  navidrome[874]: time="2024-08-24T23:43:50+02:00" level=warning msg="Skipping unreadable directory" error="open /mnt/music/rock/Vanden Plas/Studio Albums/1994. Colour Temple {Special Edition} (CBR 320)/@eaDir: permission denied" path="/mnt/music/rock/Vanden Plas/Studio Albums/1994. Colour Temple {Special Edition} (CBR 320)/@eaDir"
Aug 24 23:48:49  navidrome[874]: time="2024-08-24T23:48:49+02:00" level=warning msg="Skipping unreadable directory" error="open /mnt/music/rock/Vanden Plas/Studio Albums/1994. Colour Temple {Special Edition} (CBR 320)/@eaDir: permission denied" path="/mnt/music/rock/Vanden Plas/Studio Albums/1994. Colour Temple {Special Edition} (CBR 320)/@eaDir"
Aug 24 23:53:57  navidrome[874]: time="2024-08-24T23:53:57+02:00" level=warning msg="Skipping unreadable directory" error="open /mnt/music/rock/Vanden Plas/Studio Albums/1994. Colour Temple {Special Edition} (CBR 320)/@eaDir: permission denied" path="/mnt/music/rock/Vanden Plas/Studio Albums/1994. Colour Temple {Special Edition} (CBR 320)/@eaDir"

here a listing of such a directory:

/mnt/music/rock/Vanden Plas/Studio Albums/1994. Colour Temple {Special Edition} (CBR 320) $ ls -l
-rwxrwxrwx  1 nobody users  14M  9. Jul 2012  '01. Father.mp3'*
-rwxrwxrwx  1 nobody users  10M  9. Jul 2012  '02. Push.mp3'*
-rwxrwxrwx  1 nobody users  17M  9. Jul 2012  '03. When The Wind Blows.mp3'*
-rwxrwxrwx  1 nobody users  13M  9. Jul 2012  '04. My Crying.mp3'*
-rwxrwxrwx  1 nobody users  22M  9. Jul 2012  '05. Soul Survives.mp3'*
-rwxrwxrwx  1 nobody users  17M  9. Jul 2012  '06. Anytime.mp3'*
-rwxrwxrwx  1 nobody users  14M  9. Jul 2012  '07. Judas.mp3'*
-rwxrwxrwx  1 nobody users  13M  9. Jul 2012  '08. Back To Me.mp3'*
-rwxrwxrwx  1 nobody users  20M  9. Jul 2012  '09. How Many Tears.mp3'*
-rwxrwxrwx  1 nobody users  11M  9. Jul 2012  '10. Days Of Thunder.mp3'*
d--------- 12 rome   users 4.0K 29. Jun 2015  '@eaDir'/
-rwxrwxrwx  1 nobody users 108K 16. Feb 2012  'Colour Temple [Special Edition].jpg'*

Expected Behavior

  • unaccessible folders should be ignored and not lead to the sync to restart
  • or, add option to with a pattern to ignore
  • something else :-)

Steps To Reproduce

  1. create a directory
  2. paste some music files to the directory
  3. create a child directory whith permissions like d--------- 12 navidromeuser users 4.0K 29. Jun 2015 '@eaDir'/
  4. start scan, watch log outputs

Environment

- OS: Raspberry PI 
PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
NAME="Debian GNU/Linux"
VERSION_ID="12"
VERSION="12 (bookworm)"
VERSION_CODENAME=bookworm
ID=debian

- Browser: doesn't matter
- Client: no client

How Navidrome is installed?

Binary (from downloads page)

Configuration

MusicFolder = "/mnt/music"

Relevant log output

Aug 24 23:48:49  navidrome[874]: time="2024-08-24T23:48:49+02:00" level=warning msg="Skipping unreadable directory" error="open /mnt/music/rock/Vanden Plas/Studio Albums/1994. Colour Temple {Special Edition} (CBR 320)/@eaDir: permission denied" path="/mnt/music/rock/Vanden Plas/Studio Albums/1994. Colour Temple {Special Edition} (CBR 320)/@eaDir"
Aug 24 23:48:49  navidrome[874]: time="2024-08-24T23:48:49+02:00" level=warning msg="Skipping unreadable directory" error="open /mnt/music/rock/Vanden Plas/Studio Albums/1997. The God Thing {Special Edition} (CBR 320)/@eaDir: permission denied" path="/mnt/music/rock/Vanden Plas/Studio Albums/1997. The God Thing {Special Edition} (CBR 320)/@eaDir"
Aug 24 23:48:49  navidrome[874]: time="2024-08-24T23:48:49+02:00" level=warning msg="Skipping unreadable directory" error="open /mnt/music/rock/Vanden Plas/Studio Albums/1999. Far Off Grace (CBR 320)/@eaDir: permission denied" path="/mnt/music/rock/Vanden Plas/Studio Albums/1999. Far Off Grace (CBR 320)/@eaDir"
Aug 24 23:48:49  navidrome[874]: time="2024-08-24T23:48:49+02:00" level=warning msg="Skipping unreadable directory" error="open /mnt/music/rock/Vanden Plas/Studio Albums/2002. Beyond Daylight {Limited Edition} (CBR 320)/@eaDir: permission denied" path="/mnt/music/rock/Vanden Plas/Studio Albums/2002. Beyond Daylight {Limited Edition} (CBR 320)/@eaDir"

Anything else?

No response

Code of Conduct

  • [X] I agree to follow Navidrome's Code of Conduct

rome-legacy avatar Aug 24 '24 22:08 rome-legacy