Recommended update for s3fs
| Announcement ID: | SUSE-RU-2022:0037-1 |
|---|---|
| Rating: | moderate |
| References: | |
| Affected Products: |
|
An update that contains one feature and has one fix can now be installed.
Description:
This update for s3fs fixes the following issues:
- Update to version 1.90 (bsc#1193236)
- Don't ignore nomultipart when storage is low
- Fix POSIX compatibility issues found by pjdfstest
- Fail CheckBucket when S3 returns PermanentRedirect
- Do not create zero-byte object when creating file
- Allow arbitrary size AWS secret keys
- Fix race conditions
- Set explicit Content-Length: 0 when initiating MPU
- Set CURLOPT_UNRESTRICTED_AUTH when authenticating
- Add jitter to avoid thundering herd
- Loosen CheckBucket to check only the bucket
-
Add support for AWS-style environment variables
-
Update to version 1.89
- Fix a regression when writing objects larger than 10 GB during periodic dirty data flush (on by default).
- Propagate S3 errors to errno more accurately
- Allow writing > 5 GB single-part objects supported by some non-AWS S3
- Allow configuration of multipart copy size and limit to 5 GB
- Allow configuration of multipart upload threshold and reduce default to 25 MB
- Set default stat timeout to 900 seconds correctly
-
Fix data corruption while updating metadata with use_cache
-
Update to version 1.88
- Fixed a bug about move file over limit of ensure space
- Fix multiple race conditions
- Dynamically determine whether lseek extended options are supported
- Add support for deep archive storage class
- Plug FdEntity leaks
- Fix use_session_token option parsing
- Allow 32-bit platforms to upload single-part objects > 2 GB
- Fix dead lock in disk insufficient and optimize code
- Ensure environment variable is set when using ECS
- Do not call put headers if not exist pending meta
- Do not send SSE headers during bucket creation
- Add sigv4 only option
- Add atime and correct atime/mtime/ctime operations
- Fixed a bug that symlink could not be read after restarting s3fs
- Periodically flush written data to reduce temporary local storage
- Added logfile option for non-syslog logging
- Add AWS IMDSv2 support
-
Fix multiple issues when retrying requests
-
Update to version 1.87
- use correct content-type when complete multipart upload
- Fixed a bug of stats cache compression
- Fixed the truncation bug of stat file for cache file
- Improved strictness of cache file stats(file)
- Fixed insufficient upload size for mix multipart upload
- Warn about missing MIME types instead of exiting
- Not abort process by exception threw from s3fs_strtoofft
- Support Google Cloud Storage headers
- Added a parameter to output body to curldbg option
- Fix renames of open files with nocopyapi option
- Relink cache stats file atomically via rename
- Ignore case when comparing ETags
- Retry with exponential backoff during 500 error
- Fixed a bug about serializing from cache file
- Fixed about ParallelMixMultipartUpload
- Add support for glacier storage class
- Fixed upload error about mixuploading sparse file and truncating file
- Added SIGUSR1 option for cache file integrity test
-
Change default stat_cache_expire
-
Update to version 1.86
- enable various optimizations when using modern curl
- allow SSE-C keys to have NUL bytes
- add session token support
- allow large files on 32-bit systems like Raspberry Pi
- fix data corruption when external modification changes a cached object
- fix data corruption when opening a second fd to an unflushed file
- fix clock skew errors when writing large files
- allow concurrent metadata queries during data operations
- use server-side copy for partially modified files
- fix multiple concurrency issues
- add requester_pays support
- add symlink cache
-
add intelligent_ia storage tier
-
Make COPYING file a license file
- Update to version 1.85
- add Backblaze B2
- Fix typo s/mutliple/multiple/
- Made instructions for creating password file more obvious.
- Enable big writes if capable
- For RPM distributions fuse-libs is enough
- Add support for storage class ONEZONE_IA.
- Simplify hex conversion
- New installation instructions for Fedora >= 27 and CentOS7
- Improve template for issues
- Make the compilation instructions generic
- Replace all mentions to MacOS X to macOS
- Correct typo
- Correctly compare list_object_max_keys
- Allow credentials from ${HOME}/.aws/credentials
- Replace ~ with ${HOME} in examples
- Include StackOverflow in FAQs
- Add icon for s3fs
- Upload S3 parts without batching
- Add 'profile' option to command line help.
- fix multihead warning check
- Multi-arch support for ppc64le
- Correct typos in command-line parsing
- Address cppcheck 1.86 errors
- Check arguments and environment before .aws/creds
- [curl] Assume long encryption keys are base64 encoded
- Update s3fs_util.cpp for correspondence of Nextcloud contype
- Add Server Fault to FAQs
- Repair xattr tests
- Store and retrieve file change time
- Default uid/gid/mode when object lacks permissions
- Emit more friendly error for buckets with dots
- Flush file before renaming
- Tighten up HTTP response code check
- Plug memory leak
- Plug memory leaks
- Avoid pass-by-value when not necessary
- Prefer find(char) over find(const char *)
- Remove unnecessary calls to std::string::c_str
- Fix comparison in s3fs_strtoofft
- Prefer HTTPS links where possible
- Added an error message when HTTP 301 status
- Ignore after period character of floating point in x-amz-meta-mtime
- Added a missing extension to .gitignore, and formatted dot files
- Added detail error message when HTTP 301/307 status
- Automatic region change made possible other than us-east-1(default)
- Prefer abort over assert(false)
- Issue readdir HEAD requests without batching
- Reference better-known AWS CLI for compatibility
- Load tail range during overwrite
- Add test for mv non-empty directory
- Remove unnecessary string copies
- Remove redundant string initializations
- Reverted automatic region change and changed messages
- Prefer empty over size checks
- Remove redundant null checks before delete
- Accept paths with : in them
- Correct enable_content_md5 docs
- Correct sigv2 typo
- Prefer AutoLock for synchronization
- Remove mirror path when deleting cache
- Checked and corrected all typo
- Disable malloc_trim
- Remove unneeded void parameter
- Prefer specific [io]stringstream where possible
- Copy parts in parallel
- Ensure s3fs compiles with C++03
- Return not supported when hard linking
- Repair utility mode
- Simplify async request completion code
- Add logging for too many parts
- Implement exponential backoff for 503
- Added S3FS_MALLOC_TRIM build switch
- Added a non-interactive option to utility mode
- Automatically abort failed multipart requests
- Update s3ql link
- Clear containers instead of individual erases
- Address miscellaneous clang-tidy warnings
- Upgrade to S3Proxy 1.6.1
- Document lack of inotify support
- Fixed code for latest cppcheck error on OSX
- Wtf8
- Work around cppcheck warnings
- Improvement of curl session pool for multipart
- Increase FdEntity reference count when returning
- Fix lazy typo
- Remove from file from stat cache during rename
- Add instructions for Amazon Linux
- Changed the description order of man page options
- Fixed ref-count when error occurred.
-
Make macOS instructions consistent with others
-
Update to version 1.84
- Update README.md with details about .passwd-s3fs
- add disk space reservation
- Added Cygwin build options
- reduce lock contention on file open
- don't fail multirequest on single thread error
- add an instance_name option for logging
- FreeBSD build fixes
- More useful error message for dupe entries in passwd file
- cleanup curl handle state on retries
- don't fail mkdir when directory exists
- fix xpath selector in bucket listing
- Validate the URL format for http/https
- Added reset curl handle when returning to handle pool
- Optimize defaults
- Simplify installation for Ubuntu 16.04
- Upgrade to S3Proxy 1.6.0
- cleanup curl handles before curl share
- Remove false multihead warnings
- Add Debian installation instructions
- Remove s3fs-python
- Fixed memory leak
- Revert "enable FUSE read_sync by default"
- Option for IAM authentication endpoint
- gnutls_auth: initialize libgcrypt
- Fixed an error by cppcheck on OSX
- Log messages for 5xx and 4xx HTTP response code
- Instructions for SUSE and openSUSE prebuilt packages
- Added list_object_max_keys option based on #783 PR
Patch Instructions:
To install this SUSE update use the SUSE recommended
installation methods like YaST online_update or "zypper patch".
Alternatively you can run the command listed for your product:
-
Public Cloud Module 15-SP1
zypper in -t patch SUSE-SLE-Module-Public-Cloud-15-SP1-2022-37=1 -
Public Cloud Module 15-SP2
zypper in -t patch SUSE-SLE-Module-Public-Cloud-15-SP2-2022-37=1 -
Public Cloud Module 15-SP3
zypper in -t patch SUSE-SLE-Module-Public-Cloud-15-SP3-2022-37=1
Package List:
-
Public Cloud Module 15-SP1 (aarch64 ppc64le s390x x86_64)
- s3fs-debugsource-1.90-3.6.1
- s3fs-debuginfo-1.90-3.6.1
- s3fs-1.90-3.6.1
-
Public Cloud Module 15-SP2 (aarch64 ppc64le s390x x86_64)
- s3fs-debugsource-1.90-3.6.1
- s3fs-debuginfo-1.90-3.6.1
- s3fs-1.90-3.6.1
-
Public Cloud Module 15-SP3 (aarch64 ppc64le s390x x86_64)
- s3fs-debugsource-1.90-3.6.1
- s3fs-debuginfo-1.90-3.6.1
- s3fs-1.90-3.6.1