Hi,
I got some odd behavior on a cache mount after a couple of hours (v1.42 but all previous versions of rclone with cache before that).
NOTE however, I do 'rclone sync' from another remote to this one on another machine.
Symptom: I get very slow directory listings with files that has since been moved away in them. I also have "error refreshing object in : in cache fs Google drive root 'data': object not found" in my debug logs.
Rclone config:
[gdrive2]
type = drive
client_id = something
client_secret = a_secret
token = myaccesstoken
[gdrive2-data-cache]
type = cache
remote = gdrive2:data
plex_url = http://127.0.0.1:32400
plex_username = aplexusername
plex_password = aplexpassword
chunk_size = 8M
info_age = 1h
chunk_total_size = 10G
plex_token = myplextoken
[gdrive2-data-cache-crypt]
type = crypt
remote = gdrive2-data-cache:
filename_encryption = standard
password = thepassword
password2 = thepassword2
Whenever my debug logs show something like this the symptom seems to start:
2018/06/22 15:38:22 ERROR : gb4o50vf6govs295me5r07o2mg/tqgevpp96gf890uik5kp610iqp/9mff12bfjeh1217shmkkavbl90/rnafd632cpekrq1u3q2nudtcgs7eaqa0b64si35ndcf6ud2n0sv596ekbl7duv4hki4f24c70jdh0: error refreshing object in : in cache fs Google drive root 'data': object not found
Getting the real filename,
myuser@mybox:~$ rclone cryptdecode gdrive2-data: gb4o50vf6govs295me5r07o2mg/tqgevpp96gf890uik5kp610iqp/9mff12bfjeh1217shmkkavbl90/rnafd632cpekrq1u3q2nudtcgs7eaqa0b64si35ndcf6ud2n0sv596ekbl7duv4hki4f24c70jdh0
gb4o50vf6govs295me5r07o2mg/tqgevpp96gf890uik5kp610iqp/9mff12bfjeh1217shmkkavbl90/rnafd632cpekrq1u3q2nudtcgs7eaqa0b64si35ndcf6ud2n0sv596ekbl7duv4hki4f24c70jdh0 download/tv/My.Show/My.Show.-.s03e24.SDTV.mkv
My rclone is run like this:
myuser@mybox:~/stuff$ rclone --config /home/myuser/.rclone.gdrive2.conf mount --read-only --allow-other --dir-cache-time=1m --cache-info-age=8h --cache-chunk-size=8M --cache-total-chunk-size=200G --cache-chunk-clean-interval=5m --cache-read-retries=5 --cache-db-wait-time=1s --cache-tmp-wait-time=10m --cache-workers=10 --buffer-size=16M --attr-timeout=1s --cache-writes --cache-tmp-upload-path=/home/myuser/.cache/rclone-gdrive2-cache-upload --cache-db-path=/home/myuser/.cache/rclone-gdrive2-cache-db --cache-chunk-path=/home/myuser/.cache/rclone-gdrive2-cache-chunks --rc --rc-addr=:5572 --log-level DEBUG --log-file=/var/log/rclone-gdrive2.log --cache-db-purge gdrive2-data-cache-crypt: /mnt/rclone-gdrive2
Show the file:
myuser@mybox:~/stuff$ time ls -al
/mnt/netdata/download/tv/My.Show/My.Show*.s03e24.SDTV.mkv
-rw-r--r-- 1 myuser myuser 0 Jun 22 05:14
"/mnt/netdata/download/tv/My.Show/My.Show.-.s03e24.SDTV.mkv"
real 0m0.470s
user 0m0.001s
sys 0m0.001s
Compare to what is online and notice the *s03e24.SDTV.mkv is not present even more than 1 minute later (dir_cache = 1min):
myuser@mybox:~/stuff$ rclone ls "gdrive2-data:download/tv/My.Show/" | grep s03e24
38194 My.Show.-.s03e24.WEBDL-1080p-thumb.jpg
38194 My.Show.-.s03e24.WEBDL-1080p.metathumb
4005761211 My.Show.-.s03e24.WEBDL-1080p.mkv
1319 My.Show.-.s03e24.WEBDL-1080p.nfo
2242 My.Show.-.s03e24.WEBDL-1080p.xml
5mins later:
myuser@mybox:~/stuff$ time ls -al /mnt/netdata/download/tv/My.Show | grep s03e24
-rw-r--r-- 1 myuser myuser 0 Jun 22 05:14 My.Show.-.s03e24.SDTV.metathumb
-rw-r--r-- 1 myuser myuser 0 Jun 22 05:14 My.Show.-.s03e24.SDTV.mkv
-rw-r--r-- 1 myuser myuser 0 Jun 22 05:14 My.Show.-.s03e24.SDTV.nfo
-rw-r--r-- 1 myuser myuser 0 Jun 22 05:14 My.Show.-.s03e24.SDTV-thumb.jpg
-rw-r--r-- 1 myuser myuser 0 Jun 22 05:14 My.Show.-.s03e24.SDTV.xml
-rw-r--r-- 1 myuser myuser 38194 Jun 22 00:00 My.Show.-.s03e24.WEBDL-1080p.metathumb
-rw-r--r-- 1 myuser myuser 4005761211 May 26 13:45 My.Show.-.s03e24.WEBDL-1080p.mkv
-rw-r--r-- 1 myuser myuser 1319 Jun 21 23:59 My.Show.-.s03e24.WEBDL-1080p.nfo
-rw-r--r-- 1 myuser myuser 38194 Jun 21 23:59 My.Show.-.s03e24.WEBDL-1080p-thumb.jpg
-rw-r--r-- 1 myuser myuser 2242 Jun 21 23:59 My.Show.-.s03e24.WEBDL-1080p.xml
real 2m51.659s
user 0m0.014s
sys 0m0.016s
5 mins later:
myuser@mybox:~/stuff$ time ls -al /mnt/netdata/download/tv/My.Show | grep s03e24 > /dev/null
date
real 2m29.558s
user 0m0.024s
sys 0m0.015s
This continues until I remount (where the --cache-db-purge takes effect) or SIGHUP or rc/expire the directory.
Anybody else experiencing tihs?
Am I doing something super wrong here?
Thanks