diff options
Diffstat (limited to 'doc/release-notes')
| -rw-r--r-- | doc/release-notes/3.5.0.md | 154 | ||||
| -rw-r--r-- | doc/release-notes/3.5.1.md | 110 | ||||
| -rw-r--r-- | doc/release-notes/3.5.2.md | 69 |
3 files changed, 0 insertions, 333 deletions
diff --git a/doc/release-notes/3.5.0.md b/doc/release-notes/3.5.0.md deleted file mode 100644 index 5a7cb162436..00000000000 --- a/doc/release-notes/3.5.0.md +++ /dev/null @@ -1,154 +0,0 @@ -## Major Changes and Features - -Documentation about major changes and features is also included in the `doc/features/` directory of GlusterFS repository. - -### AFR_CLI_enhancements - -The AFR reporting via CLI has been improved. This feature provides a coherent -mechanism to present heal status,information and the logs associated. -This makes the end user more aware of healing status and provides statistics. - -### File_Snapshot - -This feature provides ability to take snapshots of files in GlusterFS. -File snapshot is supported on the files of QCOW2/QED format. - -This feature adds better integration with Openstack Cinder, and -in general ability to take snapshots of files (typically VM images) - -For more information refer [here] -(http://www.gluster.org/community/documentation/index.php/Features/File_Snapshot). - -### gfid-access - -This feature add a new translator which is designed to provide direct access -to files in glusterfs using its GFID - -For more information refer [here] -(http://www.gluster.org/community/documentation/index.php/Features/gfid-access). - -### Prevent NFS restart on Volume change -Earlier any volume change (volume option, volume start, volume stop, volume -delete,brick add, etc) required restarting NFS server. - -With this feature, it is no longer required to restart NFS server, thereby -providing better usability with no disrupts in NFS connections - -### Features/Quota_Scalability - -This feature provides support upto 65536 quota configurations per volume. - -### readdir_ahead - -This feature provides read-ahead support for directories to improve sequential -directory read performance. - -### zerofill - -zerofill feature allows creation of pre-allocated and zeroed-out files on -GlusterFS volumes by offloading the zeroing part to server and/or storage -(storage offloads use SCSI WRITESAME), thereby achieves quick creation of - pre-allocated and zeroed-out VM disk image by using server/storage off-loads. - -For more information refer [here] -(http://www.gluster.org/community/documentation/index.php/Features/zerofill). - -### Brick_Failure_Detection - -This feature attempts to identify storage/file system failures and disable -the failed brick without disrupting the rest of the NODE operation. - -This adds a health-checker that periodically checks the status of the -filesystem (implies checking of functional storage-hardware). - -For more information refer [here] -(http://www.gluster.org/community/documentation/index.php/Features/Brick_Failure_Detection). - -### Changelog based distributed geo-replication - -New improved geo-replication which makes use of all the nodes in the master volume. -Unlike previous version of geo-replication where all changes were detected and synced -on a single node in master volume, now each node of master volume participates in the -geo-replication. - -Change Detection - Now geo-rep makes use of changelog xlator to detect the set of files -which needs to be synced. Changelog xlator runs per brick and when enabled, records -each fops which modifies the files. geo-rep consumes these journal created by this -xlator and syncs the files identified as 'changed' to slave. - -Distributed nature - Each of the nodes take the repsonsibility of syncing the data -which is present in that node. In case of replicated volume, one of them will be -'Active'ly syncing the data, while the other one is 'Passive'. - -Syncing Method - Apart from the using rsync as the syncing method, now there tar+ssh -syncing method, which can be leveraged by the workload where there is large amount -of smallfiles. - -### Improved block device translator - -This feature provides a translator to use logical volumes to store VM images -and expose them as files to QEMU/KVM. - -The Volume group is represented as directory and logical volumes as files. - -### Remove brick CLI Change - -remove-brick CLI earlier used to remove the brick forcefully ( without data migration ), -when called without any arguments. This mode of 'remove-brick' cli, without any -arguments has been deprecated. - -### Experimental Features - -The following features are experimental with this release: - -- RDMA-connection manager (RDMA-CM). -- support for NUFA translator. -- disk-encryption -- On-Wire Compression + Decompression [CDC] - -## Minor Improvements: - -- Old graphs are cleaned up by FUSE clients - -- New command "volume status tasks" introduced to track asynchronous tasks like rebalance and remove-brick - -- glfs_readdir(), glfs_readdirplus(), glfs_fallocate(), glfs_discard() APIs support added in libgfapi - -- Per client RPC throttling added in rpc server - -- Communication between cli and glusterd happens over unix domain socket - -- Information on connected NFS clients is persistent across NFS restarts. - -- Hardlink creation failures with SMB addressed - -- Non-local clients function with nufa volumes - -- Configurable option added to mount.glusterfs to use kernel-readdirp with fuse client - -- AUTH support for exported nfs sub-directories added - - -### Known Issues: -- The following configuration changes are necessary for qemu and samba - integration with libgfapi to work seamlessly: - - 1) gluster volume set <volname> server.allow-insecure on - - 2) Edit /etc/glusterfs/glusterd.vol to contain this line: - option rpc-auth-allow-insecure on - Post 1), restarting the volume would be necessary. - Post 2), restarting glusterd would be necessary. - -- RDMA connection manager needs IPoIB for connection establishment. More - details can be found [here] -(https://github.com/gluster/glusterfs/blob/master/doc/features/rdma-cm-in-3.4.0.txt). - - -- For Block Device translator based volumes open-behind translator at the -client side needs to be disabled. - -- libgfapi clients calling glfs_fini before a successfull glfs_init will cause the client to - hang as reported [here](http://lists.gnu.org/archive/html/gluster-devel/2014-04/msg00179.html). - The workaround is NOT to call glfs_fini for error cases encountered before a successfull - glfs_init. diff --git a/doc/release-notes/3.5.1.md b/doc/release-notes/3.5.1.md deleted file mode 100644 index 0b8f91d17bd..00000000000 --- a/doc/release-notes/3.5.1.md +++ /dev/null @@ -1,110 +0,0 @@ -## Release Notes for GlusterFS 3.5.1 - -This is mostly a bugfix release. The [Release Notes for 3.5.0](3.5.0.md) -contain a listing of all the new features that were added. - -There are two notable changes that are not only bug fixes, or documentation -additions: - -1. a new volume option `server.manage-gids` has been added - This option should be used when users of a volume are in more than - approximately 93 groups (Bug [1096425](https://bugzilla.redhat.com/1096425)) -2. Duplicate Request Cache for NFS has now been disabled by default, this may - reduce performance for certain workloads, but improves the overall stability - and memory footprint for most users - -### Bugs Fixed: - -* [765202](https://bugzilla.redhat.com/765202): lgetxattr called with invalid keys on the bricks -* [833586](https://bugzilla.redhat.com/833586): inodelk hang from marker_rename_release_newp_lock -* [859581](https://bugzilla.redhat.com/859581): self-heal process can sometimes create directories instead of symlinks for the root gfid file in .glusterfs -* [986429](https://bugzilla.redhat.com/986429): Backupvolfile server option should work internal to GlusterFS framework -* [1039544](https://bugzilla.redhat.com/1039544): [FEAT] "gluster volume heal info" should list the entries that actually required to be healed. -* [1046624](https://bugzilla.redhat.com/1046624): Unable to heal symbolic Links -* [1046853](https://bugzilla.redhat.com/1046853): AFR : For every file self-heal there are warning messages reported in glustershd.log file -* [1063190](https://bugzilla.redhat.com/1063190): Volume was not accessible after server side quorum was met -* [1064096](https://bugzilla.redhat.com/1064096): The old Python Translator code (not Glupy) should be removed -* [1066996](https://bugzilla.redhat.com/1066996): Using sanlock on a gluster mount with replica 3 (quorum-type auto) leads to a split-brain -* [1071191](https://bugzilla.redhat.com/1071191): [3.5.1] Sporadic SIGBUS with mmap() on a sparse file created with open(), seek(), write() -* [1078061](https://bugzilla.redhat.com/1078061): Need ability to heal mismatching user extended attributes without any changelogs -* [1078365](https://bugzilla.redhat.com/1078365): New xlators are linked as versioned .so files, creating <xlator>.so.0.0.0 -* [1086743](https://bugzilla.redhat.com/1086743): Add documentation for the Feature: RDMA-connection manager (RDMA-CM) -* [1086748](https://bugzilla.redhat.com/1086748): Add documentation for the Feature: AFR CLI enhancements -* [1086749](https://bugzilla.redhat.com/1086749): Add documentation for the Feature: Exposing Volume Capabilities -* [1086750](https://bugzilla.redhat.com/1086750): Add documentation for the Feature: File Snapshots in GlusterFS -* [1086751](https://bugzilla.redhat.com/1086751): Add documentation for the Feature: gfid-access -* [1086752](https://bugzilla.redhat.com/1086752): Add documentation for the Feature: On-Wire Compression/Decompression -* [1086754](https://bugzilla.redhat.com/1086754): Add documentation for the Feature: Quota Scalability -* [1086755](https://bugzilla.redhat.com/1086755): Add documentation for the Feature: readdir-ahead -* [1086756](https://bugzilla.redhat.com/1086756): Add documentation for the Feature: zerofill API for GlusterFS -* [1086758](https://bugzilla.redhat.com/1086758): Add documentation for the Feature: Changelog based parallel geo-replication -* [1086760](https://bugzilla.redhat.com/1086760): Add documentation for the Feature: Write Once Read Many (WORM) volume -* [1086762](https://bugzilla.redhat.com/1086762): Add documentation for the Feature: BD Xlator - Block Device translator -* [1086766](https://bugzilla.redhat.com/1086766): Add documentation for the Feature: Libgfapi -* [1086774](https://bugzilla.redhat.com/1086774): Add documentation for the Feature: Access Control List - Version 3 support for Gluster NFS -* [1086781](https://bugzilla.redhat.com/1086781): Add documentation for the Feature: Eager locking -* [1086782](https://bugzilla.redhat.com/1086782): Add documentation for the Feature: glusterfs and oVirt integration -* [1086783](https://bugzilla.redhat.com/1086783): Add documentation for the Feature: qemu 1.3 - libgfapi integration -* [1088848](https://bugzilla.redhat.com/1088848): Spelling errors in rpc/rpc-transport/rdma/src/rdma.c -* [1089054](https://bugzilla.redhat.com/1089054): gf-error-codes.h is missing from source tarball -* [1089470](https://bugzilla.redhat.com/1089470): SMB: Crash on brick process during compile kernel. -* [1089934](https://bugzilla.redhat.com/1089934): list dir with more than N files results in Input/output error -* [1091340](https://bugzilla.redhat.com/1091340): Doc: Add glfs_fini known issue to release notes 3.5 -* [1091392](https://bugzilla.redhat.com/1091392): glusterfs.spec.in: minor/nit changes to sync with Fedora spec -* [1095256](https://bugzilla.redhat.com/1095256): Excessive logging from self-heal daemon, and bricks -* [1095595](https://bugzilla.redhat.com/1095595): Stick to IANA standard while allocating brick ports -* [1095775](https://bugzilla.redhat.com/1095775): Add support in libgfapi to fetch volume info from glusterd. -* [1095971](https://bugzilla.redhat.com/1095971): Stopping/Starting a Gluster volume resets ownership -* [1096040](https://bugzilla.redhat.com/1096040): AFR : self-heal-daemon not clearing the change-logs of all the sources after self-heal -* [1096425](https://bugzilla.redhat.com/1096425): i/o error when one user tries to access RHS volume over NFS with 100+ GIDs -* [1099878](https://bugzilla.redhat.com/1099878): Need support for handle based Ops to fetch/modify extended attributes of a file -* [1101647](https://bugzilla.redhat.com/1101647): gluster volume heal volname statistics heal-count not giving desired output. -* [1102306](https://bugzilla.redhat.com/1102306): license: xlators/features/glupy dual license GPLv2 and LGPLv3+ -* [1103413](https://bugzilla.redhat.com/1103413): Failure in gf_log_init reopening stderr -* [1104592](https://bugzilla.redhat.com/1104592): heal info may give Success instead of transport end point not connected when a brick is down. -* [1104915](https://bugzilla.redhat.com/1104915): glusterfsd crashes while doing stress tests -* [1104919](https://bugzilla.redhat.com/1104919): Fix memory leaks in gfid-access xlator. -* [1104959](https://bugzilla.redhat.com/1104959): Dist-geo-rep : some of the files not accessible on slave after the geo-rep sync from master to slave. -* [1105188](https://bugzilla.redhat.com/1105188): Two instances each, of brick processes, glusterfs-nfs and quotad seen after glusterd restart -* [1105524](https://bugzilla.redhat.com/1105524): Disable nfs.drc by default -* [1107937](https://bugzilla.redhat.com/1107937): quota-anon-fd-nfs.t fails spuriously -* [1109832](https://bugzilla.redhat.com/1109832): I/O fails for for glusterfs 3.4 AFR clients accessing servers upgraded to glusterfs 3.5 -* [1110777](https://bugzilla.redhat.com/1110777): glusterfsd OOM - using all memory when quota is enabled - -### Known Issues: - -- The following configuration changes are necessary for qemu and samba - integration with libgfapi to work seamlessly: - - 1. `gluster volume set <volname> server.allow-insecure on` - 2. restarting the volume is necessary - ~~~ - gluster volume stop <volname> - gluster volume start <volname> - ~~~ - 3. Edit `/etc/glusterfs/glusterd.vol` to contain this line: - ~~~ - option rpc-auth-allow-insecure on - ~~~ - 4. restarting glusterd is necessary - ~~~ - service glusterd restart - ~~~ - - More details are also documented in the Gluster Wiki on the [Libgfapi with qemu libvirt](http://www.gluster.org/community/documentation/index.php/Libgfapi_with_qemu_libvirt) page. - -- For Block Device translator based volumes open-behind translator at the client side needs to be disabled. - -- libgfapi clients calling `glfs_fini` before a successfull `glfs_init` will cause the client to - hang has been [reported by QEMU developers](https://bugs.launchpad.net/bugs/1308542). - The workaround is NOT to call `glfs_fini` for error cases encountered before a successfull - `glfs_init`. Follow [Bug 1091335](https://bugzilla.redhat.com/1091335) to get informed when a - release is made available that contains a final fix. - -- After enabling `server.manage-gids`, the volume needs to be stopped and - started again to have the option enabled in the brick processes - ~~~ - gluster volume stop <volname> - gluster volume start <volname> - ~~~ - diff --git a/doc/release-notes/3.5.2.md b/doc/release-notes/3.5.2.md deleted file mode 100644 index fcf9bd38807..00000000000 --- a/doc/release-notes/3.5.2.md +++ /dev/null @@ -1,69 +0,0 @@ -## Release Notes for GlusterFS 3.5.2 - -This is mostly a bugfix release. The [Release Notes for 3.5.0](3.5.0.md) and [3.5.1](3.5.1.md) contain a listing of all the new features that were added and bugs fixed. - -### Bugs Fixed: - -- [1096020](https://bugzilla.redhat.com/1096020): NFS server crashes in _socket_read_vectored_request -- [1100050](https://bugzilla.redhat.com/1100050): Can't write to quota enable folder -- [1103050](https://bugzilla.redhat.com/1103050): nfs: reset command does not alter the result for nfs options earlier set -- [1105891](https://bugzilla.redhat.com/1105891): features/gfid-access: stat on .gfid virtual directory return EINVAL -- [1111454](https://bugzilla.redhat.com/1111454): creating symlinks generates errors on stripe volume -- [1112111](https://bugzilla.redhat.com/1112111): Self-heal errors with "afr crawl failed for child 0 with ret -1" while performing rolling upgrade. -- [1112348](https://bugzilla.redhat.com/1112348): [AFR] I/O fails when one of the replica nodes go down -- [1112659](https://bugzilla.redhat.com/1112659): Fix inode leaks in gfid-access xlator -- [1112980](https://bugzilla.redhat.com/1112980): NFS subdir authentication doesn't correctly handle multi-(homed,protocol,etc) network addresses -- [1113007](https://bugzilla.redhat.com/1113007): nfs-utils should be installed as dependency while installing glusterfs-server -- [1113403](https://bugzilla.redhat.com/1113403): Excessive logging in quotad.log of the kind 'null client' -- [1113749](https://bugzilla.redhat.com/1113749): client_t clienttable cliententries are never expanded when all entries are used -- [1113894](https://bugzilla.redhat.com/1113894): AFR : self-heal of few files not happening when a AWS EC2 Instance is back online after a restart -- [1113959](https://bugzilla.redhat.com/1113959): Spec %post server does not wait for the old glusterd to exit -- [1114501](https://bugzilla.redhat.com/1114501): Dist-geo-rep : deletion of files on master, geo-rep fails to propagate to slaves. -- [1115369](https://bugzilla.redhat.com/1115369): Allow the usage of the wildcard character '*' to the options "nfs.rpc-auth-allow" and "nfs.rpc-auth-reject" -- [1115950](https://bugzilla.redhat.com/1115950): glfsheal: Improve the way in which we check the presence of replica volumes -- [1116672](https://bugzilla.redhat.com/1116672): Resource cleanup doesn't happen for clients on servers after disconnect -- [1116997](https://bugzilla.redhat.com/1116997): mounting a volume over NFS (TCP) with MOUNT over UDP fails -- [1117241](https://bugzilla.redhat.com/1117241): backport 'gluster volume status --xml' issues -- [1120151](https://bugzilla.redhat.com/1120151): Glustershd memory usage too high -- [1124728](https://bugzilla.redhat.com/1124728): SMB: CIFS mount fails with the latest glusterfs rpm's - -### Known Issues: - -- The following configuration changes are necessary for 'qemu' and 'samba vfs - plugin' integration with libgfapi to work seamlessly: - - 1. `gluster volume set <volname> server.allow-insecure on` - 2. restarting the volume is necessary - - ~~~ - gluster volume stop <volname> - gluster volume start <volname> - ~~~ - - 3. Edit `/etc/glusterfs/glusterd.vol` to contain this line: - - ~~~ - option rpc-auth-allow-insecure on - ~~~ - - 4. restarting glusterd is necessary - - ~~~ - service glusterd restart - ~~~ - - More details are also documented in the Gluster Wiki on the [Libgfapi with qemu libvirt](http://www.gluster.org/community/documentation/index.php/Libgfapi_with_qemu_libvirt) page. - -- For Block Device translator based volumes open-behind translator at the - client side needs to be disabled. - - ~~~ - gluster volume set <volname> performance.open-behind disabled - ~~~ - -- libgfapi clients calling `glfs_fini` before a successfull `glfs_init` will cause the client to - hang as reported [here](http://lists.gnu.org/archive/html/gluster-devel/2014-04/msg00179.html). - The workaround is NOT to call `glfs_fini` for error cases encountered before a successfull - `glfs_init`. - -- If the `/var/run/gluster` directory does not exist enabling quota will likely fail ([Bug 1117888](https://bugzilla.redhat.com/show_bug.cgi?id=1117888)). |
