Rclone for beets + plex

BACKGROUND

  • Google Drive backend
  • VPS (4 vCPU, 16GB RAM, 80GB SSD) with Docker and rclone,
  • Plex and beets Docker containers

New music is uploaded to Google Drive, processed by beets (renaming, tagging, album art, etc) then moved to a different folder (same Google Drive account) where it’s then picked up by Plex and added to the music library. Well, that’s the goal at least. I’m running into some write issues when using the cache.

I’ve gone through a few different setups:

plain rclone mount

rclone mount --allow-non-empty --allow-other gdrive: ~/gdrive &

rclone mount + cache

rclone mount --allow-non-empty --allow-other --cache-db-purge gcache: ~/gdrive &

rclone mount + vfs-cache-mode write

rclone mount --allow-other --dir-cache-time 72h --buffer-size 1G --vfs-cache-mode write --vfs-read-chunk-size 64M --vfs-read-chunk-size-limit off --umask 002 --log-level DEBUG --log-file ~/logs/rclone/rclone.log gdrive: ~/gdrive &

rclone mount + vfs-cache-mode full

rclone mount --allow-other --dir-cache-time 72h --buffer-size 1G --vfs-cache-mode full --vfs-cache-max-age 1m --vfs-read-chunk-size 64M --vfs-read-chunk-size-limit off --umask 002 --log-level DEBUG --log-file ~/logs/rclone/rclone.log gdrive: ~/gdrive &

ISSUE

I’ve tried having beets process files solely through the cache (import directly from Google Drive and export directly to Google Drive), but in every instance beets displays errors to the effect of not being able to write to the file and not being able to seek the file.

I was also using an ffmpeg container for file conversions before I found beets. When I would try to convert through the cache (import directly from Google Drive and export directly to Google Drive) a similar thing would happen where ffmpeg would throw errors about the files being truncated.

Just to make sure it wasn’t a Docker issue or permissions issue, I changed the export location (import directly from Google Drive and export to a local folder on the VPS) and everything works great - conversions, moves, tagging, renaming - everything.

QUESTIONS

  1. Is it even possible to have files processed in this manner (directly import from/export to Google Drive) or is an intermediate local folder a necessity?
  2. Which caching method would best suit what I’m trying to accomplish? I understand most of the options, but cache sizing and timing are the two options where I’m at a loss.

I’ve never used beets, but wanted to try to understand the flow of the files that you are using.

vfs-cache-mode full downloads the entire file every time you read and doesn’t sound like a good fit as that will completely download the file every time you read it.

If it’s only music which I’m assuming is relatively small files, you could probably use the cache-tmp-upload area / time to keep things local so the process can occur and it can do all the renaming and such and upload automatically to your GD after a period of time.

So the flow would be grab a file, it copies to your GD mount, which with cache-tmp-upload defined woud be a local area, file gets processed/renamed/etc, after a period of time (could be hours or 24 hours), rclone will upload it to your GD as it’s final product.

When you play something, it’ll download from GD and you could use a chunk size like 16M or 32M to just grab the file to keep it local as that would help with seeking.

I found that using ffmpeg, I had to at least use vfs-cache-mode writes as that needs a local copy of processing a file. Usually if I’m trying to process something, I try to do it before it hits my GD and upload the final copy later.

My current flow is a mergerfs mount (similiar to unionfs) that always writes locally and I have an upload script that moves stuff to my GD every night in the middle of the night.

File structure:

gdrive
    Unfiled
        _beets-import
    Library
        _beets-export

gdrive - mount point for Google Drive
Unfiled - where all unfiled/unprocessed music resides
Library - where all processed music resides
_beets-import - test folder for importing music into beets
_beets-export - test folder for music exported from beets

Right now beets renames and moves the files, then writes (or attempts to write) the metadata to the files. Typing this out, I think that could be where I’m running into problems - the relocated, renamed files (for whatever reason) might not be ready to have metadata written to them. Just a guess though.

What you’re proposing makes sense. I’ve come across the cache-tmp-upload option, but haven’t had a chance to test it yet.

A few questions:

  1. Would setting cache-tmp-wait-time to something small (like 1m) be a good approach? I can’t really think of a good reason to have the converted music files hang around on the local file system. Ideally I would like the files to be available in Plex as soon as possible.

  2. So when you were using ffmpeg and vfs-cache-mode writes, were you using rclone cache at all? This is another point where I get confused; I’m really not clear on which method would be best for my use case - cache, vfs-cache or some combination of both.

  3. When rclone moves the file back to Google Drive, is there a way to script how it places the file?

Some background: beets is currently setup to place the music files in a folder with the album title, which is then placed in a folder with the first character of the album title. It looks something like this:

