Recommended update for s3fs

Announcement ID: SUSE-RU-2022:0037-1
Rating: moderate
References:
Affected Products:
  • Public Cloud Module 15-SP2
  • Public Cloud Module 15-SP1
  • Public Cloud Module 15-SP3
  • SUSE Linux Enterprise High Performance Computing 15 SP1
  • SUSE Linux Enterprise High Performance Computing 15 SP2
  • SUSE Linux Enterprise High Performance Computing 15 SP3
  • SUSE Linux Enterprise Server 15 SP1
  • SUSE Linux Enterprise Server 15 SP2
  • SUSE Linux Enterprise Server 15 SP3
  • SUSE Linux Enterprise Server for SAP Applications 15 SP1
  • SUSE Linux Enterprise Server for SAP Applications 15 SP2
  • SUSE Linux Enterprise Server for SAP Applications 15 SP3
  • SUSE Manager Proxy 4.0
  • SUSE Manager Proxy 4.1
  • SUSE Manager Proxy 4.2
  • SUSE Manager Retail Branch Server 4.0
  • SUSE Manager Retail Branch Server 4.1
  • SUSE Manager Retail Branch Server 4.2
  • SUSE Manager Server 4.0
  • SUSE Manager Server 4.1
  • SUSE Manager Server 4.2

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

References: