- Issued:
- 2021-04-29
- Updated:
- 2021-04-29
RHBA-2021:1462 - 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 adds various enhancements are now available for Red Hat Gluster Storage 3.5 on Red Hat Enterprise Linux 8.
Description
Red Hat Gluster Storage is 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, during entry heal of a directory rename, a directory in a new location could be created before deleting it from the old location. This leads to two directories with the same gfid and few entries in pending heal state. With this update, a new volume option called 'cluster.use-anonymous-inode' is introduced which is ON by default on the newly created volumes with the op-version being GD_OP_VERSIONS_9_0 or higher. In this setting as part of heal, if the old location heals first and is not present in the source brick, it is best to rename it into a hidden directory inside the sink brick so that when heal is triggered in the new location, the self heal daemon renames it from this hidden directory to the new location. If a new location heal is triggered first and it detects that the directory already exists in the brick, then it should skip healing the directory until it appears in the hidden directory. This volume option is OFF for older volumes created with op-version lesser than GD_OP_VERSION_9_0.(BZ#1640148)
-
Previously, bitrot showed healthy files as corrupted files as the
checksumswere not recalculated after disabling and enabling the bitrot. With this update,checksumandxattrare updated after enabling bitrot even ifxattrsalready exists. Healthy files are now displayed correctly after disabling and enabling bitrot.((BZ#1660476) -
Previously, log file objects did not update the file handle after
logrotateas the log file kept growing indefinitely. With this update, a different class is used to create the log file object which modifies the file handle afterlogrotateand the logs are written into the new file after logrotate operation. NOTE: The SELinux policies state that the default port requires elevated permissions. Therefore the default port used for theeventsdservice is now 55555 which is in the ephemeral range. Users upgrading to the latest version must change to port number 55555 or any other port that is within the ephemeral range.(BZ#1814744) -
Previously, in a dual network environment shared storage volume did not auto-mount on a node reboot. To work around this issue, manually mounting with the command
mount -aensures that shared storage is mounted safely in a dual network environment. (BZ#1856574) -
Previously, nfs-ganesha did not compile because of a race condition that existed in libgfapi. With this update, a new API glfs_h_creat_open() is added. Later versions of nfs-ganesha have been modified to use the new function. To rebase nfs-ganesha to its current release, libgfapi requires the new function to compile, and it is also added in upstream glusterfs 6.6. See BZ1753569.(BZ#1910119)
-
Previously, the replicate volume option
cluster.granular-entry-healwas disabled by default. With this update, the replicate volume option is turned ON automatically for newly created volumes. (BZ#1890506) -
An issue has been identified when expanding or shrinking a volume with sharding enabled in (RHHI for Virtualization or Red Hat Virtualization), which may cause data corruption. To work around this issue, disable the
lookup-optimizeoption when sharding is enabled. (BZ#1939372) -
With this update, write-behind xlator for samba group is disabled. Now, there is no data corruption when two clients rely on samba to provide data consistency and are operating on the same file. (BZ#1948547)
-
With this update, new Red Hat-storage-logos are available that resolve the package conflicts for RHGS deployment on RHEL-8.4.(BZ#1944061)
Users of glusterfs with Red Hat Gluster Storage are advised to upgrade to these updated packages.
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
| Product | Version | Arch |
|---|---|---|
| Red Hat Gluster Storage Server for On-premise | 3 | x86_64 |
| Red Hat Enterprise Linux for x86_64 | 8 | x86_64 |
Updated Packages
- glusterfs-cloudsync-plugins-debuginfo-6.0-56.el8rhgs.x86_64.rpm
- glusterfs-fuse-6.0-56.el8rhgs.x86_64.rpm
- glusterfs-geo-replication-debuginfo-6.0-56.el8rhgs.x86_64.rpm
- glusterfs-libs-6.0-56.el8rhgs.x86_64.rpm
- glusterfs-libs-debuginfo-6.0-56.el8.x86_64.rpm
- glusterfs-libs-6.0-56.el8.x86_64.rpm
- glusterfs-cli-6.0-56.el8rhgs.x86_64.rpm
- glusterfs-cli-6.0-56.el8.x86_64.rpm
- glusterfs-libs-debuginfo-6.0-56.el8rhgs.x86_64.rpm
- glusterfs-6.0-56.el8rhgs.src.rpm
- glusterfs-rdma-6.0-56.el8.x86_64.rpm
- glusterfs-rdma-6.0-56.el8rhgs.x86_64.rpm
- glusterfs-rdma-debuginfo-6.0-56.el8.x86_64.rpm
- glusterfs-rdma-debuginfo-6.0-56.el8rhgs.x86_64.rpm
- glusterfs-selinux-1.0-4.el8rhgs.src.rpm
- glusterfs-server-6.0-56.el8rhgs.x86_64.rpm
- glusterfs-server-debuginfo-6.0-56.el8rhgs.x86_64.rpm
- redhat-backgrounds-84.4-1.el8rhgs.noarch.rpm
- glusterfs-debuginfo-6.0-56.el8.x86_64.rpm
- glusterfs-devel-6.0-56.el8rhgs.x86_64.rpm
- glusterfs-api-devel-6.0-56.el8rhgs.x86_64.rpm
- glusterfs-events-6.0-56.el8rhgs.x86_64.rpm
- glusterfs-selinux-1.0-4.el8rhgs.noarch.rpm
- redhat-storage-logos-84.4-1.el8rhgs.src.rpm
- glusterfs-debuginfo-6.0-56.el8rhgs.x86_64.rpm
- glusterfs-api-debuginfo-6.0-56.el8.x86_64.rpm
- redhat-storage-logos-84.4-1.el8rhgs.x86_64.rpm
- python3-gluster-6.0-56.el8.x86_64.rpm
- glusterfs-debugsource-6.0-56.el8.x86_64.rpm
- python3-gluster-6.0-56.el8rhgs.x86_64.rpm
- redhat-storage-logos-ipa-84.4-1.el8rhgs.noarch.rpm
- redhat-storage-logos-httpd-84.4-1.el8rhgs.noarch.rpm
- glusterfs-client-xlators-debuginfo-6.0-56.el8.x86_64.rpm
- glusterfs-client-xlators-debuginfo-6.0-56.el8rhgs.x86_64.rpm
- glusterfs-cloudsync-plugins-debuginfo-6.0-56.el8.x86_64.rpm
- glusterfs-client-xlators-6.0-56.el8.x86_64.rpm
- glusterfs-cloudsync-plugins-6.0-56.el8.x86_64.rpm
- glusterfs-fuse-6.0-56.el8.x86_64.rpm
- glusterfs-api-devel-6.0-56.el8.x86_64.rpm
- glusterfs-ganesha-6.0-56.el8rhgs.x86_64.rpm
- glusterfs-cloudsync-plugins-6.0-56.el8rhgs.x86_64.rpm
- glusterfs-cli-debuginfo-6.0-56.el8rhgs.x86_64.rpm
- glusterfs-debugsource-6.0-56.el8rhgs.x86_64.rpm
- glusterfs-6.0-56.el8.x86_64.rpm
- glusterfs-fuse-debuginfo-6.0-56.el8.x86_64.rpm
- glusterfs-client-xlators-6.0-56.el8rhgs.x86_64.rpm
- glusterfs-geo-replication-6.0-56.el8rhgs.x86_64.rpm
- glusterfs-6.0-56.el8.src.rpm
- glusterfs-6.0-56.el8rhgs.x86_64.rpm
- glusterfs-cli-debuginfo-6.0-56.el8.x86_64.rpm
- glusterfs-api-6.0-56.el8.x86_64.rpm
- glusterfs-api-debuginfo-6.0-56.el8rhgs.x86_64.rpm
- glusterfs-api-6.0-56.el8rhgs.x86_64.rpm
- glusterfs-devel-6.0-56.el8.x86_64.rpm
- glusterfs-fuse-debuginfo-6.0-56.el8rhgs.x86_64.rpm
Fixes
- This content is not included.BZ - 1224906
- This content is not included.BZ - 1412494
- This content is not included.BZ - 1578089
- This content is not included.BZ - 1600459
- This content is not included.BZ - 1612973
- This content is not included.BZ - 1640148
- This content is not included.BZ - 1660476
- This content is not included.BZ - 1663821
- This content is not included.BZ - 1691320
- This content is not included.BZ - 1726673
- This content is not included.BZ - 1746324
- This content is not included.BZ - 1749304
- This content is not included.BZ - 1752739
- This content is not included.BZ - 1757801
- This content is not included.BZ - 1785531
- This content is not included.BZ - 1813866
- This content is not included.BZ - 1814744
- This content is not included.BZ - 1821599
- This content is not included.BZ - 1832306
- This content is not included.BZ - 1842449
- This content is not included.BZ - 1856574
- This content is not included.BZ - 1878077
- This content is not included.BZ - 1890506
- This content is not included.BZ - 1896425
- This content is not included.BZ - 1898776
- This content is not included.BZ - 1898777
- This content is not included.BZ - 1898778
- This content is not included.BZ - 1898781
- This content is not included.BZ - 1898784
- This content is not included.BZ - 1903468
- This content is not included.BZ - 1910119
- This content is not included.BZ - 1924044
- This content is not included.BZ - 1937300
- This content is not included.BZ - 1939372
- This content is not included.BZ - 1944061
- This content is not included.BZ - 1946638
- This content is not included.BZ - 1948547
CVEs
(none)
References
(none)
Additional information
- The Red Hat security contact is This content is not included.secalert@redhat.com. More contact details at https://access.redhat.com/security/team/contact/.
- Offline Security Data data is available for integration with other systems. See Offline Security Data API to get started.