Library
    B
        Back In Black
            01. Hells Bells

The nice thing about beets handling everything is that it’ll place files and folders where they need to go as part of the process. Shifting the move responsibility to rclone means I’d have to figure out how to handle file placement after processing.

  1. The time really doesn’t matter unless you are looking to access it from another mount or system as that will depend when the file gets loaded. If it’s all local to the same machine, you could make it longer and it doesn’t have to be much as it’s available immediately to the mount once it’s copied over.

  2. The cache backend and vfs-cache items are independent of each other so they are a bit confusing. The cache backend is just for caching chunks of files for reading and it provides a tmp upload area functionality. If you have to open a file for write, you really should use vfs-cache mode writes at least. It should error out if you are using ffmpeg and tell you to try that. I personally just to do any ffmpeg or anything along that nature locally and upload it after I’m done.

  3. I’m not quite following for this item. Say my mount is /gmedia and I write a file to /gmedia/something.mpg. It will be placed there regardless of where the cache-tmp-upload is as that’s just a transient area until it’s uploaded and all handled behind the scenes so where you place it, that’s where it is going to go on your GD.

It does sound like cache-tmp-upload would be a nice fit to move everything along. Just give it a try and if something doens’t work out, you can always adjust.

Alright, so I ran another batch using the following settings:

rclone mount --allow-other --cache-db-purge --cache-chunk-size 32M --cache-tmp-upload-path ~/rclone/.cache/upload --cache-tmp-wait-time 60m --buffer-size 0M --umask 002 --log-level DEBUG --log-file ~/rclone/rclone.log gcache: ~/gdrive &

It failed to write to the files again, but I managed to catch why in the rclone logs:

2018/08/25 12:50:22 ERROR : Library/_beets-export/M/Mass Effect 3_ Extended Cut/01. Wake Up.flac: WriteFileHandle: ReadAt: Can't read and write to file without --vfs-cache-mode >= minimal
2018/08/25 12:50:22 ERROR : Library/_beets-export/M/Mass Effect 3_ Extended Cut/01. Wake Up.flac: WriteFileHandle: ReadAt: Can't read and write to file without --vfs-cache-mode >= minimal
2018/08/25 12:50:22 ERROR : Library/_beets-export/M/Mass Effect 3_ Extended Cut/01. Wake Up.flac: WriteFileHandle: Can't open for write without O_TRUNC on existing file without --vfs-cache-mode >= writes

It looks like I need to have vfs-cache-mode writes enabled. How should I go about implementing this? Should it be in addition to the rclone cache? I’m going to try an rclone mount with vfs-cache-mode writes and see if I can capture that log as well.

It sounds like it is doing more than just a copy/rename so you’d want to turn on:

–vfs-cache-mode writes
and those files are written to:
–cache-dir string Directory rclone will use for caching. (default “/root/.cache/rclone”)

Sorry to jump on this thread, but I’m trying to get beets working with rclone.

I’ve enabled vfs-cache-writes on my mount and then for the beets import am pointing it to my music library which sits on a gdrive rclone mount. Beets identifies the music, matches and then gives an ‘[Errno 9] Bad file descriptor’ error failing to write. I suspect this is because the cache is downloading the file for writing to a temporary cache location but beets is still attempting to write directly to the mount.

Could this be correct? Has anyone managed to get beets tagging files on a mount directly?

Thanks

You need the error around the rclone mount log in debug when it’s getting the error to analyze the issue.

In my testing, the cache backend really worked well for Plex since it opens/closes files repeatedly.

So here’s the output from beets:

