3.1 Update 1 Release Notes
Release Notes for Red Hat Gluster Storage - 3.1 Update 1
Edition 1
Abstract
Chapter 1. Introduction
Red Hat Gluster Storage Server for On-premises enables enterprises to treat physical storage as a virtualized, scalable, and centrally managed pool of storage by using commodity servers and storage hardware.
Red Hat Gluster Storage Server for Public Cloud packages GlusterFS as an Amazon Machine Image (AMI) for deploying scalable NAS in the AWS public cloud. This powerful storage server provides a highly available, scalable, virtualized, and centrally managed pool of storage for Amazon users.
Chapter 2. What's New in this Release?
- gdeployGdeploy is a tool which automates the process of creating, formatting, and mounting bricks. When setting-up a fresh cluster, gdeploy could be the preferred choice of cluster set up, as manually executing numerous commands can be error prone. The advantages of using gdeploy to automate brick creation are as follows:
- Setting-up the backend on several machines can be done from one's laptop/desktop. This saves time and scales up well when the number of nodes in the cluster increase.
- Flexibility in choosing the drives to configure.
- Flexibility in naming the logical volumes (LV) and volume groups (VG).
For more information, see section Setting up Gluster Volumes using gdeploy in the Red Hat Gluster Storage Administration Guide. - gstatusThe
gstatuscommand is now fully supported. The command provides an easy-to-use, high-level view of the health of a trusted storage pool with a single command. It gathers information about the health of a Red Hat Gluster Storage trusted storage pool for distributed, replicated, distributed-replicated, dispersed, and distributed-dispersed volumes.For more information, see section gstatus Command in the Red Hat Gluster Storage Administration Guide. - BitRot EnhancementYou can now recover a bad file detected by BitRot from a replicated volume. The information about the bad file is logged in the scrubber log file located at
/var/log/glusterfs/scrub.log.For more information, see section Recovering a Bad File from a Replicated Volume in the Red Hat Gluster Storage Administration Guide. - Performance Tuning Enhancement for Red Hat Enterprise Linux 6Two tailored tuned profiles is introduced to improve the performance for specific Red Hat Gluster Storage workloads.
rhgs-sequential-io: Improves performance of large files with sequential I/O workloadsrhgs-random-io: Improves performance of small file workloads and random I/O workloads.
For more information, see chapter Configuring Red Hat Gluster Storage for Enhancing Performance in the Red Hat Gluster Storage Administration Guide.
Chapter 3. Known Issues
3.1. Red Hat Gluster Storage
- BZ# 1201820When a snapshot is deleted, the corresponding file system object in the User Serviceable Snapshot is also deleted. Any subsequent file system access results in the
snapshotdaemon becoming unresponsive.Workaround: Ensure that you do not perform any file system operations on the snapshot that is about to be deleted. - BZ# 1160621If the current directory is not a part of the snapshot, for example,
snap1, then the user cannot enter the.snaps/snap1directory. - BZ# 1169790When a volume is down and there is an attempt to access
.snapsdirectory, a negative cache entry is created in the Kernal Virtual File System (VFS) cache for the.snapsdirectory. After the volume is brought back online, accessing the.snapsdirectory fails with an ENOENT error because of the negative cache entry.Workaround: Clear the kernel VFS cache by executing the following command:# echo 3 >/proc/sys/vm/drop_caches - BZ# 1170145After the restore operation is complete, if restore a volume while you are in the
.snapsdirectory, the following error message is displayed from the mount point -"No such file or directory".Workaround:- Navigate to the parent directory of the
.snapsdirectory. - Drop VFS cache by executing the following command:
# echo 3 >/proc/sys/vm/drop_caches - Change to the
.snapsfolder.
- BZ# 1170365Virtual inode numbers are generated for all the files in the
.snapsdirectory. If there are hard links, they are assigned different inode numbers instead of the same inode number. - BZ# 1170502On enabling the User Serviceable Snapshot feature, if a directory or a file by name
.snapsexists on a volume, it appears in the output of thels -acommand. - BZ# 1174618If the User Serviceable Snapshot feature is enabled, and a directory has a pre-existing
.snapsfolder, then accessing that folder can lead to unexpected behavior.Workaround: Rename the pre-existing.snapsfolder with another name. - BZ# 1167648Performing operations which involve client graph changes such as volume set operations, restoring snapshot etc eventually leads to out of memory scenarios for the client processes which mount the volume.
- BZ# 1133861New snap bricks fails to start if the total snapshot brick count in a node goes beyond 1K.Workaround: Deactivate unused snapshots.
- BZ# 1126789If any node or
glusterdservice is down when snapshot is restored then any subsequent snapshot creation fails.Workaround: Do not restore a snapshot, if node orglusterdservice is down. - BZ# 1139624While taking snapshot of a gluster volume, it creates another volume which is similar to the original volume. Gluster volume consumes some amount of memory when it is in started state, so as Snapshot volume. Hence, the system goes to out of memory state.Workaround: Deactivate unused snapshots to reduce the memory foot print.
- BZ# 1129675If
glusterdis down in one of the nodes in cluster or if the node itself is down, then performing a snapshot restore operation leads to the inconsistencies:- Executing
gluster volume heal vol-name infocommand displays the error message Transport endpoint not connected. - Error occurs when clients try to connect to glusterd service.
Workaround: Perform snapshot restore only if all the nodes and their correspondingglusterdservices are running.Restartglusterdservice using the following command.# service glusterd start - BZ# 1105543When a node with old snap entry is attached to the cluster, the old entries are propagated throughout the cluster and old snapshots which are not present are displayed.Workaround: Do not attach a peer with old snap entries.
- BZ# 1104191The
snapshotcommand fails if snapshot command is run simultaneously from multiple nodes when high write or read operation is happening on the origin or parent volume.Workaround: Avoid running multiple snapshot commands simultaneously from different nodes. - BZ# 1059158The
NFS mountoption is not supported for snapshot volumes. - BZ# 1113510The output of
gluster volume infoinformation (snap-max-hard-limit,snap-max-soft-limit) even though the values that are not set explicitly and must not be displayed. - BZ# 1111479Attaching a new node to the cluster while snapshot delete was in progress, deleted snapshots successfully but gluster snapshot list shows some of the snaps are still present.Workaround: Do not attach or detach new node to the trusted storage pool operation while snapshot is in progress.
- BZ# 1092510If you create a snapshot when the rename of directory is in progress (here, its complete on hashed sub-volume but not on all of the sub-volumes), on snapshot restore, directory which was undergoing rename operation will have same GFID for both source and destination. Having same GFID is an inconsistency in DHT and can lead to undefined behavior.In DHT, a rename (source, destination) of directories is done first on hashed sub-volume and if successful, then on rest of the sub-volumes. At this point in time, if you have both source and destination directories present in the cluster with same GFID - destination on hashed sub-volume and source on rest of the sub-volumes. A parallel lookup (on either source or destination) at this time can result in creation of directories on missing sub-volumes - source directory entry on hashed and destination directory entry on rest of the sub-volumes. Hence, there would be two directory entries - source and destination - having same GFID.
- BZ# 1112250Probing/detaching a new peer during any snapshot operation is not supported.
- BZ# 1236149If a node/brick is down, the
snapshot createcommand fails even with the force option. - BZ# 1240227LUKS encryption over LVM is currently not supported.
- BZ# 1236025The time stamp of the files/dirs changes when one executes a snapshot restore, resulting in a failure to read the appropriate change logs.
glusterfind prefails with the following error: 'historical changelogs not available'Existing glusterfind sessions fail to work after a snapshot restore.Workaround: Gather the necessary information from existing glusterfind sessions, remove the sessions, perform a snapshot restore, and then create new glusterfind sessions. - BZ# 1160412During the update of the glusterfs-server package, warnings and fatal errors appear on-screen by
librdmacmif the machine does not have an RDMA device.Workaround: You may safely ignore these errors if the configuration does not require Gluster to work with RDMA transport. - BZ# 1246183User Serviceable Snapshots is not supported on Erasure Coded (EC) volumes.
- BZ# 1136207Volume status service shows All bricks are Up message even when some of the bricks are in unknown state due to unavailability of
glusterdservice. - BZ# 1109683When a volume has a large number of files to heal, the
volume self heal infocommand takes time to return results and the nrpe plug-in times out as the default timeout is 10 seconds.Workaround:In/etc/nagios/gluster/gluster-commands.cfgincrease the timeout of nrpe plug-in to 10 minutes by using the -t option in the command.Example: $USER1$/gluster/check_vol_server.py $ARG1$ $ARG2$ -o self-heal -t 600 - BZ# 1094765When certain commands invoked by Nagios plug-ins fail, irrelevant outputs are displayed as part of performance data.
- BZ# 1107605Executing
sadfcommand used by the Nagios plug-ins returns invalid output.Workaround: Delete the datafile located at/var/log/sa/saDDwhere DD is current date. This deletes the datafile for current day and a new datafile is automatically created and which is usable by Nagios plug-in. - BZ# 1107577The Volume self heal service returns a WARNING when there unsynchronized entries are present in the volume, even though these files may be synchronized during the next run of self-heal process if
self-healis turned on in the volume. - BZ# 1121009In Nagios, CTDB service is created by default for all the gluster nodes regardless of whether CTDB is enabled on the Red Hat Gluster Storage node or not.
- BZ# 1089636In the Nagios GUI, incorrect status information is displayed as Cluster Status OK : None of the Volumes are in Critical State, when volumes are utilized beyond critical level.
- BZ# 1111828In Nagios GUI, Volume Utilization graph displays an error when volume is restored using its snapshot.
- BZ# 1236997Bricks with an
UNKNOWNstatus are not considered asDOWNwhen volume status is calculated. When the glusterd service is down in one node, brick status changes toUNKNOWNwhile the volume status remains OK. You may think the volume is up and running when bricks may not be running. You are not able to detect the correct status.Workaround: You are notified when gluster is down and when bricks are in anUNKNOWNstate. - BZ# 1240385When the
configure-gluster-nagioscommand tries to get the IP Address and FLAGs for all network interfaces in the system, the following error is displayed:ERROR:root:unable to get ipaddr/flags for nic-name: [Errno 99] Cannot assign requested address when there is an issue while retrieving IP Address/Fags for a NIC.However, the command actually succeeded and configured the nagios correctly.
- BZ# 1266874Rebalance operation tries to start the gluster volume before doing the actual rebalance. In most of the cases, volume is already in
Startedstate. If the volume is already started and the volume start command fails, gdeploy assumes that volume has started and does not start the rebalance process.Workaround: Rebalance in gdeploy is possible only for stopped volumes. - BZ# 1110282Executing
rebalance statuscommand, after stopping rebalance process, fails and displays a message that the rebalance process is not started. - BZ# 1140531Extended attributes set on a file while it is being migrated during a rebalance operation are lost.Workaround: Reset the extended attributes on the file once the migration is complete.
- BZ# 960910After executing
rebalanceon a volume, running therm -rfcommand on the mount point to remove all of the content from the current working directory recursively without being prompted may return Directory not Empty error message. - BZ# 862618After completion of the rebalance operation, there may be a mismatch in the failure counts reported by the
gluster volume rebalance statusoutput and the rebalance log files. - BZ# 1039533While Rebalance is in progress, adding a brick to the cluster displays an error message,
failed to get indexin the gluster log file. This message can be safely ignored. - BZ# 1064321When a node is brought online after rebalance, the status displays that the operation is completed, but the data is not rebalanced. The data on the node is not rebalanced in a remove-brick rebalance operation and running commit command can cause data loss.Workaround: Run the
rebalancecommand again if any node is brought down while rebalance is in progress, and also when the rebalance operation is performed after remove-brick operation. - BZ# 1237059The rebalance process on a distributed-replicated volume may stop if a brick from a replica pair goes down as some operations cannot be redirected to the other available brick. This causes the rebalance process to fail.
- BZ# 1245202When rebalance is run as a part of
remove-brickcommand, some files may be reported as split-brain and, therefore, not migrated, even if the files are not split-brain.Workaround: Manually copy the files that did not migrate from the bricks into the Gluster volume via the mount.
- BZ# 1102524The Geo-replication worker goes to faulty state and restarts when resumed. It works as expected when it is restarted, but takes more time to synchronize compared to resume.
- BZ# 987929While the
rebalanceprocess is in progress, starting or stopping a Geo-replication session results in some files not get synced to the slave volumes. When a Geo-replication sync process is in progress, running therebalancecommand causes the Geo-replication sync process to stop. As a result, some files do not get synced to the slave volumes. - BZ# 1029799Starting a Geo-replication session when there are tens of millions of files on the master volume takes a long time to observe the updates on the slave mount point.
- BZ# 1027727When there are hundreds of thousands of hard links on the master volume prior to starting the Geo-replication session, some hard links are not getting synchronized to the slave volume.
- BZ# 984591After stopping a Geo-replication session, if the files synced to the slave volume are renamed then when Geo-replication starts again, the renamed files are treated anew, (without considering the renaming) and synced on to the slave volumes again. For example, if 100 files were renamed, you would find 200 files on the slave side.
- BZ# 1235633Concurrent
rmdirandlookupoperations on a directory during a recursive remove may prevent the directory from being deleted on some bricks. The recursive remove operation fails withDirectory not emptyerrors even though the directory listing from the mount point shows no entries.Workaround: Unmount the volume and delete the contents of the directory on each brick. If the affected volume is a geo-replication slave volume, runstop geo-rep sessionbefore deleting the contents of the directory on the bricks. - BZ# 1238699The Changelog History API expects brick path to remain the same for a session. However, on snapshot restore, brick path is changed. This causes the History API to fail and geo-rep to change to
Faulty.Workaround: To resolve this issue, perform the following steps:- After the snapshot restore, ensure the master and slave volumes are stopped.
- Backup the
htimedirectory (of master volume).cp -a <brick_htime_path> <backup_path>
Note
Using-aoption is important to preserve extended attributes.For example:cp -a /var/run/gluster/snaps/a4e2c4647cf642f68d0f8259b43494c0/brick0/b0/.glusterfs/changeslogs/htime /opt/backup_htime/brick0_b0
- Run the following command to replace the
OLDpath in the htime file(s) with the new brick path:find <new_brick_htime_path> - name 'HTIME.*' -print0 | \ xargs -0 sed -ci 's|<OLD_BRICK_PATH>|<NEW_BRICK_PATH>|g'
where OLD_BRICK_PATH is the brick path of the current volume, and NEW_BRICK_PATH is the brick path after snapshot restore. For example:find /var/run/gluster/snaps/a4e2c4647cf642f68d0f8259b43494c0/brick0/b0/.glusterfs/changelogs/htime/ -name 'HTIME.*' -print0 | \ xargs -0 sed -ci 's|/bricks/brick0/b0/|/var/run/gluster/snaps/a4e2c4647cf642f68d0f8259b43494c0/brick0/b0/|g'
- Start the Master and Slave volumes and Geo-replication session on the restored volume. The status should update to
Active.
- BZ# 1240333Concurrent rename and lookup operations on a directory can cause both old and new directories to be "healed." Both directories will exist at the end of the operation and will have the same GFID. Clients might be unable to access some of the contents of the directory.Workaround: Contact Red Hat Support Services.
- BZ# 1063830Performing add-brick or remove-brick operations on a volume having replica pairs when there are pending self-heals can cause potential data loss.Workaround: Ensure that all bricks of the volume are online and there are no pending self-heals. You can view the pending heal info using the command
gluster volume heal volname info. - BZ# 1230092When you create a replica 3 volume, client quorum is enabled and set to
autoby default. However, it does not get displayed ingluster volume info. - BZ# 1233608When
cluster.data-self-heal,cluster.metadata-self-healandcluster.entry-self-healare set tooff(through volume set commands), the Gluster CLI to resolve split-brain fails withFile not in split brainmessage (even though the file is in split brain). - BZ# 1240658When files are accidentally deleted from a brick in a replica pair in the back-end, and
gluster volume heal VOLNAME fullis run, then there is a chance that the files may not get healed.Workaround: Perform a lookup on the files from the client (mount). This triggers the heal. - BZ# 1173519If you write to an existing file and go over the
_AVAILABLE_BRICK_SPACE_, the write fails with an I/O error.Workaround: Use thecluster.min-free-diskoption. If you routinely write files up to nGB in size, then you can set min-free-disk to an mGB value greater than n.For example, if your file size is 5GB, which is at the high end of the file size you will be writing, you might consider setting min-free-disk to 8 GB. This ensures that the file will be written to a brick with enough available space (assuming one exists).# gluster v set _VOL_NAME_ min-free-disk 8GB
- After the
gluster volume replace-brick VOLNAME Brick New-Brick commit forcecommand is executed, the file system operations on that particular volume, which are in transit, fail. - After a replace-brick operation, the stat information is different on the NFS mount and the FUSE mount. This happens due to internal time stamp changes when the
replace-brickoperation is performed.
- BZ# 1021466After setting Quota limit on a directory, creating sub directories and populating them with files and renaming the files subsequently while the I/O operation is in progress causes a quota limit violation.
- BZ# 998791During a file rename operation if the hashing logic moves the target file to a different brick, then the rename operation fails if it is initiated by a non-root user.
- BZ# 1020713In a distribute or distribute replicate volume, while setting quota limit on a directory, if one or more bricks or one or more replica sets respectively, experience downtime, quota is not enforced on those bricks or replica sets, when they are back online. As a result, the disk usage exceeds the quota limit.Workaround: Set quota limit again after the brick is back online.
- BZ# 1032449In the case when two or more bricks experience a downtime and data is written to their replica bricks, invoking the quota list command on that multi-node cluster displays different outputs after the bricks are back online.
- After you restart the NFS server, the unlock within the grace-period feature may fail and the locks help previously may not be reclaimed.
- fcntl locking ( NFS Lock Manager) does not work over IPv6.
- You cannot perform NFS mount on a machine on which glusterfs-NFS process is already running unless you use the NFS mount
-o nolockoption. This is because glusterfs-nfs has already registered NLM port with portmapper. - If the NFS client is behind a NAT (Network Address Translation) router or a firewall, the locking behavior is unpredictable. The current implementation of NLM assumes that Network Address Translation of the client's IP does not happen.
nfs.mount-udpoption is disabled by default. You must enable it to use posix-locks on Solaris when using NFS to mount on a Red Hat Gluster Storage volume.- If you enable the
nfs.mount-udpoption, while mounting a subdirectory (exported using thenfs.export-diroption) on Linux, you must mount using the-o proto=tcpoption. UDP is not supported for subdirectory mounts on the GlusterFS-NFS server. - For NFS Lock Manager to function properly, you must ensure that all of the servers and clients have resolvable hostnames. That is, servers must be able to resolve client names and clients must be able to resolve server hostnames.
- BZ# 1257548
nfs-ganeshaservice monitor script which triggers IP failover runs periodically every 10 seconds. The ping-timeout of the glusterFS server (after which the locks of the unreachable client gets flushed) is 42 seconds by default. After an IP failover, some locks may not get cleaned by the glusterFS server process, hence reclaiming the lock state by NFS clients may fail.Workaround: It is recommended to set thenfs-ganeshaservice monitor period interval (default 10sec) at least as twice as the Gluster server ping-timout (default 42sec).Hence, either you must decrease the network ping-timeout using the following command:# gluster volume set <volname> network.ping-timeout <ping_timeout_value>
or increase nfs-service monitor interval time using the following commands:# pcs resource op remove nfs-mon monitor
# pcs resource op add nfs-mon monitor interval=<interval_period_value> timeout=<timeout_value>
- BZ# 1224250Same epoch values on all the NFS-Ganesha heads results in NFS server sending
NFS4ERR_FHEXPIREDerror instead ofNFS4ERR_STALE_CLIENTIDorNFS4ERR_STALE_STATEIDafter failover. This results in NFSv4 clients not able to recover locks after failover.Workaround: To use NFSv4 locks, specify different epoch values for each NFS-Ganesha head before setting up the NFS-Ganesha cluster. - BZ# 1226874If NFS-Ganesha is started before you set up an HA cluster, there is no way to validate the cluster state and stop NFS-Ganesha if the set up fails. Even if the HA cluster set up fails, the NFS-Ganesha service continues running.Workaround: If HA set up fails, run service nfs-ganesha stop on all nodes in the HA cluster.
- BZ# 1227169Executing the
rpcinfo -pcommand after stopping nfs-ganesha displays NFS related programs.Workaround: Userpcinfo -don each of the NFS related services listed inrpcifnfo -p. Alternatively, restart therpcbindservice using the following command:#service rpcbind restart
- BZ# 1228196If you have less than three nodes, pacemaker shuts down HA.Workaround: To restore HA, add a third node with
ganesha-ha.sh --add $path-to-config $node $virt-ip. - BZ# 1233533When the
nfs-ganeshaoption is turnedoff, gluster NFS may not restart automatically.. The volume may no longer be exported from the storage nodes via a nfs-server.Workaround:- Turn off the
nfs.disableoption for the volume:gluster volume set volume name nfs.disable off
- Restart the volume:
gluster volume start volume name force
- BZ# 1235597On the nfs-ganesha server IP,
showmountdoes not display a list of the clients mounting from that host. - BZ# 1236017When a server is rebooted, services such as
pcsdandnfs-ganeshado not start by default.nfs-ganeshawon't be running on the rebooted node, so it won't be part of the HA-cluster.Workaround: Manually restart the services after a server reboot. - BZ# 1238561Although
DENYentries are handled innfs4_setfacl, they cannot be stored directly in the backend (DENYentry cannot convert in POSIX ACL).DENYentries won't display innfs4_getfacl. If the permission bit is not set inALLOWentry, it is considered asDENY.Note
Use minimal required permission forEVERYONE@Entry, otherwise it will result in undesired behavior ofnfs4_acl. - BZ# 1240258When files and directories are created on the mount point with root squash enabled for
nfs-ganesha, executinglscommand displaysuser:group as 4294967294:4294967294instead ofnfsnobody:nfsnobody. This is because the client maps only 16 bit unsigned representation of -2 tonfsnobodywhereas 4294967294 is 32 bit equivalent of -2.This is currently a limitation in upstreamnfs-ganesha. - BZ# 1240502Delete-node logic does not remove the VIP of the deleted node from
ganesha-ha.conf. The VIP exists even after the node is deleted from the HA cluster.Workaround: Manually delete the entry if it is not required for subsequent operations. - BZ# 1241436The output of the
refresh-configoption is not meaningful.Workaround: If the output displays as follows, 'method return sender=:1.61 -> dest=:1.65 reply_serial=2', consider it successful. - BZ# 1242148When ACLs are enabled, if you rename a file, an error is thrown on nfs4 mount. However, the operation is successful. It may take a few seconds to complete.
- BZ# 1246007NFS-Ganesha export files are not copied as part of snapshot creation. As a result, snapshot restore will not work with NFS-Ganesha.
- The GET and PUT commands fail on large files while using Unified File and Object Storage.Workaround: You must set the
node_timeout=60variable in the proxy, container, and the object server configuration files.
- BZ# 986090Currently, the Red Hat Gluster Storage server has issues with mixed usage of hostnames, IPs and FQDNs to refer to a peer. If a peer has been probed using its hostname but IPs are used during add-brick, the operation may fail. It is recommended to use the same address for all the operations, that is, during peer probe, volume creation, and adding/removing bricks. It is preferable if the address is correctly resolvable to a FQDN.
- BZ# 1260779In a distribute-replicate volume, the
getfattr -n replica.split-brain-status <path-to-dir>command on mount-point might report that the directory is not in split-brain even though it is.Workaround: To know the split-brain status of a directory, run the following command:# gluster v heal <volname> info split-brain
- BZ# 1266015When an inode is unlinked from the backend (bricks) directly, the corresponding in-memory inode is not cleaned on subsequent lookup. This causes the recovery procedure using healing damons (such as AFR/EC self-heal) to not function as expected as the in-memory inode structure represents a corrupted backend object.Workaround: The object can be deleted directly from the backend and hence the next lookup on the object fails and the inode is forgotten. Now, the self heal daemon heals the object from the good copy.
- BZ# 852293The management daemon does not have a rollback mechanism to revert any action that may have succeeded on some nodes and failed on the those that do not have the brick's parent directory. For example, setting the
volume-idextended attribute may fail on some nodes and succeed on others. Because of this, the subsequent attempts to recreate the volume using the same bricks may fail with the error brickname or a prefix of it is already part of a volume.Workaround:- You can either remove the brick directories or remove the glusterfs-related extended attributes.
- Try creating the volume again.
- BZ# 913364An NFS server reboot does not reclaim the file LOCK held by a Red Hat Enterprise Linux 5.9 client.
- BZ# 1030438On a volume, when read and write operations are in progress and simultaneously a rebalance operation is performed followed by a remove-brick operation on that volume, then the
rm -rfcommand fails on a few files. - BZ# 1224064Glusterfind is a independent tool and is not integrated with glusterd. When a Gluster volume is deleted, respective glusterfind session directories/files for that volume persist.Workaround: Manually, delete the Glusterfind session directory in each node for the Gluster volume in the following directory
/var/lib/glusterd/glusterfind - BZ# 1224153When a brick process dies, BitD tries to read from the socket used to communicate with the corresponding brick. If it fails, BitD logs the failure to the log file. This results in many messages in the log files, leading to the failure of reading from the socket and an increase in the size of the log file.
- BZ# 1224162Due to an unhandled race in the RPC interaction layer, brick down notifications may result in corrupted data structures being accessed. This can lead to NULL pointer access and segfault.Workaround: When the
Bitrotdaemon (bitd) crashes (segfault), you can usevolume start VOLNAME forceto restartbitdon the node(s) where it crashed. - BZ# 1224880If you delete a gluster volume before deleting the Glusterfind session, then the Glusterfind session can't be deleted. A new session can't be created with same name.Workaround: In all the nodes that were part of the volume before you deleted it, manually cleanup the session directory in: /
var/lib/glusterd/glusterfind/SESSION/VOLNAME - BZ# 1226995Using brick up time to calculate the next scrub time results in premature filesystem scrubbing:
- Brick up-time: T Next scrub time (frequency hourly): T + 3600 seconds
- After 55 minutes (T + 3300 seconds), the scrub frequency is changed to daily. Therefore, the next scrub would happen at (T + 86400 seconds) rather than (current_time + 86400 seconds).
- BZ# 1227672A successful scrub of the filesystem (objects) is required to see if a given object is clean or corrupted. When a file gets corrupted and a scrub hasn't been run on the filesystem, there is a good chance of replicating corrupted objects in cases when the brick holding the good copy was offline when I/O was performed.Workaround: Objects need to be checked on demand for corruption during healing.
- BZ# 1231150When you set diagnostic.client-log-level DEBUG, and then reset the
diagnostic.client-log-leveloption, DEBUG logs continue to appear in log files. INFO log level is enabled by default.Workaround: Restart the volume usinggluster volume start VOLNAME force, to reset log level defaults. - BZ# 1233213If you run a
gluster volume info --xmlcommand on a newly probed peer without running any other gluster volume command in between, brick UUIDs will appear as null ('00000000-0000-0000-0000-000000000000').Workaround: Run any volume command (excludinggluster volume listandgluster volume get) before you run the info command. Brick UUIDs correctly populate. - BZ# 1236153The shared storage Gluster command accepts only the
cluster.enable-shared-storagekey. It should also accept theenable-shared-storagekey. - BZ# 1236503Disabling
cluster.enable-shared-storageresults in the deletion of any volume namedgluster_shared_storageeven if it is a pre-existing volume. - BZ# 1237022If you have a cluster with more than one node and try to perform a peer probe from a node that is not part of the cluster, the peer probe fails without a meaningful notification.
- BZ# 1241314The
volume get VOLNAME enable-shared-storageoption always shows as disabled, even when it is enabled.Workaround:gluster volume info VOLNAMEcommand shows the correct status of theenable-shared-storageoption. - BZ# 1241336When an Red Hat Gluster Storage node is shut down due to power failure or hardware failure, or when the network interface on a node goes down abruptly, subsequent gluster commands may time out. This happens because the corresponding TCP connection remains in the
ESTABLISHEDstate.You can confirm this by executing the following command:ss -tap state established '( dport = :24007 )' dst IP-addr-of-powered-off-RHGS-nodeWorkaround: Restartglusterdservice on all other nodes. - BZ# 1223306
gluster volume heal VOLNAME infoshows stale entries, even after the file is deleted. This happens due to a rare case when the gfid-handle of the file is not deleted.Workaround: On the bricks where the stale entries are present, for example,<gfid:5848899c-b6da-41d0-95f4-64ac85c87d3f>, perform the following steps:- 1) Check if the file's
gfidhandle is not deleted.# find <brick-path>/.glusterfs -type f -links 1and check if the file<brick-path>/.glusterfs/58/48/5848899c-b6da-41d0-95f4-64ac85c87d3fappears in the output. - If it appears in the output, you must delete that file.
# rm <brick-path>/.glusterfs/58/48/5848899c-b6da-41d0-95f4-64ac85c87d3f
- BZ# 1224180In some cases, operations on the mount displays error:
Input/Output errorinstead ofDisk quota exceededmessage after the quota limit is exceeded. - BZ# 1244759Sometimes gluster volume heal VOLNAME info shows some symlinks which need to be healed for hours.To confirm this issue, the files must have the following extended attributes:
# getfattr -d -m. -e hex -h /path/to/file/on/brick | grep trusted.ec Example output: trusted.ec.dirty=0x3000 trusted.ec.size=0x3000 trusted.ec.version=0x30000000000000000000000000000001
The first four digits must be3000and the file must be a symlink/softlink.Workaround: Execute the following commands on the files in each brick and ensure to stop all operations on them.trusted.ec.sizemust be deleted.# setfattr -x trusted.ec.size /path/to/file/on/brick
- First 16 digits must have '0' in both
trusted.ec.dirtyandtrusted.ec.versionattributes and the rest of the 16 digits should remain as is. If the number of digits is less than 32, then use '0' s as padding.# setfattr -n trusted.ec.dirty -v 0x00000000000000000000000000000000 /path/to/file/on/brick # setfattr -n trusted.ec.version -v 0x00000000000000000000000000000001 /path/to/file/on/brick
- BZ# 1266824After an ISO installation, the
ntpdservice does not start by default on Red Hat Enterprise Linux 7. The server is out of sync with the rest of the cluster. This is visible if there is a huge difference between the current date and the system time.Workaround: You must configure thentpdservice manually after installation. Execute the following commands to enable and start thentpdservice:- To enable the service:
# systemctl enable ntpd
- Start the service:
# systemctl start ntpd
- Verify the status of service:
# systemctl status ntpd
- Mounting a volume with
-o aclcan negatively impact the directory read performance. Commands like recursive directory listing can be slower than normal. - When POSIX ACLs are set and multiple NFS clients are used, there could be inconsistency in the way ACLs are applied due to attribute caching in NFS. For a consistent view of POSIX ACLs in a multiple client setup, use the -o noac option on the NFS mount to disable attribute caching. Note that disabling the attribute caching option could lead to a performance impact on the operations involving the attributes.
- BZ# 1013151Accessing a Samba share may fail, if GlusterFS is updated while Samba is running.Workaround: On each node where GlusterFS is updated, restart Samba services after GlusterFS is updated.
- BZ# 994990When the same file is accessed concurrently by multiple users for reading and writing. The users trying to write to the same file will not be able to complete the write operation because of the lock not being available.Workaround: To avoid the issue, execute the command:
# gluster volume set VOLNAME storage.batch-fsync-delay-usec 0
- BZ# 1031783If Red Hat Gluster Storage volumes are exported by Samba, NT ACLs set on the folders by Microsoft Windows clients do not behave as expected.
- BZ# 1164778Any changes performed by an administrator in a Gluster volume's share section of
smb.confare replaced with the default Gluster hook scripts settings when the volume is restarted.Workaround: The administrator must perform the changes again on all nodes after the volume restarts.
- If files and directories have different GFIDs on different back-ends, the glusterFS client may hang or display errors.Contact Red Hat Support for more information on this issue.
- BZ# 1260119
glusterfindcommand must be executed from one node of the cluster. If all the nodes of cluster are not added inknown_hostslist of the command initiated node, thenglusterfind createcommand hangs.Workaround: Add all the hosts in peer including local node toknown_hosts. - BZ# 1030962On installing the Red Hat Gluster Storage Server from an ISO or PXE, the
kexec-toolspackage for thekdumpservice gets installed by default. However, thecrashkernel=autokernel parameter required for reserving memory for thekdumpkernel, is not set for the current kernel entry in the bootloader configuration file,/boot/grub/grub.conf. Therefore thekdumpservice fails to start up with the following message available in the logs.kdump: No crashkernel parameter specified for running kernel
Workaround: After installing the Red Hat Gluster Storage Server, thecrashkernel=auto, or an appropriatecrashkernel=sizeMkernel parameter can be set manually for the current kernel in the bootloader configuration file. After that, the Red Hat Gluster Storage Server system must be rebooted, upon which the memory for thekdumpkernel is reserved and thekdumpservice starts successfully. Refer to the following link for more information on Configuring kdump on the Command LineAdditional information: On installing a new kernel after installing the Red Hat Gluster Storage Server, thecrashkernel=autokernel parameter is successfully set in the bootloader configuration file for the newly added kernel. - BZ# 1058032While migrating VMs, libvirt changes the ownership of the guest image, unless it detects that the image is on a shared filesystem and the VMs can not access the disk imanges as the required ownership is not available.Workaround: Perform the steps:
- Power-off the VMs before migration.
- After migration is complete, restore the ownership of the VM Disk Image (107:107)
- Start the VMs after migration.
- The glusterd service crashes when volume management commands are executed concurrently with peer commands.
- BZ# 1130270If a 32 bit Samba package is installed before installing Red Hat Gluster Storage Samba package, the installation fails as Samba packages built for Red Hat Gluster Storage do not have 32 bit variantsWorkaround:Uninstall 32 bit variants of Samba packages.
- BZ# 1139183The Red Hat Gluster Storage 3.0 version does not prevent clients with versions older Red Hat Gluster Storage 3.0 from mounting a volume on which rebalance is performed. Users with versions older than Red Hat Gluster Storage 3.0 mounting a volume on which rebalance is performed can lead to data loss.Workaround:You must install latest client version to avoid this issue.
- BZ# 1127178If a replica brick goes down and comes up when
rm -rfcommand is executed, the operation may fail with the message Directory not empty.Workaround: Retry the operation when there are no pending self-heals. - BZ# 969020Renaming a file during remove-brick operation may cause the file not to get migrated from the removed brick.Workaround: Check the removed brick for any files that might not have been migrated and copy those to the gluster volume before decommissioning the brick.
- BZ# 1007773When
remove-brick startcommand is executed, even though the graph change is propagated to the NFS server, the directory inodes in memory are not refreshed to exclude the removed brick. Hence, new files that are created may end up on the removed-brick.Workaround: If files are found on the removed-brick path afterremove-brick commit, copy them via a gluster mount point before re-purposing the removed brick. - BZ# 1120437Executing
peer-statuscommand on probed host displays the IP address of the node on which the peer probe was performed.Example: When probing a peer, node B with hostname from node A, executingpeer statuscommand on node B, displays IP address of node A instead of its hostname.Workaround: Probe node A from node B with hostname of node A. For example, execute the command:# gluster peer probe HostnameAfrom node B. - BZ# 1122371The NFS server process and gluster
self-healdaemon process restarts when gluster daemon process is restarted. - BZ# 1110692Executing
remove-brick statuscommand, after stopping remove-brick process, fails and displays a message that the remove-brick process is not started. - BZ# 1123733Executing a command which involves glusterd-glusterd communication
gluster volume statusimmediately after one of the nodes is down hangs and fails after 2 minutes with cli-timeout message. The subsequent command fails with the error message Another transaction in progress for 10 mins (frame timeout).Workaround: Set a non-zero value for ping-timeout in/etc/glusterfs/glusterd.volfile. - BZ# 1136718The AFR self-heal can leave behind a partially healed file if the brick containing AFR self-heal source file goes down in the middle of heal operation. If this partially healed file is migrated before the brick that was down comes online again, the migrated file would have incorrect data and the original file would be deleted.
- BZ# 1139193After
add-brickoperation, any application (like git) which attemptsopendiron a previously present directory fails withESTALE/ENOENTerrors. - BZ# 1141172If you rename a file from multiple mount points, there are chances of losing the file. This issue is witnessed since
mvcommand sends unlinks instead of renames when source and destination happens to be hard links to each other. Hence, the issue is in mv, distributed as part ofcoreutilsin various Linux distributions.For example, if there are parallel renames of the form (mv a b) and (mv b a) where a and b are hard links to the same file, because of the above mentioned behavior of mv, unlink (a) and unlink (b) would be issued from both instances ofmv. This results in losing both the links a and b and hence the file. - BZ# 979926When any process establishes a TCP connection with
glusterfsservers of a volume using port> 1023, the server rejects the requests and the corresponding file or management operations fail. By default,glusterfsservers treat ports> 1023as unprivileged.Workaround: To disable this behavior, enablerpc-auth-allow-insecureoption on the volume using the steps given below:- To allow
insecureconnections to a volume, run the following command:#gluster volume set VOLNAME rpc-auth-allow-insecure on
- To allow
insecureconnections to glusterd process, add the following line in/etc/glusterfs/glusterd.volfile:option rpc-auth-allow-insecure on
- Restart
glusterdprocess using the following command:# service glusterd restart
- Restrict connections to trusted clients using the following command:
#gluster volume set VOLNAME auth.allow IP address
- BZ# 1139676Renaming a directory may cause both source and target directories to exist on the volume with the same GFID and make some files in these directories not visible from the mount point. The files will still be present on the bricks.Workaround: The steps to fix this issue are documented in: https://access.redhat.com/solutions/1211133
- BZ# 1030309During directory creations attempted by geo-replication, though an
mkdirfails withEEXIST, the directory might not have a complete layout for sometime and the directory creation fails withDirectory existsmessage. This can happen if there is a parallelmkdirattempt on the same name. Till the othermkdircompletes, layout is not set on the directory. Without a layout, entry creations within that directory fails.Workaround: Set the layout on those sub-volumes where the directory is already created by the parallelmkdirbefore failing the currentmkdirwithEEXIST.Note
This is not a complete fix as the othermkdirmight not have created directories on all sub-volumes. The layout is set on the sub-volumes where directory is already created. Any file or directory names which hash to these sub-volumes on which layout is set, can be created successfully. - BZ# 1238067In rare instances, glusterd may crash when it is stopped. The crash is due to a race between the clean up thread and the running thread and doesn't impact functionality. The clean up thread releases URCU resources while a running thread continues to try to access it, which results in a crash.
- BZ# 1267209The redhat-storage-server package is not installed by default in a Red Hat Gluster Storage Server 3 on Red Hat Enterprise Linux 7 AMI image.Workaround: It is highly recommended to manually install this package using yum.
# yum install redhat-storage-server
The redhat-storage-server package primarily provides the/etc/redhat-storage-releasefile, and sets the environment for the storage node.
3.1.1. Issues Related to Upgrade
- BZ# 1247515As part of the tiering feature, a new dictionary key value pair was introduced to send the number of bricks in the hot-tier. So
glusterdexpects this key in a dictionary which is sent to other peers during the data exchange. Since one of the node runs Red Hat Gluster Storage 2.1, this key value pair is not sent which causesglusterdrunning on Red Hat Gluster Storage 3.1 to complain about the missing key value pair from the peer data.Workaround: No functionality issues. An error is displayed inglusterdlogs.
3.2. Red Hat Gluster Storage Console
- BZ# 1246047If a logical network is attached to the interface with boot protocol DHCP, the IP address is not assigned to the interface on saving network configuration, if DHCP server responses are slow.Workaround: Click Refresh Capabilities on the Hosts tab and the network details are refreshed and the IP address is correctly assigned to the interface.
- BZ#1164662The Trends tab in the Red Hat Gluster Storage Console appears to be empty after the ovirt engine restarts. This is due to the Red Hat Gluster Storage Console UI-plugin failing to load on the first instance of restarting the ovirt engine.Workaround: Refresh (F5) the browser page to load the Trends tab.
- BZ#1167305The Trends tab on the Red Hat Gluster Storage Console does not display the thin-pool utilization graphs in addition to the brick utilization graphs. Currently, there is no mechanism for the UI plugin to detect if the volume is provisioned using the thin provisioning feature.
- BZ#1167572On editing the cluster version in the Edit Cluster dialog box on the Red Hat Gluster Storage Console, the compatible version field gets loaded with the highest available compatibility version by default, instead of the current version of the cluster.Workaround: Select the correct version of the cluster in the Edit Cluster dialog box before clicking on the button.
- BZ# 990108Resetting the
user.cifsoption using the Create Volume operation on the Volume Options tab on the Red Hat Gluster Storage Console reports a failure. - BZ# 1054366In Internet Explorer 10, while creating a new cluster with Compatibility version 3.3, the drop down list does not open correctly. Also, if there is only one item, the drop down list gets hidden when the user clicks on it.
- BZ# 1053395In Internet Explorer, while performing a task, an error message Unable to evaluate payload is displayed.
- BZ# 1056372When no migration is occurring, incorrect error message is displayed for the stop migrate operation.
- BZ# 1048426When there are more entries in rebalance status and remove-brick status window, the column names scrolls up along with the entries while scrolling the window.Workaround: Scroll up the rebalance status and remove-brick status window to view the column names.
- BZ# 1053112When large sized files are migrated, the stop migrate task does not stop the migration immediately but only after the migration is complete.
- BZ# 1040310If the Rebalance Status dialog box is open in the Red Hat Gluster Storage Console while Rebalance is being stopped from the Command Line Interface, the status is currently updated as Stopped. But if the Rebalance Status dialog box is not open, the task status is displayed as Unknown because the status update relies on the gluster Command Line Interface.
- BZ# 838329When incorrect create request is sent through REST api, an error message is displayed which contains the internal package structure.
- BZ# 1049863When Rebalance is running on multiple volumes, viewing the brick advanced details fails and the error message could not fetch brick details, please try again later is displayed in the Brick Advanced Details dialog box.
- BZ# 1024184If there is an error while adding bricks, all the "." characters of FQDN / IP address in the error message will be replaced with "_" characters.
- BZ# 975399When Gluster daemon service is restarted, the host status does not change to UP from Non-Operational immediately in the Red Hat Gluster Storage Console. There would be a 5 minute interval for auto-recovery operations which detect changes in Non-Operational hosts.
- BZ# 971676While enabling or disabling Gluster hooks, the error message displayed if all the servers are not in UP state is incorrect.
- BZ# 1057122While configuring the Red Hat Gluster Storage Console to use a remote database server, on providing either
yesornoas input forDatabase host name validationparameter, it is considered asNo. - BZ# 1042808When remove-brick operation fails on a volume, the Red Hat Gluster Storage node does not allow any other operation on that volume.Workaround: Perform commit or stop for the failed remove-brick task, before another task can be started on the volume.
- BZ# 1060991In Red Hat Gluster Storage Console, Technology Preview warning is not displayed for stop remove-brick operation.
- BZ# 1057450Brick operations like adding and removing a brick from Red Hat Gluster Storage Console fails when Red Hat Gluster Storage nodes in the cluster have multiple FQDNs (Fully Qualified Domain Names).Workaround: Host with multiple interfaces should map to the same FQDN for both Red Hat Gluster Storage Console and gluster peer probe.
- BZ# 1038663Framework restricts displaying delete actions for collections in RSDL display.
- BZ# 1061677When Red Hat Gluster Storage Console detects a
remove-brickoperation which is started from Gluster Command Line Interface, engine does not acquire lock on the volume and Rebalance task is allowed.Workaround: Performcommitorstoponremove-brickoperation before starting Rebalance. - BZ# 1046055While creating volume, if the bricks are added in root partition, the error message displayed does not contain the information that
Allow bricks in root partition and re-use the bricks by clearing xattrsoption needs to be selected to add bricks in root partition.Workaround: SelectAllow bricks in root partition and re-use the bricks by clearing xattrsoption to add bricks in root partition. - BZ# 1060991In Red Hat Gluster Storage Console UI, Technology Preview warning is not displayed for stop remove-brick operation.
- BZ# 1066130Simultaneous start of Rebalance on volumes that span same set of hosts fails as gluster daemon lock is acquired on participating hosts.Workaround: Start Rebalance again on the other volume after the process starts on first volume.
- BZ# 1200248The Trends tab on the Red Hat Gluster Storage Console does not display all the network interfaces available on a host. This limitation is because the Red Hat Gluster Storage Console
ui-plugindoes not have this information.Workaround:The graphs associated with the hosts are available in the Nagios UI on the Red Hat Gluster Storage Console.You can view the graphs by clicking the Nagios home link - BZ# 1224724The Volume tab loads before the dashboard plug-in is loaded. When the dashboard is set as the default tab, the volume sub-tab remains on top of dashboard tab.Workaround: Switch to a different tab and the sub-tab is removed.
- BZ# 1225826In Firefox-38.0-4.el6_6, check boxes and labels in Add brick and Remove Brick dialog boxes are misaligned.
- BZ# 1228179
gluster volume set help-xmldoes not list theconfig.transportoption in the UI.Workaround: Type the option name instead of selecting it from the drop-down list. Enter the desired value in the value field. - BZ# 1231723Storage devices with disk labels appear as locked on the storage devices sub-tab. When a user deletes a brick by removing lv, vg, pv and partition, the storage device appears with the lock symbol and the user is unable to create a new brick from the storage device.Workaround: Using the CLI, manually create a partition. Click Sync on the Storage Device sub-tab under the host shows the created partition in the UI. The partition appears as a free device that can be used to create a brick through the Red Hat Gluster Storage Console GUI.
- BZ# 1231725Red Hat Gluster Storage Console cannot detect bricks that are created manually using the CLI and mounted to a location other than
/rhgs. Users must manually type the brick directory in the Add Bricks dialog box.Workaround: Mount bricks in the/rhgsfolder, which are detected automatically by Red Hat Gluster Storage Console. - BZ# 1232275Blivet provides only partial device details on any major disk failure. The Storage Devices tab does not show some storage devices if the partition table is corrupted.Workaround: Clean the corrupted partition table using the
ddcommand. All storage devices are then synced to the UI. - BZ# 1233592The Force Remove checkbox appears in the Remove GeoReplication window even if it is unnecessary. Even if you use the force option, it is the equivalent of using w/o force as the option is not available in the Gluster CLI to remove a geo-replication session.
- BZ# 1232575When performing a search on a specific cluster, the volumes of all clusters that have a name beginning with the selected cluster name are returned.
- BZ# 1234445The task-id corresponding to the previously performed retain/stop remove-brick is preserved by engine. When a user queries for remove-brick status, it passes the bricks of both the previous remove-brick as well as the current bricks to the status command. The UI returns the error
Could not fetch remove brick status of volume.In Gluster, once a remove-brick has been stopped, the status can't be obtained. - BZ# 1235559The same audit log messages is used in two cases:
- When the current_scheduler value is set as oVirt in Gluster.
- When the current_scheduler value is set as oVirt in Gluster.
The first message should be corrected to mention that the flag is set successfully to oVirt in the CLI. - BZ# 1236410While syncing snapshots created from the CLI, the engine populates the creation time, which is returned from the Gluster CLI. When you create a snapshot from the UI, the engine current time is marked as the creation time in the engine DB. This leads to a mismatch between creation times for snapshots created from the engine and the CLI.
- BZ# 1238244Upgrade is supported from Red Hat Gluster Storage 3.0 to 3.1, but you cannot upgrade from Red Hat Gluster Storage 2.1 to 3.1.Workaround: Reinstall Red Hat Gluster Storage 3.1 on existing deployments of 2.1 and import existing clusters. Refer to the Red Hat Guster Storage Console Installation Guide for further information.
- BZ# 1238332When the console doesn't know that
glusterdis not running on the host, removal of a brick results in an undetermined state (question mark). Whenglusterdis started again, the brick remains in an undetermined state. The volume command shows status asnot startedbut theremove-brickstatus command returns null in the status field.Workaround: Stop/commit remove-brick from the CLI. - BZ# 1238540When you create volume snapshots, time zone and time stamp details are appended to the snapshot name. The engine passes only the prefix for the snapshot name. If master and slave clusters of a geo-replication session are in different time zones (or sometimes even in the same time zone), the snapshot names of the master and slave are different. This causes a restore of a snapshot of the master volume to fail because the slave volume name does not match.Workaround: Identify the respective snapshots for the master and slave volumes and restore them separately from the gluster CLI by pausing the geo-replication session.
- BZ# 1240627There is a time out for a VDSM call from the
oVirtengine. Removing 256 snapshots from a volume causes the engine to time out during the call. UI shows a network error as the command timed out. However, the snapshots were deleted successfully.Workaround: Delete the snapshots in smaller chunks using theDeleteoption, which supports the deletion of multiple snapshots at once. - BZ# 1242128Deleting a gluster volume does not remove the
/etc/fstabentries for the bricks. A Red Hat Enterprise Linux 7 system may fail to boot if the mount fails for any entry in the/etc/fstabfile. If the LVs corresponding to the bricks are deleted but not the respective entry in/etc/fstab, then the system may not boot.Workaround:- Ensure that
/etc/fstabentries are removed when the Logical Volumes are deleted from system. - If the system fails to boot, start it in emergency mode, use your root password, remount '/' in rw, edit fstab, save, and then reboot.
- BZ# 1242442Restoring a volume to a snapshot changes the volume to use the snapshot bricks mounted at
/var/run/gluster/snaps/. However, it does not remove the/etc/fstabentries for the original brick. This could cause a Red Hat Enterprise Linux 7 system to fail to boot.Workaround:- Ensure that
/etc/fstabentries are removed when the Logical Volumes are deleted from system. - If the system fails to boot, then start the system in emergency mode, use the root password, remount '/' in rw, edit fstab, save it, and then reboot.
- BZ# 1243443Unable to resolve Gluster hook conflicts when there are three conflicts: Content + Status + MissingWorkaround: Resolve the Content + Missing hook conflict before resolving the Status conflict.
- BZ# 1243537Labels do not show enough information for the Graphs shown on the Trends tab. When you select a host in the system tree and switch to the Trends tab, you will see two graphs for the mount point '/': one graph for the total space used and another for the inodes used on the disk.Workaround:
- The graph with y axis legend as %(Total: ** GiB/Tib) is the graph for total space used.
- The graph with y axis legend as %(Total: number) is the graph for inode usage.
- BZ# 1244507If the meta volume is not already mounted, snapshot schedule creation fails as it needs meta volume to be mounted so that CLI based scheduling can be disabled.Workaround: If meta volume is available, mount it from the CLI, and then create the snapshot schedule in the UI.
- BZ# 1246038Selection of the Gluster network role is not persistent when changing multiple fields. If you attach this logical network to an interface, it is ignored when you add bricks.Workaround: Reconfigure the role for the logical network.
- BZ# 1134319When run on versions higher than Firefox 17, the Red Hat Storage Console login page displays a browser incompatibility warning.
3.3. Red Hat Gluster Storage and Red Hat Enterprise Virtualization Integration
- In the case that the Red Hat Gluster Storage server nodes and the Red Hat Enterprise Virtualization Hypervisors are present in the same data center, the servers of both types are listed for selection when you create a virtual machine or add a storage domain. Red Hat recommends that you create a separate data center for the Red Hat Gluster Storage server nodes.
3.4. Red Hat Gluster Storage and Red Hat OpenStack Integration
- BZ# 1004745If a replica pair is down while taking a snapshot of a Nova instance on top of a Cinder volume hosted on a Red Hat Gluster Storage volume, the snapshot process may not complete as expected.
- If storage becomes unavailable, the volume actions fail with
error_deletingmessage.Workaround: Rungluster volume delete VOLNAME forceto forcefully delete the volume. - BZ# 1062848When a nova instance is rebooted while rebalance is in progress on the Red Hat Gluster Storage volume, the root file system will be mounted as read-only after the instance comes back up. Corruption messages are also seen on the instance.
Chapter 4. Technology Previews
Note
4.1. Tiering
4.2. Replicated Volumes with Replica Count greater than 3
4.3. Stop Remove Brick Operation
remove-brick stop command. The files that are already migrated during remove-brick operation, will not be reverse migrated to the original brick.
4.4. Read-only Volume
volume set command.
4.5. Snapshot Clone
4.6. pNFS
4.7. Non Uniform File Allocation
Appendix A. Revision History
| Revision History | |||
|---|---|---|---|
| Revision 3.1-2 | Wed Sep 30 2015 | ||
| |||
| Revision History | |||
|---|---|---|---|
| Revision 3.1-1 | Tue Sep 8 2015 | ||
| |||
