- Issued:
- 2019-02-04
- Updated:
- 2019-02-04
RHBA-2019:0263 - Bug Fix Advisory
Synopsis
glusterfs bug fix update
Type/Severity
Bug Fix Advisory
Red Hat Insights patch analysis
Identify and remediate systems affected by this advisory.
Topic
Updated glusterfs packages that fix several bugs are now available for Red Hat Gluster Storage 3.4 Batch Update 3 on Red Hat Enterprise Linux 7.
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:
- Earlier, a race condition between `pcs cluster setup ...` and `systemctl enable pacemaker` sometimes left Pacemaker disabled. As a result, Pacemaker failed to start on one or more nodes after reboot. With this release, the customer can add the '--enable' option to the `pcs cluster setup ...` command to enable and start Pacemaker automatically after reboot. (BZ#1637564)
- Previously, during a lookup failure, the stat structure returned was NULL, dereferencing which lead to the crash. With this fix, there is no defer in the stat structure when lookup failed. (BZ#1664529)
- This update introduces a feature, reader-thread-count, for multi-threaded FUSE reader threads, which imports parallel requests on a FUSE mount and handles them through multiple threads, proffering better I/O performance. (BZ#1651040)
- With this release, while setting up geo-replication, the slave volumes are made read-only by default. The intention is to write to the master and have the slave volumes synced to it. Considering write should not happen from the slave, it is competent to make the slave volumes read-only. (BZ#1643370)
- Earlier, the glusterd service did not regenerate volfiles during initialization when there was a change in the maximum operating version supported. This resulted in bricks running with an older volfile in Red Hat OpenShift Container Storage. With this fix, glusterd will regenerate the volfiles whenever there is a variation in the maximum (max-op-version) supported operating version. (BZ#1651460)
- Earlier, enabling group 'virt' failed on non-replicate volumes due to the existing replicate-specific options in the group. As a result, the options that could optimize the volume for virtual machine storage was not set on distributed volumes. This release introduces a new group 'distributed-virt' to optimize the deployment of distributed volumes in the virtual machine storage. (BZ#1653613)
- With this release, the 'gfid2path' option is enabled by default. This provides the path for the file when the GFID is known thus helping administrators to know which file has split-brain. (BZ#1644318)
- In replica 3 volume, renaming a file while the brick with the 'good copy' of the file is down, results in the removal of the file during self-heal leading to data loss. With this release, lookup of a file fails if there is no good copy (as determined by AFR xattrs) found, dismissing the rename option and limiting the data loss. (BZ#1362129)
- Earlier, Samba hook scripts removed the share section from the smb.conf after restarting a volume. Any additional share specific parameters set within the configuration file was lost. In this update a new parameter, available = no, is added to sections making them unavailable to clients. Any share section with this parameter is not accessible when a volume is stopped. Restarting the volume will remove the parameter, making it accessible again. (BZ#1164778)
- This release introduces a new group option for configuring volume options for Samba-CTDB setup which validates the requirement of volume options ideal for the setup. (BZ#1655385)
- With this release, the Samba hook script has been improved for adding volume share section in the smb.conf file. To export gluster volume as SMB share via Samba, one of the following volume options, user.cifs or user.smb is required. The existing glusterfs volume share sections in smb.conf remains unchanged. (BZ#1541568)
Users of Red Hat Gluster Storage are advised to upgrade to these updated packages, which fixes these bugs.
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:
Affected Products
- Red Hat Enterprise Linux Server 7 x86_64
- Red Hat Virtualization 4 for RHEL 7 x86_64
- Red Hat Gluster Storage Server for On-premise 3 for RHEL 7 x86_64
Fixes
- BZ - 1350745 - build: remove absolute paths from glusterfs spec file
- BZ - 1362129 - rename of a file can cause data loss in an replica/arbiter volume configuration
- BZ - 1541568 - [GSS] logic in S30samba-start.sh hook script needs tweaking
- BZ - 1596040 - eagerlock seems to lose effect when the file being written is also being read
- BZ - 1597252 - EC volume getting created without any redundant brick
- BZ - 1599220 - glusterd crashed and core generated at gd_mgmt_v3_unlock_timer_cbk after huge number of volumes were created
- BZ - 1608507 - glusterd segfault - memcpy () at /usr/include/bits/string3.h:51
- BZ - 1619857 - glusterd signal 8 - dict_lookup_common
- BZ - 1631851 - Why do all of the gluster logs contain the exact same messages and so many of them?
- BZ - 1633177 - gluster-NFS crash while expanding volume
- BZ - 1637379 - Portmap entries showing stale brick entries when bricks are down
- BZ - 1637445 - Brick process not coming up after force starting volume due to stale port map entries
- BZ - 1637564 - Customer reports regression of BZ 1441055 with NFS-Ganesha in gluster 3.8.4-54
- BZ - 1639476 - glusterd segmentation fault: glusterd_op_ac_brick_op_failed (event=0x7f44e0e63f40, ctx=0x0) at glusterd-op-sm.c:5606
- BZ - 1639568 - when peer detach is issued, throw a warning to remount volumes using other cluster IPs before proceeding
- BZ - 1643370 - [geo-rep]: RFE - Make slave volume read-only while setting up geo-rep (by default)
- BZ - 1645480 - Files pending heal in Arbiter volume
- BZ - 1648296 - dht_revalidate may not heal attrs on the brick root
- BZ - 1648893 - statedump doesn't contain information about newer mempools
- BZ - 1651040 - Add support for multi-threaded fuse reader threads for better performance
- BZ - 1651460 - glusterd can't regenerate volfiles in container storage upgrade workflow
- BZ - 1652466 - [Glusterd]: Glusterd crash while expanding volumes using heketi
- BZ - 1652537 - bump up default value of server.event-threads
- BZ - 1653224 - do not package crypt.so
- BZ - 1653613 - [Dalton] Optimize for virt store fails with distribute volume type
- BZ - 1654103 - Invalid memory read after freed in dht_rmdir_readdirp_cbk
- BZ - 1654161 - glusterd crashed with seg fault possibly during node reboot while volume creates and deletes were happening
- BZ - 1655385 - [Samba-Enhancement] Need for a single group command for setting up volume options for samba
- BZ - 1655578 - Incorrect usage of local->fd in afr_open_ftruncate_cbk
- BZ - 1656357 - missing explicit package dependencies in spec file
- BZ - 1659439 - Memory leak: dict_t leak in rda_opendir
- BZ - 1662059 - [RHV-RHGS] Fuse mount crashed while deleting a 1 TB image file from RHV
- BZ - 1662828 - Longevity: glusterfsd(brick process) crashed when we do volume creates and deletes
- BZ - 1663232 - profile info command is not displaying information of bricks which are hosted on peers
- BZ - 1664235 - [geo-rep]: Directory renames not synced to slave in Hybrid Crawl
- BZ - 1664529 - [geo-rep]: Multiple crashes seen on the slave during automation run
- BZ - 1667169 - glusterd leaks about 1GB memory per day on single machine of storage pool
- BZ - 1668304 - [RHHI-V] Fuse mount crashed while creating the preallocated image
CVEs
(none)
References
(none)
Red Hat Enterprise Linux Server 7
SRPM | |
---|---|
glusterfs-3.12.2-40.el7.src.rpm | SHA-256: 95042b3e501892e1e64001501985bbff26689b256c3caa844b9aaf368f283215 |
x86_64 | |
glusterfs-3.12.2-40.el7.x86_64.rpm | SHA-256: 1cd2af991d5701defb5406742d809716e75e268913d8dd95ca7a522ff6d0700e |
glusterfs-api-3.12.2-40.el7.x86_64.rpm | SHA-256: 51c8b212288cee8963136663e3132e242ba27cd2708770372a04fa8c511b2848 |
glusterfs-api-devel-3.12.2-40.el7.x86_64.rpm | SHA-256: ff1ff084cce9819dcb8c9439faf2f1202a3b8e69106d5db58e0389233ff09e18 |
glusterfs-cli-3.12.2-40.el7.x86_64.rpm | SHA-256: 324d0c7bbd20fcf988bb0ee4c95751cee7526c4bf89cb7afcce9511e368a8d92 |
glusterfs-client-xlators-3.12.2-40.el7.x86_64.rpm | SHA-256: 30a7b1f1c053cb04b7e0218d3218a384232ba68111aea3f6f6354ef40d4dcdaa |
glusterfs-debuginfo-3.12.2-40.el7.x86_64.rpm | SHA-256: cb3fcdb42f1c922f53a85e04481e015bbb2e1ff52fcc27ea8fae3349411f403a |
glusterfs-devel-3.12.2-40.el7.x86_64.rpm | SHA-256: d7cbc62ef7064951d210efea1e44c45197ebd0bea636bbedc62a753f9c78174b |
glusterfs-fuse-3.12.2-40.el7.x86_64.rpm | SHA-256: 84a0ba25558fbdc659133d17a3cd98ee25da298d0abe98cfddbdd793396f4f1c |
glusterfs-libs-3.12.2-40.el7.x86_64.rpm | SHA-256: 71abf9d6d56b67e2682de969d91d2741527c2a19be0784c3edb6d0e1990f4007 |
glusterfs-rdma-3.12.2-40.el7.x86_64.rpm | SHA-256: d8b10b9813e68fb563bc54488b60c1114157b6b2a69b8ee19ded5d4758dca4e8 |
python2-gluster-3.12.2-40.el7.x86_64.rpm | SHA-256: 9c5c5ef6412e0c983b32cede444b2ef3977ab384c87d7e10dcbd4e7923541e41 |
Red Hat Virtualization 4 for RHEL 7
SRPM | |
---|---|
glusterfs-3.12.2-40.el7.src.rpm | SHA-256: 95042b3e501892e1e64001501985bbff26689b256c3caa844b9aaf368f283215 |
x86_64 | |
glusterfs-3.12.2-40.el7.x86_64.rpm | SHA-256: 1cd2af991d5701defb5406742d809716e75e268913d8dd95ca7a522ff6d0700e |
glusterfs-api-3.12.2-40.el7.x86_64.rpm | SHA-256: 51c8b212288cee8963136663e3132e242ba27cd2708770372a04fa8c511b2848 |
glusterfs-api-devel-3.12.2-40.el7.x86_64.rpm | SHA-256: ff1ff084cce9819dcb8c9439faf2f1202a3b8e69106d5db58e0389233ff09e18 |
glusterfs-cli-3.12.2-40.el7.x86_64.rpm | SHA-256: 324d0c7bbd20fcf988bb0ee4c95751cee7526c4bf89cb7afcce9511e368a8d92 |
glusterfs-client-xlators-3.12.2-40.el7.x86_64.rpm | SHA-256: 30a7b1f1c053cb04b7e0218d3218a384232ba68111aea3f6f6354ef40d4dcdaa |
glusterfs-debuginfo-3.12.2-40.el7.x86_64.rpm | SHA-256: cb3fcdb42f1c922f53a85e04481e015bbb2e1ff52fcc27ea8fae3349411f403a |
glusterfs-devel-3.12.2-40.el7.x86_64.rpm | SHA-256: d7cbc62ef7064951d210efea1e44c45197ebd0bea636bbedc62a753f9c78174b |
glusterfs-fuse-3.12.2-40.el7.x86_64.rpm | SHA-256: 84a0ba25558fbdc659133d17a3cd98ee25da298d0abe98cfddbdd793396f4f1c |
glusterfs-libs-3.12.2-40.el7.x86_64.rpm | SHA-256: 71abf9d6d56b67e2682de969d91d2741527c2a19be0784c3edb6d0e1990f4007 |
glusterfs-rdma-3.12.2-40.el7.x86_64.rpm | SHA-256: d8b10b9813e68fb563bc54488b60c1114157b6b2a69b8ee19ded5d4758dca4e8 |
Red Hat Gluster Storage Server for On-premise 3 for RHEL 7
SRPM | |
---|---|
glusterfs-3.12.2-40.el7rhgs.src.rpm | SHA-256: f55ab732e881239ff9683760cd4197d697286c66a34cbaa8cc321af31091ba6d |
x86_64 | |
glusterfs-3.12.2-40.el7rhgs.x86_64.rpm | SHA-256: 5f1d7ece347d0970e70f75837bc0eab3976bd2a1db186b0d765ccbfd0aa1a010 |
glusterfs-api-3.12.2-40.el7rhgs.x86_64.rpm | SHA-256: b3f3c31294508e2f5e1ab6f3912e608c9524730fcf74cd83e9b81d65854fd727 |
glusterfs-api-devel-3.12.2-40.el7rhgs.x86_64.rpm | SHA-256: bb265f8cf59d819df4a81f55098e9c4da2e3ae3217dddb175737fd603f61c11b |
glusterfs-cli-3.12.2-40.el7rhgs.x86_64.rpm | SHA-256: c16db1688cae938533395fbc57aaccd815e012c03deb340c805822b0dc2b7cd5 |
glusterfs-client-xlators-3.12.2-40.el7rhgs.x86_64.rpm | SHA-256: de650d8e6fc4191437ffa16959f8a168d50689bfb340ef1d96665f2b4a6125d0 |
glusterfs-debuginfo-3.12.2-40.el7rhgs.x86_64.rpm | SHA-256: 46020a604071f637599b0e532de9abf282a7332483a663d5d000cfe4c9998be1 |
glusterfs-devel-3.12.2-40.el7rhgs.x86_64.rpm | SHA-256: b0cd36f1ea72911cd1920558a2bb895b006fd65b3483513cc49ecd73fa3c136a |
glusterfs-events-3.12.2-40.el7rhgs.x86_64.rpm | SHA-256: b5871645f61817c330c63067d1c5ef0456a0ff79251195dada6c4a1d29aa8224 |
glusterfs-fuse-3.12.2-40.el7rhgs.x86_64.rpm | SHA-256: a2e974106b028634c2d2c4404699f10f44b09b544bb85a4686cc83d363e0ed6f |
glusterfs-ganesha-3.12.2-40.el7rhgs.x86_64.rpm | SHA-256: f738d8f5fb61a28ec1b0349f1908acbb478ee8b409956b267df36f238561831d |
glusterfs-geo-replication-3.12.2-40.el7rhgs.x86_64.rpm | SHA-256: 0e9efbde5ef964a39b325fc44886f341762360caad146a1c2391117b69cf8298 |
glusterfs-libs-3.12.2-40.el7rhgs.x86_64.rpm | SHA-256: 149aae990a94313bd9feff756b102f8115930d72f90a1f3e99689cf6207a5d53 |
glusterfs-rdma-3.12.2-40.el7rhgs.x86_64.rpm | SHA-256: fd023bf638cd91802fd87e6fe1e6b1fe42c57cb1be2fdb356258e9afee4f7146 |
glusterfs-resource-agents-3.12.2-40.el7rhgs.noarch.rpm | SHA-256: c32afe9acbde3b70089b38792a1e018b59a03d81085a8da3ef8e53bf3f504214 |
glusterfs-server-3.12.2-40.el7rhgs.x86_64.rpm | SHA-256: 00331fba1a574b2841a2d528318389c271f0ba805607f52853c51a7f34e09e89 |
python2-gluster-3.12.2-40.el7rhgs.x86_64.rpm | SHA-256: 435aed26830010d941ce8acb1e45313a9b207992839312177aef510f975680d8 |
The Red Hat security contact is secalert@redhat.com. More contact details at https://access.redhat.com/security/team/contact/.