Граф коммитов

21 Коммитов

Автор SHA1 Сообщение Дата
ashruti-msft 6ba5aafb2e
Generate default config (#1535)
* added command to generate default config
2024-11-11 11:52:03 +05:30
ashruti-msft 46a557ce18
Redirecting stream config to BlockCache (#1445)
* Auto convert streaming config to block-cache config
2024-11-05 11:38:27 +05:30
Vikas Bhansali 3d46ca9e8a
Cleanup stale mount in remount case (#1453)
* Cleanup in case of mount failure for broken blobfuse mounts
2024-07-17 08:16:58 +05:30
Vikas Bhansali c4902a3e25
Fix fuse minor version check (#1381)
* Fix fuse minor version check to get current version from shell
2024-04-09 21:48:51 +05:30
Vikas Bhansali fdfe001287
Write support using Block-Cache (#1258)
* Adding support for writing using block-cache
2024-01-22 17:38:30 +05:30
Vikas Bhansali 439f7dbccd
Copyright fix" (#1302)
Copyright fix for 2024
2024-01-02 15:40:39 +05:30
Vikas Bhansali 0909a77710
Disk Usage check correction (#1233)
* correcting disk usage checks
2023-08-28 17:30:42 +05:30
Vikas Bhansali 5ecfe4004c
Adaptive Prefetch Streaming (#1181)
* Adaptive Prefetch Streaming
2023-08-25 12:20:34 +05:30
Vikas Bhansali 2586050bdb
Covert relative path to absolute path in expand path (#1126)
* Covert relative path to absolute path in expand path
2023-05-10 16:11:32 +05:30
Vikas Bhansali 05a10949bd
Upgrading to go 1.19 (#1135)
* Upgrading to go 1.19
2023-05-10 14:53:05 +05:30
weizhi 8f655cf9e1
Fix: async (background) mount may cause problems (#1088)
#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).
2023-03-22 10:29:36 +05:30
Vikas Bhansali 34bdad7d87
Fix Panic generated when user does not have a home directory set (#1040)
Fix Panic generated when user does not have a home directory set
2023-02-03 11:55:57 +05:30
Vikas Bhansali e02acffd38
Copyright fix (#1025)
* Correcting copyright statement
2023-01-07 08:11:07 +05:30
Gauri Prasad f067d5ca23
Clean up exit 1 errors for blobfuse2 (#893) 2022-09-08 13:09:32 -07:00
Sourav Gupta 6ba1e91a7e
Expand path (#880)
Expanding tilde(~) character in mount, config file or cache paths
2022-09-01 19:30:08 +05:30
Sourav Gupta 0ac75c29e7
Health monitor (#868)
Adding health monitor for blobfuse2
Co-authored-by: vibhansa-msft <vibhansa@microsoft.com>
2022-08-27 19:47:39 +05:30
Tamer Sherif 37cf9abd99
Streaming small fixes and minor perf improvement (#807)
* perf improvement

* locking

* added truncate

* fix

* fixed tests

* semantic change

* fixed issue and added tests

* don't touch other handles

* added more tests
2022-06-24 13:50:01 -07:00
Sourav Gupta 7a676a38b8
removing trailing '/' from path (#754) 2022-04-01 10:40:49 +05:30
Vikas Bhansali ba1a18c34d
Double mount validation corrected and error string generalised (#722)
Double mount validation corrected and error string generalised
2022-03-10 09:18:05 +05:30
Vikas Bhansali 1aea8449ba
Perf and Memory Optimizations (#704)
* First commit of blobfuse v2 code

* Adding hadle optimization for v2

* Making direct read a configurable option, disabled by default

* Rearrange structures to reduce padding and save memory

* Correcting attr-cache UT for flag changes

* Merging file-cache-test

* Make flag check a function

* Adding comments to handle methods

* Adding more fuse options for optimization

* Adding more fuse options for optimization

* Removing exectime from red flows

* Correcting profiling code to work for both cpu and memory

* Cleanup old pprof reports

* Adding error log for policy local file removal case and adding 10mil max file limit in attr-cache

* Correcting file-cache UT for notInCache cases

* Correcting libfuse UT to get handle object out of open return parameters

* Addressing review comments

* Removing 7.5 old curl from nightly as it does not make sense for v2 to test different curl versions

* Tuning fuse parameters for better perf

* Fuse parameter tuning

* Removing some fuse options as mount is failing on some platforms

* Exit pipeline stage if mount failed

* Populate fuse connection flag based on kernel capabilities

* Log kernel fuse capabilities and the one chosen by blobfuse on given platform

* Fail pipeline if blobfuse2 binary is not found in df output

* Wait for some time for mount to go through before validating

* Correcting validation of mount point

* Correcting validation of mount point

* Use fuse2 on Deb-10 as with fuse3 we are not able to mount on that distro

* Update mount validation for huge listing

* Image signing to happen only when release option is chosen

Co-authored-by: Gauri Prasad <gapra@microsoft.com>
Co-authored-by: Ubuntu <vibhansa@vibhansa-perftest.l1vcg1e4u55e3gwz1dsfkxy2if.tx.internal.cloudapp.net>
2022-02-19 15:56:43 +05:30
Gauri Prasad 990af0fefa First commit of blobfuse v2 code 2022-02-14 09:41:31 -08:00