Recommended update for s3fs

Announcement ID: SUSE-RU-2018:3938-1
Rating: moderate
References:
Affected Products:
  • Public Cloud Module 12
  • SUSE Linux Enterprise High Performance Computing 12 SP2
  • SUSE Linux Enterprise High Performance Computing 12 SP3
  • SUSE Linux Enterprise High Performance Computing 12 SP4
  • SUSE Linux Enterprise High Performance Computing 12 SP5
  • SUSE Linux Enterprise Server 12
  • SUSE Linux Enterprise Server 12 SP1
  • SUSE Linux Enterprise Server 12 SP2
  • SUSE Linux Enterprise Server 12 SP3
  • SUSE Linux Enterprise Server 12 SP4
  • SUSE Linux Enterprise Server 12 SP5
  • SUSE Linux Enterprise Server for SAP Applications 12
  • SUSE Linux Enterprise Server for SAP Applications 12 SP1
  • SUSE Linux Enterprise Server for SAP Applications 12 SP2
  • SUSE Linux Enterprise Server for SAP Applications 12 SP3
  • SUSE Linux Enterprise Server for SAP Applications 12 SP4
  • SUSE Linux Enterprise Server for SAP Applications 12 SP5

An update that has one fix can now be installed.

Description:

This update of s3fs to version 1.84 brings many fixes and improvements, including:

  • Require fuse package on runtime to allow mounting with systemd, mount command or /etc/fstab (bsc#1111267)

  • Changes in 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.
  • 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.
  • Upgrade to S3Proxy 1.6.0.
  • Cleanup curl handles before curl share.
  • Remove false multihead warnings.
  • Remove s3fs-python.
  • Fixed memory leak.
  • Revert "enable FUSE read_sync by default".
  • Option for IAM authentication endpoint.
  • gnutls_auth: Initialize libgcrypt.
  • 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.

  • Changes in version 1.83:

  • Fix chown_nocopy losing existing uid/gid if unspecified.
  • Group permission checks can fail with large number of groups.
  • Upgrade to S3Proxy 1.5.3.
  • Add blurb about non-Amazon S3 implementations.
  • Fixed potential atomic violation in S3fsCurl::AddUserAgent.
  • Fixed with unnecessary equal in POST uploads url argument.
  • Configure S3Proxy for SSL.
  • Simplify S3Proxy PID handling.
  • Fix s3fs_init message.
  • Don't fail updating directory when removing old-style object.
  • Refixed s3fs_init message.
  • Lock FdEntity when mutating orgmeta.
  • Auth headers insertion refactoring.
  • Add IBM IAM authentication support.
  • Fixed a bug in S3fsCurl::LocateBundle.
  • Add support for ECS metadata endpoint.
  • Reduce use of preprocessor.
  • Move str definition from header to implementation.
  • Changed functions about reading passwd file.
  • Correct signedness warning.
  • Remove use of jsoncpp.
  • Improved use of temporary files.
  • Added option ecs description to man page.
  • Updated template md files for issue and pr.
  • Fix condition for parallel download.
  • Fixing race condition in FdEntity::GetStats.
  • Fix dbglevel usage.

  • Changes in version 1.82:

  • Do not fallback to HTTP.

  • Changes in version 1.81:

  • Include location constraint when creating bucket.
  • Correct search and replace typo.
  • Handled all curl error without exiting process.
  • Fix for leaks during stat cache entry expiry / truncation.
  • Add mirror file logic for removing cache file.
  • Added fuse package for mounting via /etc/fstab.
  • Accept mount options compatible with mtab.
  • Changed for accepting mount options compatible with mtab.
  • Fixed a bug that would not copy file mode from original file.
  • Added use_xattr option.
  • OS-specific correspondence of the extended attribute header.
  • Trim symbolic link original path in file.
  • Split header debugging onto multiple lines for easier reading.
  • Fixed searching Content-Length without case sensitive.
  • Changed headers_t map using nocase compare function.
  • Fix invalid V4 signature on multipart copy requests.
  • Upgrade to S3Proxy 1.5.1.
  • Add missing call to mtime test.
  • Use describe helper function.
  • Correct typos.
  • Use server-provided ETag during complete upload.
  • Fixed a bug about uploading NULL to some part of the file contents.
  • Changed clock_gettime func to s3fs_clock_gettime for homebrew.
  • Added issue and PR templates.
  • Update s3fs.1 - removed duplicated word.
  • Added links for eventual consistency in README.md.
  • Upgrade to S3Proxy 1.5.2.
  • Address cppcheck 1.77 warnings.
  • Changed base cached time of stat_cache_expire option.
  • Fixed double initialization of SSL library at foreground.
  • Add umount instruction for unprivileged user.
  • Updated stat_cache_expire option description.
  • Switch S3fsMultiCurl to use foreground threads.
  • Add TLS cipher suites customization.
  • Cleanup cache directory when running out of disk space.
  • Do not sign empty headers (as they are discarded).
  • Fix multipart upload handling without cache.
  • Added check_cache_dir_exist option.
  • Fixed a bug in logic about truncating stat cache.
  • Fixed a bug about multipart uploading at no free space.
  • Do not send ACL unless overridden.
  • Added option for complementing lack of stat mode.
  • Refactored the get_object_attribute function.
  • Added notsup_compat_dir option.
  • Enhanced bucket/path parameter check.
  • Check errors returned in 200 OK responses for put header request.
  • Updated limit object size in s3fs man page.
  • Fixed failure to upload/copy with SSE_C and SSE_KMS.
  • Default transport to HTTPS.
  • Updated man page for default_acl option.
  • Backward compatible for changing default transport to HTTPS.
  • Check bucket at public bucket and add nocopyapi option automatically.

  • Changes in version 1.80:

  • Parse ETag from copy multipart correctly.
  • Fix a memory leak in openssl_auth.cpp:s3fs_sha256hexsum.
  • Override install, so that the make install does not install rename_before_close under /test.
  • Address Coverity errors.
  • Test removing a non-empty directory.
  • Compare idiomatically.
  • Annotate constructors as explicit.
  • Convert rename_before_close to a shell script.
  • Rewrite AutoLock.
  • Always hold stat_cache_lock when using stat_cache.
  • Remove IntToStr.
  • Update README.
  • Plug leak during complete multipart upload.
  • Refactor tests into individual functions.
  • Enable all cppcheck rules.
  • Update stale Google Code reference in --help.
  • Enable Content-MD5 during multipart upload part.
  • Run cppcheck during Travis builds.
  • Elide duplicate lookups of std::map via iterators.
  • Unlock during early return in TruncateCache.
  • Base64 cleanup.
  • Silence wget.
  • s3fs can print version with short commit hash.
  • Skip xattr tests if utilities are missing.
  • Fixed an issue with caching when the creation of a subdirectory.
  • Added chacking cache dir perms at starting.
  • Add no atomic rename to limitations.
  • Update README.md: Bugfix password file permissions errors.
  • Update README.md to better explain mount upon boot.
  • Correct help timeouts.
  • Allow integration testing against Amazon S3.
  • Added the _netdev option to the fstab example.
  • Use 127.0.0.1 not localhost in s3proxy wait loop.
  • Add support for standard_ia storage class.
  • Modified man page for storage_class option.
  • Add support for SSE KMS.
  • Add support for object which is larger than free disk space.
  • Add test for symlink.
  • Fixed a bug about head request(copy) for SSE.
  • Print source file in log messages.
  • File opened with O_TRUNC is not flushed.
  • Fix a small spelling issue.
  • File opened with O_TRUNC is not flushed.
  • Fix syslog level used by S3FS_PRN_EXIT().
  • Fixed a bug about mtime.
  • Fix read concurrency to work in parallel count.
  • Fix pthread portability problem.
  • Changed ensure free disk space.
  • Check pthread portability in configure.
  • Change error log to debug log in s3fs_read().
  • Clean up mount point on errors in s3fs_init().
  • Delete stat cache entry in s3fs_fsync so st_size is refreshed.
  • Add goofys to references.
  • Fix v4 signature with use_path_request_style.
  • Correct multiple issues with GET and v4 signing.
  • Pass by const reference where possible.
  • Address various clang warnings.
  • Bucket host should include port and not path.
  • Update REAME.md for fstab.
  • Fixed a bug about IAMCRED type could not be retried..
  • Updated README.md for fstab example.
  • Fix the memory leak issue in fdcache.
  • Fix empty directory check against AWS S3.
  • Integration test summary, continue on error.
  • Changed cache out logic for stat.
  • Check cache directory path and attributes.
  • Remove stat file cache dir if specified del_cache.
  • Supported regex type for additional header format.
  • Remove optional parameter from Content-Type header.
  • Fix clock_gettime autotools detection on Linux.
  • Checked content-type by no case-sensitivity.
  • Always set stats cache for opened file.
  • Fixed a bug about etag comparison in stats cache, etc.
  • Test for writing after an lseek past end of file.
  • Fixed writing sparsed file.
  • Supported User-Agent header.
  • Fix a bug of truncating empty file.
  • Add curl handler pool to reuse connections.
  • Fixed 'load_sse_c' option not working.
  • Allow duplicate key in ahbe_conf.
  • Loading IAM role name automatically (iam_role option).
  • Fixed a bug about stat_cache_expire.
  • Skip early credential checks when iam_role=auto.
  • Fixes for iam_role=auto.

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 12
    zypper in -t patch SUSE-SLE-Module-Public-Cloud-12-2018-2810=1

Package List:

  • Public Cloud Module 12 (aarch64 ppc64le s390x x86_64)
    • s3fs-debuginfo-1.84-4.3.2
    • s3fs-debugsource-1.84-4.3.2
    • s3fs-1.84-4.3.2

References: