Gcsfuse v2.1.0
gcsfuse-github-machine-user-bot
released this
23 May 11:25
·
607 commits
to master
since this release
New Features:
- anonymous-access:
Used to access an endpoint that does not require authentication, such as a publicly accessible bucket, or a test custom-endpoint.
Can be set via CLI using--anonymous-access
while mounting, or via the config file with
auth-config:
anonymous-access: true
Users that previously used custom endpoints without authentication must additionally pass the anonymous-access flag. See the Changes section below.
- Rocky Linux version 8.9 or later is now supported.
Enhancements:
- Interrupt Handling:
GCSFuse now offers enhanced control over how it responds to interruptions during file system operations. This addresses running Git clone operations on a GCSFuse mounted directory. (PR #1863, #1860) (Issues: #1016, #562, #321)
You can configure GCSFuse to ignore interruptions during file system operations via CLI using--ignore-interrupts
flag (disabled by default) or via config-file using the following config:
file-system:
ignore-interrupts: true
- TCP Connections:
Changed the max-conns-per-host default from 100 maximum TCP connections to unlimited by defaulting max-conns-per-host to 0. This change will help in scenarios where customers are concurrently running more than 100 threads for file operations on GCFuse mounted directories. (PR #1909) (Issues: #1844, #1040)
Changes:
- Custom-endpoint authentication:
Previously, if a custom endpoint is specified, authentication is disabled on the endpoint. Starting with this release, it is now enabled. To use a custom-endpoint without authentication, using the new –anonymous-access feature.
Dependency Upgrades / CVE fixes:
- Upgraded dependencies for better stability and CVE fixes (CVE-2023-45288). (PR #1811, #1894, #1916, #1915)
- Storage sdk upgraded to 1.41.0 including the fix to retry on connection reset.
What's Changed
- Change authentication flow for TPC by @Tulsishah in #1840
- Making read large files test package parallell by @Tulsishah in #1849
- Making rename dir limit test package parallell by @Tulsishah in #1850
- Adding info log for operation retry by @raj-prince in #1854
- Move e2e script in integration test dir by @Tulsishah in #1853
- Making implicit-explicit dir test package parallel by @Tulsishah in #1851
- Enabling gRPC related integration test by @raj-prince in #1823
- Fix failure for kokoro e2e tests for implicit dir by @Tulsishah in #1862
- Introducing new flag to enable hns flow by @Tulsishah in #1855
- [PR-1] Add flag and config to ignore interrupts by @ashmeenkaur in #1863
- moving from gsutil to gcloud in e2e tests by @Tulsishah in #1852
- remove flaky TestRangeReadsBeyondReadChunkSizeWithoutChunkDownloaded test by @ashmeenkaur in #1869
- Fix flaky list large dir e2e test by @Tulsishah in #1871
- switch from read_cache_release branch to master in readcache test script by @gargnitingoogle in #1872
- Making operations test package parallell by @Tulsishah in #1858
- Intro anonymous-access flag by @Tulsishah in #1827
- Using PATH env variable instead of copying gcsfuse package for integration tests by @ashmeenkaur in #1877
- Overriding authConfig flag by @Tulsishah in #1878
- fix flaky modification time check in integration tests by @ashmeenkaur in #1875
- [PR-2][Phase1 Implementation] Ignore GCSFuse interrupts by @ashmeenkaur in #1860
- Using Stretcher testify package in storage handle tests by @Tulsishah in #1867
- Upgrading depenencies as per dependabot suggestions by @sethiay in #1881
- Fix only dir mounting e2e test by @Tulsishah in #1880
- Upgrading go version to 1.22.2 by @sethiay in #1882
- Fix send failure logs on kokoro artifacts by @Tulsishah in #1886
- Printing flags in test logs by @Tulsishah in #1885
- Initializing new storage control client by @Tulsishah in #1865
- Upgrades dependencies by dependabot by @ankitaluthra1 in #1894
- Bump python dependabot dependencies by @ashmeenkaur in #1916
- upgrade storage sdk to v1.41.0 by @ashmeenkaur in #1910
- upgrade golang to 1.22.3 by @ashmeenkaur in #1917
- upgrade dependabot dependencies by @ashmeenkaur in #1915
- Moving logger, flag & perms package tests to stretchr testify by @sethiay in #1919
- fix ignore interrupt integration tests by @ashmeenkaur in #1925
- Remove default limit on max tcp connections by setting max-conns-per-host to 0 by @ashmeenkaur in #1909
- Implement code coverage checks by @kislaykishore in #1921
- Disabling gRPC test temporarily by @raj-prince in #1929
Full Changelog: v2.0.1...v2.1.0