/mnt/plex/Music/2Pac/2Pacalypse Now
/mnt/plex/Music/2Pac/2Pacalypse Now/Disc 1 (13 items)
Correcting tags from:
2pac - 2pacalypse now
To:
2Pac - 2Pacalypse Now
URL:
https://musicbrainz.org/release/7e39722c-500b-4e15-aa2b-805a0d1b74cf
(Similarity: 100.0%) (CD, 1991, RU, Interscope Records)

  • young black male -> Young Black Male
  • trapped -> Trapped
  • soulja’s story -> Soulja’s Story
  • i don’t give a fuck -> I Don’t Give a Fuck
  • violent -> Violent…
  • words of wisdom -> Words of Wisdom
  • something wicked… -> Something Wicked
  • crooked ass nigga -> Crooked Ass Nigga
  • if my homie calls -> If My Homie Calls
  • brenda’s got a baby -> Brenda’s Got a Baby
  • tha’ lunatic -> Tha’ Lunatic
  • rebel of the underground -> Rebel of the Underground
  • part time mutha -> Part Time Mutha
    uncaught Mutagen exception in save:
    error writing /mnt/plex/Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac: b’/mnt/plex/Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac’:
    uncaught Mutagen exception in save:
    error writing /mnt/plex/Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac: b’/mnt/plex/Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac’:
    uncaught Mutagen exception in save:
    error writing /mnt/plex/Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac: b"/mnt/plex/Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac":
    uncaught Mutagen exception in save:
    error writing /mnt/plex/Music/2Pac/2Pacalypse Now/Disc 1/04 - I Don’t Give a Fuck.flac: b"/mnt/plex/Music/2Pac/2Pacalypse Now/Disc 1/04 - I Don’t Give a Fuck.flac":
    uncaught Mutagen exception in save:
    error writing /mnt/plex/Music/2Pac/2Pacalypse Now/Disc 1/05 - Violent.flac: b’/mnt/plex/Music/2Pac/2Pacalypse Now/Disc 1/05 - Violent.flac’:
    uncaught Mutagen exception in save:
    error writing /mnt/plex/Music/2Pac/2Pacalypse Now/Disc 1/06 - Words of Wisdom.flac: b’/mnt/plex/Music/2Pac/2Pacalypse Now/Disc 1/06 - Words of Wisdom.flac’:
    uncaught Mutagen exception in save:
    error writing /mnt/plex/Music/2Pac/2Pacalypse Now/Disc 1/07 - Something Wicked.flac: b’/mnt/plex/Music/2Pac/2Pacalypse Now/Disc 1/07 - Something Wicked.flac’:
    uncaught Mutagen exception in save:
    error writing /mnt/plex/Music/2Pac/2Pacalypse Now/Disc 1/08 - Crooked Ass Nigga.flac: b’/mnt/plex/Music/2Pac/2Pacalypse Now/Disc 1/08 - Crooked Ass Nigga.flac’:
    uncaught Mutagen exception in save:
    error writing /mnt/plex/Music/2Pac/2Pacalypse Now/Disc 1/09 - If My Homie Calls.flac: b’/mnt/plex/Music/2Pac/2Pacalypse Now/Disc 1/09 - If My Homie Calls.flac’:
    uncaught Mutagen exception in save:
    error writing /mnt/plex/Music/2Pac/2Pacalypse Now/Disc 1/10 - Brenda’s Got a Baby.flac: b"/mnt/plex/Music/2Pac/2Pacalypse Now/Disc 1/10 - Brenda’s Got a Baby.flac":
    uncaught Mutagen exception in save:
    error writing /mnt/plex/Music/2Pac/2Pacalypse Now/Disc 1/11 - Tha’ Lunatic.flac: b"/mnt/plex/Music/2Pac/2Pacalypse Now/Disc 1/11 - Tha’ Lunatic.flac":
    uncaught Mutagen exception in save:
    error writing /mnt/plex/Music/2Pac/2Pacalypse Now/Disc 1/12 - Rebel of the Underground.flac: b’/mnt/plex/Music/2Pac/2Pacalypse Now/Disc 1/12 - Rebel of the Underground.flac’:
    uncaught Mutagen exception in save:
    error writing /mnt/plex/Music/2Pac/2Pacalypse Now/Disc 1/13 - Part Time Mutha.flac: b’/mnt/plex/Music/2Pac/2Pacalypse Now/Disc 1/13 - Part Time Mutha.flac’:

I’ve done a log for Rclone and can’t see anything myself that seems too untoward:
basic log:

2019/02/07 11:14:23 INFO : Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac: Copied (replaced existing)
2019/02/07 11:14:26 INFO : Cleaned the cache: objects 478 (was 478), total size 15.664G (was 15.664G)
2019/02/07 11:14:28 INFO : Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac: Copied (replaced existing)
2019/02/07 11:14:34 INFO : Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac: Copied (replaced existing)
2019/02/07 11:14:42 INFO : Music/2Pac/2Pacalypse Now/Disc 1/04 - I Don’t Give a Fuck.flac: Copied (replaced existing)
2019/02/07 11:14:48 INFO : Music/2Pac/2Pacalypse Now/Disc 1/05 - Violent.flac: Copied (replaced existing)
2019/02/07 11:14:53 INFO : Music/2Pac/2Pacalypse Now/Disc 1/06 - Words of Wisdom.flac: Copied (replaced existing)
2019/02/07 11:14:57 INFO : Music/2Pac/2Pacalypse Now/Disc 1/07 - Something Wicked.flac: Copied (replaced existing)
2019/02/07 11:15:01 INFO : Music/2Pac/2Pacalypse Now/Disc 1/08 - Crooked Ass Nigga.flac: Copied (replaced existing)
2019/02/07 11:15:05 INFO : Music/2Pac/2Pacalypse Now/Disc 1/09 - If My Homie Calls.flac: Copied (replaced existing)
2019/02/07 11:15:10 INFO : Music/2Pac/2Pacalypse Now/Disc 1/10 - Brenda’s Got a Baby.flac: Copied (replaced existing)
2019/02/07 11:15:17 INFO : Music/2Pac/2Pacalypse Now/Disc 1/11 - Tha’ Lunatic.flac: Copied (replaced existing)
2019/02/07 11:15:21 INFO : Music/2Pac/2Pacalypse Now/Disc 1/12 - Rebel of the Underground.flac: Copied (replaced existing)
2019/02/07 11:15:26 INFO : Cleaned the cache: objects 478 (was 478), total size 15.664G (was 15.664G)
2019/02/07 11:15:26 INFO : Music/2Pac/2Pacalypse Now/Disc 1/13 - Part Time Mutha.flac: Copied (replaced existing)
2019/02/07 11:16:26 INFO : Cleaned the cache: objects 478 (was 478), total size 15.664G (was 15.664G)

