Chuan Qiu
Chuan Qiu
I'm calling get blob content API. go version is 1.18.4 storage version 1.24.0 (we upgraded to later version together with our own shouldRetry handler, so not observed in later version)...
I made a local patch and it works for me, but it requires both cache_dir and keep_cache flag ``` diff --git a/fs/bridge.go b/fs/bridge.go index a292067..cb58182 100644 --- a/fs/bridge.go +++ b/fs/bridge.go...
FYI: One more issue I noticed in our testing: Default implementation of GetChildren doesn't guarantee the order due to map iteration https://go.dev/blog/maps . This can cause some race in kernel...
Kernel will append the direntry to cache if the position of dirent matches the current size of cache, plus some mtime/version check of inode that invalidates the entire cache. If...
> sorry, it took me a while to understand: you are saying that concurrent calls in combination with `FOPEN_CACHE_DIR` cause entries to go missing? If yes, that makes perfect sense....