Gcsfuse v2.8.0
gcsfuse-github-machine-user-bot
released this
20 Jan 07:02
·
83 commits
to master
since this release
Bug Fixes & Improvements
Write Precondition Checks
Prior to v2.8.0, GCSfuse ignored precondition requests when the same object was being written to from different mounts simultaneously. Now, if a file being written to has already been modified or deleted by another mount, GCSfuse will return an ESTALE error. The new behavior provides users with a clear indication of potential conflicts between different mounts.
gRPC
Added retries for authenticated requests.
Negative Stat Cache
The default time to live (TTL) for stat-cache negative entries is reduced from 60 seconds to 5 seconds with this release. This is done to ensure improved coherency in multi-node AI/ML tasks.
Dependency Upgrades / CVE fixes
Upgraded dependencies for better stability PR#2800 PR#2801 PR#2847
What's Changed
- rename test function so common tests are also run by @ashmeenkaur in #2846
- Bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace from 1.32.0 to 1.33.0 by @dependabot in #2801
- Bump go.opentelemetry.io/otel/exporters/prometheus from 0.54.0 to 0.55.0 by @dependabot in #2800
- Bump google.golang.org/protobuf from 1.36.0 to 1.36.1 by @dependabot in #2847
- Fix mounted directory script by @Tulsishah in #2849
- Add troubleshooting guide about implicit dir by @Tulsishah in #2848
- Fix typo by @Tulsishah in #2851
- Bump Dependabot PR by @Tulsishah in #2850
- Fix flaky parallel dirOps e2e tests by @Tulsishah in #2852
- Fix kernel cache ttl test failure for GKE by @Tulsishah in #2853
- Make OTel metrics docstring and names same as that of OC. by @kislaykishore in #2857
- Add Integration Tests for Write Failure Improvements by @vipnydav in #2845
- streaming writes flush and sync flow by @ashmeenkaur in #2856
- Make OTel the default for metrics by @kislaykishore in #2859
- [Move Object] Flag for MoveObject API by @Tulsishah in #2870
- Avoiding nested panic while lookUpLocalFileInode by @raj-prince in #2869
- Refactor: ValidateStaleNFSFileHandleError for ARM64 Compatibility by @vipnydav in #2872
- Set the precondition-errors flag to default true as feature is complete. by @vipnydav in #2867
- Disable write back cache when streaming writes are enabled by @ashmeenkaur in #2858
- [Move Object] fs layer changes by @Tulsishah in #2871
- Handle global max blocks semaphore properly by @ashmeenkaur in #2860
- Reduce number of iterations for flake-detector by @kislaykishore in #2874
- fix: Retry gRPC UNAUTHENTICATED errors like 401s. by @cjc25 in #2781
- Composite tests for negative entry in stat cache after object/directory deletion by @codechanges in #2868
- Remove experimental prefix from streaming writes by @ashmeenkaur in #2880
- Revert "Enable OTel metrics by default (#2859)" by @kislaykishore in #2882
- [Move Object] Rename benchmark e2e perf test by @Tulsishah in #2878
- Refactor write failure composite tests by @vipnydav in #2854
- Create global max blocks semaphore only once at file system level. by @ashmeenkaur in #2883
- review comment from PR: #2860 by @ashmeenkaur in #2884
- Remove unnecessary comment about lock by @Tulsishah in #2886
- Negative cache TTL Fix by @ankitaluthra1 in #2837
- Negative cache integration tests by @ankitaluthra1 in #2887
- Upgrading direct go dependencies by @raj-prince in #2888
- Turn on the flag for Move object by @Tulsishah in #2889
- Update wrapped error while returning FileClobberedError after calling clobbered method by @vipnydav in #2885
- Added new integration test cases for streaming writes flow by @vadlakondaswetha in #2842
- Write Failure Improvements - Do not deviate from local file system when file is unlinked from the same mount by @vipnydav in #2890
- Downgrade go-sdk from v1.50.0 to v1.49.0 by @raj-prince in #2891
- Revert "Turn on the flag for Move object" by @Tulsishah in #2892
- Semantic doc for unsupported object with suffix
\n
by @raj-prince in #2893
New Contributors
Full Changelog: v2.7.0...v2.8.0