Tuesday, December 15, 2015

GlusterFS 3.5.7 has been released

Around the 10th of each month the release schedule allows for a 3.5 stable update. This got delayed a few days due to the unfriendly weather in The Netherlands, making me take some holidays in a more sunny place in Europe.

This release fixes two bugs, one is only a minor improvement for distributions using systemd, the other fixes a potential client-side segfault when the server.manage-gids option is used. Packages for different distributions are available on the main download server, distributions that still provide glusterfs-3.5 packages should get updates out shortly too.

To keep informed about Gluster, you can follow the project on Twitter, read articles on Planet Gluster or check other sources like mailinglists on our home page.

Release Notes for GlusterFS 3.5.7

This is a bugfix release. The Release Notes for 3.5.0, 3.5.1, 3.5.2, 3.5.3, 3.5.4, 3.5.5 and 3.5.6 contain a listing of all the new features that were added and bugs fixed in the GlusterFS 3.5 stable release.

Bugs Fixed:

  • 1283542: glusterfs does not register with rpcbind on restart
  • 1283691: core dump in protocol/client:client_submit_request

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 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 successful glfs_init will cause the client to hang as reported here. The workaround is NOT to call glfs_fini for error cases encountered before a successful glfs_init. This is being tracked in Bug 1134050 for glusterfs-3.5 and Bug 1093594 for mainline.
  • If the /var/run/gluster directory does not exist enabling quota will likely fail (Bug 1117888).

Friday, November 27, 2015

Hurry up, only a few days left to do the 2015 Gluster Community Survey

