Issued:
2020-12-17
Updated:
2020-12-17

RHBA-2020:5603 - glusterfs bug fix and enhancement update


Synopsis

glusterfs bug fix and enhancement update

Type/Severity

Bug Fix Advisory None

Topic

Updated glusterfs packages that fix several bugs and add various enhancements are now available for Red Hat Enterprise Linux 8.

Description

Red Hat Gluster Storage is a software only scale-out storage solution that provides flexible and affordable unstructured data storage. It unifies data storage and infrastructure, increases performance, and improves availability and manageability to meet enterprise-level storage challenges.

This advisory fixes the following bugs:

  • Previously, if the bit-rot feature was disabled and enabled on the same volume it would mark some files as corrupted. Now, the files are signed unconditionally when the bit-rot daemon comes up instead of skipping the files with bit-rot extended attributes. (BZ#1851424)

  • Guest access gluster volumes shared using SMB is no longer enabled by default. (BZ#1775637)

  • When file healing failed, gluster retried healing multiple times, which consumed CPU resources significantly. Continuous healing is now detected more reliably, and CPU usage is reduced when healing does not immediately succeed. (BZ#1852736)

  • Previously, when IPv6 addresses were used during brick creation, the geo-replication would fail to start causing faulty geo-replication sessions. With this update, geo-replication can parse full brick and hostname from volfile. (BZ#1855966)

  • Detecting disconnected hyperconverged hosts took too long and caused timeouts that resulted in sanlock killing virtual machines when leases could not be refreshed. Tuning has improved disconnect detection so that the timeout no longer occurs. (BZ#1845064)

  • When the glusterd service crashes, systemd now restarts it automatically up to 6 times per hour. (BZ#1663557)

  • The '--type' option has been added to glusterfind so that either files (f) or directories (d) or both (both) are shown. Use this option with the --full option to show only the specified file type(s). (BZ#1383723)

  • The 'gluster volume heal $volname info' command no longer takes blocking locks in order to avoid a possible hang that occurred when a lock was acquired by a client writing to the same file. (BZ#1721355)

  • The replication module now uses eager-lock functionality for fsync operations, improving performance on write-heavy hyperconverged and virtualization workloads. (BZ#1838479)

  • Split-brain resolution using the command line is now available for replica 3 volumes. (BZ#1759875)

  • Previously, spurious entry heal was triggered even when only the source bricks were available, which resulted in I/O errors on the mount when the AFR extended attributes were unintentionally reset. Entry heals are now triggered only when all the 3 bricks are available, avoiding GFID split-brain in this situation. (BZ#1804164)

  • SELinux policies specific to Red Hat Gluster Storage are now shipped in Red Hat Gluster Storage packages. (BZ#1460657)

All users of Red Hat Gluster Storage are advised to upgrade to these updated packages, which resolve these issues and add these enhancements.

Solution

Before applying this update, make sure all previously released errata relevant to your system have been applied.

For details on how to apply this update, refer to:

https://access.redhat.com/articles/11258

Affected Products

ProductVersionArch
Red Hat Gluster Storage Server for On-premise3x86_64
Red Hat Enterprise Linux for x86_648x86_64

Updated Packages

  • glusterfs-api-6.0-49.el8.x86_64.rpm
  • glusterfs-geo-replication-debuginfo-6.0-49.el8rhgs.x86_64.rpm
  • glusterfs-api-devel-6.0-49.el8rhgs.x86_64.rpm
  • glusterfs-debuginfo-6.0-49.el8.x86_64.rpm
  • glusterfs-api-debuginfo-6.0-49.el8.x86_64.rpm
  • glusterfs-client-xlators-debuginfo-6.0-49.el8rhgs.x86_64.rpm
  • glusterfs-api-devel-6.0-49.el8.x86_64.rpm
  • glusterfs-devel-6.0-49.el8.x86_64.rpm
  • glusterfs-devel-6.0-49.el8rhgs.x86_64.rpm
  • glusterfs-ganesha-6.0-49.el8rhgs.x86_64.rpm
  • glusterfs-fuse-6.0-49.el8rhgs.x86_64.rpm
  • glusterfs-geo-replication-6.0-49.el8rhgs.x86_64.rpm
  • glusterfs-cloudsync-plugins-6.0-49.el8rhgs.x86_64.rpm
  • glusterfs-selinux-1.0-2.el8rhgs.src.rpm
  • glusterfs-server-debuginfo-6.0-49.el8rhgs.x86_64.rpm
  • glusterfs-6.0-49.el8rhgs.x86_64.rpm
  • glusterfs-api-6.0-49.el8rhgs.x86_64.rpm
  • glusterfs-api-debuginfo-6.0-49.el8rhgs.x86_64.rpm
  • glusterfs-cloudsync-plugins-debuginfo-6.0-49.el8rhgs.x86_64.rpm
  • redhat-release-8.3-9.0.el8rhgs.src.rpm
  • glusterfs-libs-debuginfo-6.0-49.el8rhgs.x86_64.rpm
  • redhat-storage-server-3.5.0.0-7.el8rhgs.src.rpm
  • glusterfs-client-xlators-debuginfo-6.0-49.el8.x86_64.rpm
  • glusterfs-6.0-49.el8rhgs.src.rpm
  • glusterfs-libs-debuginfo-6.0-49.el8.x86_64.rpm
  • glusterfs-rdma-6.0-49.el8.x86_64.rpm
  • glusterfs-selinux-1.0-2.el8rhgs.noarch.rpm
  • glusterfs-debugsource-6.0-49.el8rhgs.x86_64.rpm
  • glusterfs-cli-6.0-49.el8.x86_64.rpm
  • glusterfs-rdma-6.0-49.el8rhgs.x86_64.rpm
  • glusterfs-cli-debuginfo-6.0-49.el8rhgs.x86_64.rpm
  • glusterfs-client-xlators-6.0-49.el8rhgs.x86_64.rpm
  • glusterfs-fuse-debuginfo-6.0-49.el8.x86_64.rpm
  • glusterfs-fuse-6.0-49.el8.x86_64.rpm
  • glusterfs-debugsource-6.0-49.el8.x86_64.rpm
  • glusterfs-libs-6.0-49.el8.x86_64.rpm
  • glusterfs-events-6.0-49.el8rhgs.x86_64.rpm
  • glusterfs-6.0-49.el8.src.rpm
  • glusterfs-libs-6.0-49.el8rhgs.x86_64.rpm
  • glusterfs-cloudsync-plugins-debuginfo-6.0-49.el8.x86_64.rpm
  • glusterfs-rdma-debuginfo-6.0-49.el8.x86_64.rpm
  • redhat-release-eula-8.3-9.0.el8rhgs.x86_64.rpm
  • redhat-storage-server-3.5.0.0-7.el8rhgs.noarch.rpm
  • glusterfs-rdma-debuginfo-6.0-49.el8rhgs.x86_64.rpm
  • python3-gluster-6.0-49.el8.x86_64.rpm
  • glusterfs-fuse-debuginfo-6.0-49.el8rhgs.x86_64.rpm
  • glusterfs-cli-debuginfo-6.0-49.el8.x86_64.rpm
  • glusterfs-server-6.0-49.el8rhgs.x86_64.rpm
  • python3-gluster-6.0-49.el8rhgs.x86_64.rpm
  • glusterfs-cli-6.0-49.el8rhgs.x86_64.rpm
  • redhat-release-8.3-9.0.el8rhgs.x86_64.rpm
  • glusterfs-debuginfo-6.0-49.el8rhgs.x86_64.rpm
  • glusterfs-client-xlators-6.0-49.el8.x86_64.rpm
  • glusterfs-cloudsync-plugins-6.0-49.el8.x86_64.rpm
  • glusterfs-6.0-49.el8.x86_64.rpm

Fixes

CVEs

(none)

References

(none)


Additional information