debug log:

2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: >ReadDirAll: item=13, err=
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: Lookup: name=“01 - Young Black Male.flac”
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: >Lookup: node=Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac, err=
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac: Attr:
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac: >Attr: a=valid=1s ino=0 size=14076497 mode=-rw-rw-r–, err=
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: Lookup: name=“02 - Trapped.flac”
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: >Lookup: node=Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac, err=
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac: Attr:
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac: >Attr: a=valid=1s ino=0 size=28645502 mode=-rw-rw-r–, err=
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: Lookup: name=“03 - Soulja’s Story.flac”
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: >Lookup: node=Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac, err=
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac: Attr:
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac: >Attr: a=valid=1s ino=0 size=30156109 mode=-rw-rw-r–, err=
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: Lookup: name=“04 - I Don’t Give a Fuck.flac”
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: >Lookup: node=Music/2Pac/2Pacalypse Now/Disc 1/04 - I Don’t Give a Fuck.flac, err=
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/04 - I Don’t Give a Fuck.flac: Attr:
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/04 - I Don’t Give a Fuck.flac: >Attr: a=valid=1s ino=0 size=26634613 mode=-rw-rw-r–, err=
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: Lookup: name=“05 - Violent.flac”
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: >Lookup: node=Music/2Pac/2Pacalypse Now/Disc 1/05 - Violent.flac, err=
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/05 - Violent.flac: Attr:
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/05 - Violent.flac: >Attr: a=valid=1s ino=0 size=38222298 mode=-rw-rw-r–, err=
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: Lookup: name=“06 - Words of Wisdom.flac”
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: >Lookup: node=Music/2Pac/2Pacalypse Now/Disc 1/06 - Words of Wisdom.flac, err=
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/06 - Words of Wisdom.flac: Attr:
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/06 - Words of Wisdom.flac: >Attr: a=valid=1s ino=0 size=27643607 mode=-rw-rw-r–, err=
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: Lookup: name=“07 - Something Wicked.flac”
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: >Lookup: node=Music/2Pac/2Pacalypse Now/Disc 1/07 - Something Wicked.flac, err=
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/07 - Something Wicked.flac: Attr:
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/07 - Something Wicked.flac: >Attr: a=valid=1s ino=0 size=15051429 mode=-rw-rw-r–, err=
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: Lookup: name=“08 - Crooked Ass Nigga.flac”
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: >Lookup: node=Music/2Pac/2Pacalypse Now/Disc 1/08 - Crooked Ass Nigga.flac, err=
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/08 - Crooked Ass Nigga.flac: Attr:
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/08 - Crooked Ass Nigga.flac: >Attr: a=valid=1s ino=0 size=24684723 mode=-rw-rw-r–, err=
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: Lookup: name=“09 - If My Homie Calls.flac”
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: >Lookup: node=Music/2Pac/2Pacalypse Now/Disc 1/09 - If My Homie Calls.flac, err=
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/09 - If My Homie Calls.flac: Attr:
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/09 - If My Homie Calls.flac: >Attr: a=valid=1s ino=0 size=26228977 mode=-rw-rw-r–, err=
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: Lookup: name=“10 - Brenda’s Got a Baby.flac”
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: >Lookup: node=Music/2Pac/2Pacalypse Now/Disc 1/10 - Brenda’s Got a Baby.flac, err=
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/10 - Brenda’s Got a Baby.flac: Attr:
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/10 - Brenda’s Got a Baby.flac: >Attr: a=valid=1s ino=0 size=26577135 mode=-rw-rw-r–, err=
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: Lookup: name=“11 - Tha’ Lunatic.flac”
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: >Lookup: node=Music/2Pac/2Pacalypse Now/Disc 1/11 - Tha’ Lunatic.flac, err=
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/11 - Tha’ Lunatic.flac: Attr:
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/11 - Tha’ Lunatic.flac: >Attr: a=valid=1s ino=0 size=20931114 mode=-rw-rw-r–, err=
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: Lookup: name=“12 - Rebel of the Underground.flac”
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: >Lookup: node=Music/2Pac/2Pacalypse Now/Disc 1/12 - Rebel of the Underground.flac, err=
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/12 - Rebel of the Underground.flac: Attr:
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/12 - Rebel of the Underground.flac: >Attr: a=valid=1s ino=0 size=18085728 mode=-rw-rw-r–, err=
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: Lookup: name=“13 - Part Time Mutha.flac”
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: >Lookup: node=Music/2Pac/2Pacalypse Now/Disc 1/13 - Part Time Mutha.flac, err=
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/13 - Part Time Mutha.flac: Attr:
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/13 - Part Time Mutha.flac: >Attr: a=valid=1s ino=0 size=32464559 mode=-rw-rw-r–, err=
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac: Open: flags=OpenReadOnly
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac: Open: flags=O_RDONLY
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac: >Open: fd=Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac ®, err=
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac: >Open: fh=&{Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac ®}, err=
2019/02/07 12:16:04 DEBUG : &{Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac ®}: Read: len=16384, offset=0
2019/02/07 12:16:04 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac: ChunkedReader.openRange at 0 length 134217728
2019/02/07 12:16:05 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac: ChunkedReader.Read at 0 length 4096 chunkOffset 0 chunkSize 134217728
2019/02/07 12:16:06 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac: ChunkedReader.Read at 4096 length 8192 chunkOffset 0 chunkSize 134217728
2019/02/07 12:16:06 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac: ChunkedReader.Read at 12288 length 16384 chunkOffset 0 chunkSize 134217728
2019/02/07 12:16:06 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac: ChunkedReader.Read at 28672 length 32768 chunkOffset 0 chunkSize 134217728
2019/02/07 12:16:06 DEBUG : &{Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac ®}: >Read: read=16384, err=
2019/02/07 12:16:06 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac: ChunkedReader.Read at 61440 length 65536 chunkOffset 0 chunkSize 134217728
2019/02/07 12:16:06 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac: Attr:
2019/02/07 12:16:06 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac: >Attr: a=valid=1s ino=0 size=14076497 mode=-rw-rw-r–, err=
2019/02/07 12:16:06 DEBUG : &{Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac ®}: Read: len=4096, offset=14073856
2019/02/07 12:16:06 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac: ReadFileHandle.seek from 16384 to 14073856 (fs.RangeSeeker)
2019/02/07 12:16:06 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac: ChunkedReader.RangeSeek from 126976 to 14073856 length -1
2019/02/07 12:16:06 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac: ChunkedReader.Read at -1 length 4096 chunkOffset 14073856 chunkSize 134217728
2019/02/07 12:16:06 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac: ChunkedReader.openRange at 14073856 length 134217728
2019/02/07 12:16:07 DEBUG : &{Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac ®}: >Read: read=2641, err=
2019/02/07 12:16:07 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac: Attr:
2019/02/07 12:16:07 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac: >Attr: a=valid=1s ino=0 size=14076497 mode=-rw-rw-r–, err=
2019/02/07 12:16:07 DEBUG : &{Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac ®}: Flush:
2019/02/07 12:16:07 DEBUG : &{Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac ®}: >Flush: err=
2019/02/07 12:16:07 DEBUG : &{Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac ®}: Release:
2019/02/07 12:16:07 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac: ReadFileHandle.Release closing
2019/02/07 12:16:07 DEBUG : &{Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac ®}: >Release: err=
2019/02/07 12:16:07 DEBUG : /: Lookup: name=“Music”
2019/02/07 12:16:07 DEBUG : /: >Lookup: node=Music/, err=
2019/02/07 12:16:07 DEBUG : Music/: Attr:
2019/02/07 12:16:07 DEBUG : Music/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=
2019/02/07 12:16:07 DEBUG : /: Lookup: name=“Music”
2019/02/07 12:16:07 DEBUG : /: >Lookup: node=Music/, err=
2019/02/07 12:16:07 DEBUG : Music/: Attr:
2019/02/07 12:16:07 DEBUG : Music/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=
2019/02/07 12:16:07 DEBUG : Music/: Lookup: name=“2Pac”
2019/02/07 12:16:07 DEBUG : Music/: >Lookup: node=Music/2Pac/, err=
2019/02/07 12:16:07 DEBUG : Music/2Pac/: Attr:
2019/02/07 12:16:07 DEBUG : Music/2Pac/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=
2019/02/07 12:16:07 DEBUG : Music/2Pac/: Lookup: name=“2Pacalypse Now”
2019/02/07 12:16:07 DEBUG : Music/2Pac/: >Lookup: node=Music/2Pac/2Pacalypse Now/, err=
2019/02/07 12:16:07 DEBUG : Music/2Pac/2Pacalypse Now/: Attr:
2019/02/07 12:16:07 DEBUG : Music/2Pac/2Pacalypse Now/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=
2019/02/07 12:16:07 DEBUG : Music/2Pac/2Pacalypse Now/: Lookup: name=“Disc 1”
2019/02/07 12:16:07 DEBUG : Music/2Pac/2Pacalypse Now/: >Lookup: node=Music/2Pac/2Pacalypse Now/Disc 1/, err=
2019/02/07 12:16:07 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: Attr:
2019/02/07 12:16:07 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=
2019/02/07 12:16:07 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: Lookup: name=“01 - Young Black Male.flac”
2019/02/07 12:16:07 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: >Lookup: node=Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac, err=
2019/02/07 12:16:07 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac: Attr:
2019/02/07 12:16:07 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/01 - Young Black Male.flac: >Attr: a=valid=1s ino=0 size=14076497 mode=-rw-rw-r–, err=
2019/02/07 12:16:07 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: Lookup: name=“02 - Trapped.flac”
2019/02/07 12:16:07 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: >Lookup: node=Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac, err=
2019/02/07 12:16:07 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac: Attr:
2019/02/07 12:16:07 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac: >Attr: a=valid=1s ino=0 size=28645502 mode=-rw-rw-r–, err=
2019/02/07 12:16:07 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac: Open: flags=OpenReadOnly
2019/02/07 12:16:07 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac: Open: flags=O_RDONLY
2019/02/07 12:16:07 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac: >Open: fd=Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac ®, err=
2019/02/07 12:16:07 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac: >Open: fh=&{Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac ®}, err=
2019/02/07 12:16:07 DEBUG : &{Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac ®}: Read: len=16384, offset=0
2019/02/07 12:16:07 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac: ChunkedReader.openRange at 0 length 134217728
2019/02/07 12:16:09 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac: ChunkedReader.Read at 0 length 4096 chunkOffset 0 chunkSize 134217728
2019/02/07 12:16:09 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac: ChunkedReader.Read at 4096 length 8192 chunkOffset 0 chunkSize 134217728
2019/02/07 12:16:09 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac: ChunkedReader.Read at 12288 length 16384 chunkOffset 0 chunkSize 134217728
2019/02/07 12:16:09 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac: ChunkedReader.Read at 28672 length 32768 chunkOffset 0 chunkSize 134217728
2019/02/07 12:16:09 DEBUG : &{Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac ®}: >Read: read=16384, err=
2019/02/07 12:16:09 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac: ChunkedReader.Read at 61440 length 65536 chunkOffset 0 chunkSize 134217728
2019/02/07 12:16:09 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac: Attr:
2019/02/07 12:16:09 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac: >Attr: a=valid=1s ino=0 size=28645502 mode=-rw-rw-r–, err=
2019/02/07 12:16:09 DEBUG : &{Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac ®}: Read: len=4096, offset=28643328
2019/02/07 12:16:09 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac: ReadFileHandle.seek from 16384 to 28643328 (fs.RangeSeeker)
2019/02/07 12:16:09 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac: ChunkedReader.RangeSeek from 126976 to 28643328 length -1
2019/02/07 12:16:09 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac: ChunkedReader.Read at -1 length 4096 chunkOffset 28643328 chunkSize 134217728
2019/02/07 12:16:09 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac: ChunkedReader.openRange at 28643328 length 134217728
2019/02/07 12:16:09 DEBUG : &{Music/2Pac/1 in 21- A Tupac Shakur Story/01 - Static (extended club mix).flac ®}: >Read: read=426, err=
2019/02/07 12:16:09 DEBUG : Music/2Pac/1 in 21- A Tupac Shakur Story/01 - Static (extended club mix).flac: Attr:
2019/02/07 12:16:09 DEBUG : Music/2Pac/1 in 21- A Tupac Shakur Story/01 - Static (extended club mix).flac: >Attr: a=valid=1s ino=0 size=60813738 mode=-rw-rw-r–, err=
2019/02/07 12:16:09 DEBUG : &{Music/2Pac/1 in 21- A Tupac Shakur Story/01 - Static (extended club mix).flac ®}: Read: len=32768, offset=16384
2019/02/07 12:16:09 DEBUG : Music/2Pac/1 in 21- A Tupac Shakur Story/01 - Static (extended club mix).flac: ReadFileHandle.seek from 60813738 to 16384 (fs.RangeSeeker)
2019/02/07 12:16:09 DEBUG : Music/2Pac/1 in 21- A Tupac Shakur Story/01 - Static (extended club mix).flac: ChunkedReader.RangeSeek from 60813738 to 16384 length -1
2019/02/07 12:16:09 DEBUG : Music/2Pac/1 in 21- A Tupac Shakur Story/01 - Static (extended club mix).flac: ChunkedReader.Read at -1 length 4096 chunkOffset 16384 chunkSize 134217728
2019/02/07 12:16:09 DEBUG : Music/2Pac/1 in 21- A Tupac Shakur Story/01 - Static (extended club mix).flac: ChunkedReader.openRange at 16384 length 134217728
2019/02/07 12:16:10 DEBUG : &{Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac ®}: >Read: read=2174, err=
2019/02/07 12:16:10 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac: Attr:
2019/02/07 12:16:10 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac: >Attr: a=valid=1s ino=0 size=28645502 mode=-rw-rw-r–, err=
2019/02/07 12:16:10 DEBUG : &{Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac ®}: Flush:
2019/02/07 12:16:10 DEBUG : &{Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac ®}: >Flush: err=
2019/02/07 12:16:10 DEBUG : &{Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac ®}: Release:
2019/02/07 12:16:10 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac: ReadFileHandle.Release closing
2019/02/07 12:16:10 DEBUG : &{Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac ®}: >Release: err=
2019/02/07 12:16:10 DEBUG : /: Lookup: name=“Music”
2019/02/07 12:16:10 DEBUG : /: >Lookup: node=Music/, err=
2019/02/07 12:16:10 DEBUG : Music/: Attr:
2019/02/07 12:16:10 DEBUG : Music/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=
2019/02/07 12:16:10 DEBUG : /: Lookup: name=“Music”
2019/02/07 12:16:10 DEBUG : /: >Lookup: node=Music/, err=
2019/02/07 12:16:10 DEBUG : Music/: Attr:
2019/02/07 12:16:10 DEBUG : Music/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=
2019/02/07 12:16:10 DEBUG : Music/: Lookup: name=“2Pac”
2019/02/07 12:16:10 DEBUG : Music/: >Lookup: node=Music/2Pac/, err=
2019/02/07 12:16:10 DEBUG : Music/2Pac/: Attr:
2019/02/07 12:16:10 DEBUG : Music/2Pac/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=
2019/02/07 12:16:10 DEBUG : Music/2Pac/: Lookup: name=“2Pacalypse Now”
2019/02/07 12:16:10 DEBUG : Music/2Pac/: >Lookup: node=Music/2Pac/2Pacalypse Now/, err=
2019/02/07 12:16:10 DEBUG : Music/2Pac/2Pacalypse Now/: Attr:
2019/02/07 12:16:10 DEBUG : Music/2Pac/2Pacalypse Now/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=
2019/02/07 12:16:10 DEBUG : Music/2Pac/2Pacalypse Now/: Lookup: name=“Disc 1”
2019/02/07 12:16:10 DEBUG : Music/2Pac/2Pacalypse Now/: >Lookup: node=Music/2Pac/2Pacalypse Now/Disc 1/, err=
2019/02/07 12:16:10 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: Attr:
2019/02/07 12:16:10 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=
2019/02/07 12:16:10 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: Lookup: name=“02 - Trapped.flac”
2019/02/07 12:16:10 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: >Lookup: node=Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac, err=
2019/02/07 12:16:10 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac: Attr:
2019/02/07 12:16:10 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/02 - Trapped.flac: >Attr: a=valid=1s ino=0 size=28645502 mode=-rw-rw-r–, err=
2019/02/07 12:16:10 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: Lookup: name=“03 - Soulja’s Story.flac”
2019/02/07 12:16:10 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/: >Lookup: node=Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac, err=
2019/02/07 12:16:10 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac: Attr:
2019/02/07 12:16:10 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac: >Attr: a=valid=1s ino=0 size=30156109 mode=-rw-rw-r–, err=
2019/02/07 12:16:10 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac: Open: flags=OpenReadOnly
2019/02/07 12:16:10 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac: Open: flags=O_RDONLY
2019/02/07 12:16:10 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac: >Open: fd=Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac ®, err=
2019/02/07 12:16:10 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac: >Open: fh=&{Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac ®}, err=
2019/02/07 12:16:10 DEBUG : &{Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac ®}: Read: len=16384, offset=0
2019/02/07 12:16:10 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac: ChunkedReader.openRange at 0 length 134217728
2019/02/07 12:16:12 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac: ChunkedReader.Read at 0 length 4096 chunkOffset 0 chunkSize 134217728
2019/02/07 12:16:12 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac: ChunkedReader.Read at 4096 length 8192 chunkOffset 0 chunkSize 134217728
2019/02/07 12:16:12 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac: ChunkedReader.Read at 12288 length 16384 chunkOffset 0 chunkSize 134217728
2019/02/07 12:16:12 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac: ChunkedReader.Read at 28672 length 32768 chunkOffset 0 chunkSize 134217728
2019/02/07 12:16:12 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac: ChunkedReader.Read at 61440 length 65536 chunkOffset 0 chunkSize 134217728
2019/02/07 12:16:12 DEBUG : &{Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac ®}: >Read: read=16384, err=
2019/02/07 12:16:12 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac: Attr:
2019/02/07 12:16:12 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac: >Attr: a=valid=1s ino=0 size=30156109 mode=-rw-rw-r–, err=
2019/02/07 12:16:12 DEBUG : &{Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac ®}: Read: len=4096, offset=30154752
2019/02/07 12:16:12 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac: ReadFileHandle.seek from 16384 to 30154752 (fs.RangeSeeker)
2019/02/07 12:16:12 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac: ChunkedReader.RangeSeek from 126976 to 30154752 length -1
2019/02/07 12:16:12 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac: ChunkedReader.Read at -1 length 4096 chunkOffset 30154752 chunkSize 134217728
2019/02/07 12:16:12 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac: ChunkedReader.openRange at 30154752 length 134217728
2019/02/07 12:16:18 DEBUG : &{Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac ®}: >Read: read=1357, err=
2019/02/07 12:16:18 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac: Attr:
2019/02/07 12:16:18 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac: >Attr: a=valid=1s ino=0 size=30156109 mode=-rw-rw-r–, err=
2019/02/07 12:16:18 DEBUG : &{Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac ®}: Flush:
2019/02/07 12:16:18 DEBUG : &{Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac ®}: >Flush: err=
2019/02/07 12:16:18 DEBUG : &{Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac ®}: Release:
2019/02/07 12:16:18 DEBUG : Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac: ReadFileHandle.Release closing
2019/02/07 12:16:18 DEBUG : &{Music/2Pac/2Pacalypse Now/Disc 1/03 - Soulja’s Story.flac ®}: >Release: err=
2019/02/07 12:16:18 DEBUG : /: Lookup: name=“Music”
2019/02/07 12:16:18 DEBUG : /: >Lookup: node=Music/, err=
2019/02/07 12:16:18 DEBUG : Music/: Attr:
2019/02/07 12:16:18 DEBUG : Music/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=
2019/02/07 12:16:18 DEBUG : /: Lookup: name=“Music”
2019/02/07 12:16:18 DEBUG : /: >Lookup: node=Music/, err=
2019/02/07 12:16:18 DEBUG : Music/: Attr:
2019/02/07 12:16:18 DEBUG : Music/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=
2019/02/07 12:16:18 DEBUG : Music/: Lookup: name=“2Pac”
2019/02/07 12:16:18 DEBUG : Music/: >Lookup: node=Music/2Pac/, err=
2019/02/07 12:16:18 DEBUG : Music/2Pac/: Attr:
2019/02/07 12:16:18 DEBUG : Music/2Pac/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=
2019/02/07 12:16:18 DEBUG : Music/2Pac/: Lookup: name=“2Pacalypse Now”
2019/02/07 12:16:18 DEBUG : Music/2Pac/: >Lookup: node=Music/2Pac/2Pacalypse Now/, err=
2019/02/07 12:16:18 DEBUG : Music/2Pac/2Pacalypse Now/: Attr:
2019/02/07 12:16:18 DEBUG : Music/2Pac/2Pacalypse Now/: >Attr: attr=valid=1s ino=0 size=0 mode=drwxrwxr-x, err=
2019/02/07 12:16:18 DEBUG : Music/2Pac/2Pacalypse Now/: Lookup: name=“Disc 1”
2019/02/07 12:16:18 DEBUG : Music/2Pac/2Pacalypse Now/: >Lookup: node=Music/2Pac/2Pacalypse Now/Disc 1/, err=

Why can’t things just be simple :slight_smile:

Thanks for your help!