The Gluster Community provides packages for Fedora, CentOS, Debian, Ubuntu, NetBSD and other distributions. All users are important to us, and we really like to hear how Gluster is (not?) working out for you, or what improvements are most wanted. It is easy to pass this information (anonymously) along through this years survey (it's a Google form).

If you would like to comment on the survey itself, please get in touch with Amye.

Monday, September 21, 2015

Monthly GlusterFS 3.5 release, fixing two bugs

Packages for Fedora 21 are available in updates-testing, RPMs and .debs can be found on the main Gluster download site.

This is a bugfix release. The Release Notes for 3.5.0, 3.5.1, 3.5.2, 3.5.3, 3.5.4 and 3.5.5 contain a listing of all the new features that were added and bugs fixed in the GlusterFS 3.5 stable release.

Bugs Fixed:

  • 1244118: unix domain sockets on Gluster/NFS are created as fifo/pipe
  • 1244147: Many build warnings when compiling glusterfs-3.5 with recent gcc

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 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 successful glfs_init will cause the client to hang as reported here. The workaround is NOT to call glfs_fini for error cases encountered before a successful glfs_init. This is being tracked in Bug 1134050 for glusterfs-3.5 and Bug 1093594 for mainline.
  • If the /var/run/gluster directory does not exist enabling quota will likely fail (Bug 1117888).

Sunday, July 26, 2015

Gluster News of week #29/2015

An other week has passed, and here is an other “Gluster Weekly News” post. Please add topics for the next post to the etherpad. Anything that is worth noting can be added, contributions from anyone are very much appreciated.
GlusterFS 3.5.5 landed in the Fedora 21 updates repository (moved out of updates-testing).

Fedora 23 has been branched from Rawhide and will contain GlusterFS 3.7. Previous Fedora releases will stick with the stable branches, meaning F22 keeps glusterfs-3.6 and F21 will stay with glusterfs-3.5.

Shared Storage for Containers in Cloud66 using Gluster.
Real Internet Solutions from Belgium (Dutch only website) started to deploy a Gluster solution for their multi-datacenter Cloud Storage products.

Wednesday the regular community meeting took place under the guidance of Atin. He posted the minutes so that everyone else can follow what was discussed.

Several Gluster talks have been accepted for LinuxCon/CloudOpen Europe in Dublin. The accepted talks have been added (with links) to our event etherpad. Attendees interested in meeting other Gluster community people should add their names to the list on the etherpad, maybe we can setup a Gluster meetup or something.

More Gluster topics have been proposed for the OpenStack Summit in Tokyo. Go to https://www.openstack.org/summit/tokyo-2015/vote-for-speakers/SearchForm and search for “gluster” to see them all. You can vote for talks you would like to attend.

GlusterFS 3.7.3 is going to be released by Kaushal early next week.

Documentation update describing the different projects for users, developers, website and feature planning. More feedback for these suggestions are very welcome.

Sunday, July 19, 2015

Gluster News of week #28/2015

Thanks to André Bauer for suggesting a "This week in Gluster" blog post series. This post is the 1st of its kind, and hopefully we manage to write something every week. Future blog posts are edited on a public etherpad where everyone can contribute snippets. Suggestions for improvement can be shared on the mailinglists or on the etherpad.

As every week on Wednesday, there was a Gluster Community Meeting. The minutes have been posted to the list. The next meeting happens on Wednesday, at 12:00 UTC in #gluster-meeting on Freenode IRC.

Proxmox installations of Debian 8 fail when the VM image is stored on a Gluster volume. After many troubleshooting steps and trying different ideas, it was found out that there is an issue with the version of Qemu delivered by Proxmox. Qemu on Proxmox 3.4, the Debian 8 kernel with virtio-disks and storage on Gluster do not work well together. Initially thought to be a Gluster issue, was identified to be related to Proxmox. In order to install Debian 8 on Proxmox 3.4, a workaround is to configure IDE/SATA disks instead of virtio, or use NFS instead of Qemu+libgfapi. More details and alternative workarounds can be found in the email thread.

On IRC, Jampy asked about a problem with Proxmox containers which have their root filesystem on Gluster/NFS. Gluster/NFS has a bug where unix-domain-sockets are created as pipes/fifos. This unsurprisingly causes applications of unix-domain-sockets to behave incorrectly. Bug 1235231 already was filed and fixed in the master branch, on Friday backports have been posted to the release-3.7, 3.6 and 3.5 branches. Next releases are expected to have the fix merged.

Atin sent out a call for "Gluster Office Hours", manning the #gluster IRC channel and announce who will (try to) be available on certian days/times. Anyone who is willing to man the IRC channel and help to answer (or redirect) questions of users can sign up.

From Douglas Landgrafs report of FISL16:
We also had a talk about Gluster and oVirt by Marcelo Barbosa, he showed how oVirt + Gluster is running in the development company that he works. In the end, people asked questions how he integrated FreeIPA with oVirt and how well is running Jenkins and Gerrit servers on top of oVirt. Next year Marcelo should take 2 slots for a similar talks, people are very interested in Gluster with oVirt and real use cases as demonstrated.
GlusterFS 3.5.5 and 3.6.4 have been released and packages for different distributions have been made available.

Our Jenkins instance now supports connecting over https, before only http was available. A temporary self-signed certificate is used, an official one has been requested from the certificate authority.

Manu has updated the NetBSD slaves that are used for regression testing with Jenkins. The slaves are now running NetBSD 7.0 RC1.

Another stable release, GlusterFS 3.5.5 is ready

Packages for Fedora 21 are available in updates-testing, RPMs and .debs can be found on the main Gluster download site.

This is a bugfix release. The Release Notes for 3.5.0, 3.5.1, 3.5.2, 3.5.3 and 3.5.4 contain a listing of all the new features that were added and bugs fixed in the GlusterFS 3.5 stable release.

Bugs Fixed:

  • 1166862: rmtab file is a bottleneck when lot of clients are accessing a volume through NFS
  • 1217432: DHT:Quota:- brick process crashed after deleting .glusterfs from backend
  • 1217433: glusterfsd crashed after directory was removed from the mount point, while self-heal and rebalance were running on the volume
  • 1231641: cli crashes when listing quota limits with xml output

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 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 successful glfs_init will cause the client to hang as reported here. The workaround is NOT to call glfs_fini for error cases encountered before a successful glfs_init. This is being tracked in Bug 1134050 for glusterfs-3.5 and Bug 1093594 for mainline.
  • If the /var/run/gluster directory does not exist enabling quota will likely fail (Bug 1117888).

Thursday, June 4, 2015

Stable releases continue, GlusterFS 3.5.4 is now available

GlusterFS 3.5 is the oldest stable release that is still getting updates. Yesterday GlusterFS 3.5.4 has been released, and the volunteering packagers have already provided RPM packages for different Fedora and EPEL versions. If you are running the 3.5 version on Fedora 20 or 21, you are encouraged to install the updates and provide karma.

Release Notes for GlusterFS 3.5.4

This is a bugfix release. The Release Notes for 3.5.0, 3.5.1, 3.5.2 and 3.5.3 contain a listing of all the new features that were added and bugs fixed in the GlusterFS 3.5 stable release.

Bugs Fixed:

  • 1092037: Issues reported by Cppcheck static analysis tool
  • 1101138: meta-data split-brain prevents entry/data self-heal of dir/file respectively
  • 1115197: Directory quota does not apply on it's sub-directories
  • 1159968: glusterfs.spec.in: deprecate *.logrotate files in dist-git in favor of the upstream logrotate files
  • 1160711: libgfapi: use versioned symbols in libgfapi.so for compatibility
  • 1161102: self heal info logs are filled up with messages reporting split-brain
  • 1162150: AFR gives EROFS when fop fails on all subvolumes when client-quorum is enabled
  • 1162226: bulk remove xattr should not fail if removexattr fails with ENOATTR/ENODATA
  • 1162230: quota xattrs are exposed in lookup and getxattr
  • 1162767: DHT: Rebalance- Rebalance process crash after remove-brick
  • 1166275: Directory fd leaks in index translator
  • 1168173: Regression tests fail in quota-anon-fs-nfs.t
  • 1173515: [HC] - mount.glusterfs fails to check return of mount command.
  • 1174250: Glusterfs outputs a lot of warnings and errors when quota is enabled
  • 1177339: entry self-heal in 3.5 and 3.6 are not compatible
  • 1177928: Directories not visible anymore after add-brick, new brick dirs not part of old bricks
  • 1184528: Some newly created folders have root ownership although created by unprivileged user
  • 1186121: tar on a gluster directory gives message "file changed as we read it" even though no updates to file in progress
  • 1190633: self-heal-algorithm with option "full" doesn't heal sparse files correctly
  • 1191006: Building argp-standalone breaks nightly builds on Fedora Rawhide
  • 1192832: log files get flooded when removexattr() can't find a specified key or value
  • 1200764: [AFR] Core dump and crash observed during disk replacement case
  • 1202675: Perf: readdirp in replicated volumes causes performance degrade
  • 1211841: glusterfs-api.pc versioning breaks QEMU
  • 1222150: readdirp return 64bits inodes even if enable-ino32 is set

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 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 successful glfs_init will cause the client to hang as reported here. The workaround is NOT to call glfs_fini for error cases encountered before a successful glfs_init. This is being tracked in Bug 1134050 for glusterfs-3.5 and Bug 1093594 for mainline.
  • If the /var/run/gluster directory does not exist enabling quota will likely fail (Bug 1117888).