- Issued:
- 2018-07-19
- Updated:
- 2018-07-19
RHBA-2018:2222 - glusterfs bug fix update
Synopsis
glusterfs bug fix update
Type/Severity
Bug Fix Advisory None
Topic
Updated glusterfs packages that fix several bugs are now available for Red Hat Gluster Storage 3.3 Update 1 on Red Hat Enterprise Linux 7.
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, glusterd could not handle blank real paths when checking if brick path is already a part of another volume, during volume create. Hence, volume create requests would fail with the error 'Brick may be containing or be contained by an existing brick'. This update fixes the path comparison logic to correctly handle blank paths, and thus prevents failure of further volume create requests. (BZ#1599803)
-
Previously, glusterd could not check if the daemons it initiated, were fully initialized before sending them requests. Hence, if glusterd sends the index heal request from CLI to the self-heal daemon before it fully initializes its graph, the self-heal daemon would crash. This update fixes the self-heal daemon by ignoring the requests it receives from glusterd before graph is initialized. Thus, the CLI fails the command when user launches the index heal via. gluster CLI. (BZ#1595752)
-
Previously, eager-lock was disabled for volumes hosted by a block, because conflicting writes were handled incorrectly when eager-lock is enabled. Hence, the performance of gluster backed block devices was insufficient when eager-lock was enabled. This update fixes the eager-lock handling for conflicting writes. Thus, when eager-lock is enabled, performance of gluster backed block device is enhanced. To observe this performance improvement, the Gluster administrator needs to enable eager-lock on old block hosting volumes. Also, the eager-lock option is enabled by default for all new volumes. (BZ#1583733)
-
Previously, due to a bug in glusterd, executing the
gluster volume set <volname> client-io-threads oncommand on a replicate volume returned success without actually enabling it in the client graph. This updates fixes that bug, and executing thegluster volume set <volname> client-io-threads oncommand provides a correct success result and ensures that the translator is loaded on the client graph. (BZ#1598416) -
Previously, when an application sent fsync on a sharded file, the shards associated with the file were not being synced to disk. Hence, potentially causing data loss in case of a plain distribute shard volume. This update fixes the shard translator by syncing all the modified shards to disk whenever the application sends an fsync. (BZ#1583462)
All users of Red Hat Gluster Storage are advised to upgrade to these updated packages, which resolve these issues.
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 Virtualization | 4 | x86_64 |
| Red Hat Virtualization Host | 4 | x86_64 |
| Red Hat Gluster Storage Server for On-premise | 3 | x86_64 |
| Red Hat Enterprise Linux Server | 7 | x86_64 |
Updated Packages
- glusterfs-fuse-3.8.4-54.15.el7.x86_64.rpm
- glusterfs-fuse-3.8.4-54.15.el7rhgs.x86_64.rpm
- glusterfs-api-devel-3.8.4-54.15.el7.x86_64.rpm
- glusterfs-rdma-3.8.4-54.15.el7rhgs.x86_64.rpm
- glusterfs-libs-3.8.4-54.15.el7rhgs.x86_64.rpm
- glusterfs-cli-3.8.4-54.15.el7rhgs.x86_64.rpm
- glusterfs-api-devel-3.8.4-54.15.el7rhgs.x86_64.rpm
- glusterfs-ganesha-3.8.4-54.15.el7rhgs.x86_64.rpm
- python-gluster-3.8.4-54.15.el7.noarch.rpm
- glusterfs-client-xlators-3.8.4-54.15.el7.x86_64.rpm
- glusterfs-client-xlators-3.8.4-54.15.el7rhgs.x86_64.rpm
- glusterfs-3.8.4-54.15.el7.x86_64.rpm
- glusterfs-devel-3.8.4-54.15.el7rhgs.x86_64.rpm
- glusterfs-cli-3.8.4-54.15.el7.x86_64.rpm
- glusterfs-3.8.4-54.15.el7.src.rpm
- glusterfs-events-3.8.4-54.15.el7rhgs.x86_64.rpm
- glusterfs-resource-agents-3.8.4-54.15.el7rhgs.noarch.rpm
- glusterfs-server-3.8.4-54.15.el7rhgs.x86_64.rpm
- glusterfs-debuginfo-3.8.4-54.15.el7rhgs.x86_64.rpm
- glusterfs-devel-3.8.4-54.15.el7.x86_64.rpm
- python-gluster-3.8.4-54.15.el7rhgs.noarch.rpm
- glusterfs-geo-replication-3.8.4-54.15.el7rhgs.x86_64.rpm
- glusterfs-rdma-3.8.4-54.15.el7.x86_64.rpm
- glusterfs-debuginfo-3.8.4-54.15.el7.x86_64.rpm
- glusterfs-3.8.4-54.15.el7rhgs.src.rpm
- glusterfs-3.8.4-54.15.el7rhgs.x86_64.rpm
- glusterfs-api-3.8.4-54.15.el7rhgs.x86_64.rpm
- glusterfs-api-3.8.4-54.15.el7.x86_64.rpm
- glusterfs-libs-3.8.4-54.15.el7.x86_64.rpm
Fixes
- This content is not included.BZ - 1583462
- This content is not included.BZ - 1583464
- This content is not included.BZ - 1583733
- This content is not included.BZ - 1585046
- This content is not included.BZ - 1590774
- This content is not included.BZ - 1594656
- This content is not included.BZ - 1594682
- This content is not included.BZ - 1595752
- This content is not included.BZ - 1596076
- This content is not included.BZ - 1597509
- This content is not included.BZ - 1597648
- This content is not included.BZ - 1598353
- This content is not included.BZ - 1598416
- This content is not included.BZ - 1599803
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.