#1079
Pod deletion will cause global mount point to disappear. The root cause is csi driver will bind mount the global mount point into Pod volume immediately after blobfuse2 mount return successfully. However, fuse is still mounting at background, so actually bind mount and fuse mount happened at the same time, this will lead to a problem that unmount the bind mount (when deleting a Pod) will cause the original mount point unmounted as well.
#1081
Mount is actually failed, but the errno returned by blobfuse2 is 0 and no error log (both terminal and log file).
I found that
`https_proxy=http://172.10.10.10:8888 blobfuse2...`
did not work. Logs show `proxyconnect tcp: dial tcp: lookup http://172.10.10.10: no such host`
However this works: `https_proxy=172.10.10.10:8888 blobfuse2...`
So I'm offering this patch to the readme accordingly
* Added support to work with virtual directories
* fix spelling
* Fix lint
* Fix subdir issue
* Correcting infinte loop in getattr using list failure condition
* Add cli flag to enable virtual directory support
* Update ReadME for virtual-dir cli options
* Corrected
Co-authored-by: vibhansa-msft <vibhansa@microsoft.com>
* adding commands to build and launch a container image with blobfuse2 installed
* Adding docker installation steps
* spell correction
* Adding support for fuse2 docker
* Correct fuse installation step
* Correct fuse installation step
* Adding steps to publish container image to azure container registry
* Adding script to map dependency graph
* Changes as per review comments
* Adding docker container related help in README
* Add flag to ignore open flag for write to work
* Correcting ignore open flags related option in dockerfile
* Correct handling of ignore open flags
* Correcting flag on cli
* Run blobfuse in foreground so that container stays up untill unmount is done
* Spell correction
Co-authored-by: Ubuntu <vibhansa@vibhansa-ubn20-perf.x53acyytduluvkundcmr1j05nd.sx.internal.cloudapp.net>
* stream data validation
* stream data validation
* Enable writeback caching safely
* Flipped boolean semantics for writeback cache
* Added CLI param
* Add debug log for write only in case it is a problem
* Modified test to work with enable writeback cache
* Added a flag to ignore append flag
* github comments
* Added tests for ignore append
* changelog
* Added fuse2 test
* correcting file mode when ignore-append-file flag is true
* fix unit test
* Changes for ignore open flags
* test for libfuse2
* add ignore open flag to all config
* Updated README
* Added to Changelog
* Quick test only in data validation for streaming
Co-authored-by: Tamer Sherif <tasherif@microsoft.com>
Co-authored-by: vibhansa-msft <vibhansa@microsoft.com>
Co-authored-by: souravgupta <souravgupta@microsoft.com>
* Allow blobfuse2 to mount without config file, in case all required params are set as env variables
* Updating readme for perf comparison with v1
* Removing test code
* Changes as per review comments
* Corrected perf numbers in readme
Ubn18/20 giving error in pipelines as cmake version is outdated now. Upgrading version in all CMake files and disabling GTest as they are not compiling with newer version
1. Invalidate attr-cache even when file is not present in local cache
2. Delete file if sync was done even if file was downloaded as part of sync.
3. Correct last change and last access time if returning from attr-cache
4. Correct readme for proxy options
- Allow user to download the file in background instead of blocking open system call
- sync can force evict a file from cache, behavior is configurable.
- fsyncdir will invalidate attributes of all children of a given directory
- bug in cache eviction where file was not getting deleted if difference between last modified and current time was 0
For Gen-2 accounts if ACL is set with mask and additional principals for a blob/container, Blobfuse fails to parse the permission string. Correcting code to handle the same.
#612 : Instead of using syscall try reading /etc/mtab to figure out directory is already mounted or not. Use cli option "--basic-remount-check=true" to enable this.
#613 : Skip cURL check and validate authentication before the mount to return early failure for invalid authentication. Use cli option "--pre-mount-validate=true" to enable this.