Gluster Filesystem - (this is only a public mirror, see the README for contributing)
Clone or download
csabahenk and amarts fuse: SETLKW interrupt
Use the (f)getxattr based clearlocks interface to
interrupt a pending lock request.

updates: #465
Change-Id: I4e91a4d8791fc688fed400a02de4c53487e61be2
Signed-off-by: Csaba Henk <csaba@redhat.com>
Latest commit eb77d69 Oct 22, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github doc: describe how to contribute when a GitHub Pull-Request is made Jan 30, 2018
api clang: Fix various missing checks for empty list Dec 14, 2018
build-aux checkpatch.pl: fix the perl warning Jul 6, 2018
cli cli: variable-length array declaration clang fix Dec 14, 2018
contrib libglusterfs: Move devel headers under glusterfs directory Dec 5, 2018
doc fuse: add --lru-limit option Dec 14, 2018
events events: python2 to python3 compat Oct 8, 2018
extras extras: New group volume set command for Samba integration Dec 14, 2018
geo-replication geo-rep: Make slave volume read-only (by default) Dec 7, 2018
glusterfsd fuse: add --lru-limit option Dec 14, 2018
heal libglusterfs: Move devel headers under glusterfs directory Dec 5, 2018
libglusterfs fuse: add --lru-limit option Dec 14, 2018
rpc clang: Fix various missing checks for empty list Dec 14, 2018
tests fuse: SETLKW interrupt Dec 14, 2018
tools tools: stack-buffer-overflow reported by asan Dec 12, 2018
xlators fuse: SETLKW interrupt Dec 14, 2018
.clang-format clang-format: add the config file Sep 12, 2018
.gitignore clang-format: add the config file Sep 12, 2018
.mailmap mailmap: add mailmap entry for potatogim Nov 16, 2017
.testignore logrotate: utilize the new 'maxsize' option Sep 19, 2018
AUTHORS cleaned up some outdated files Mar 12, 2010
COMMITMENT add COMMITMENT file as part of GPL cure May 25, 2018
CONTRIBUTING rfc.sh: set 'Change-Id: ' header on first run Aug 15, 2012
COPYING-GPLV2 license: dual license under GPLV2 and LGPLV3+ May 11, 2012
COPYING-LGPLV3 license: dual license under GPLV2 and LGPLV3+ May 11, 2012
ChangeLog Fixed build problems for init script installation. Mar 9, 2009
INSTALL Use the new URL for the docs Sep 7, 2017
MAINTAINERS glupy: remove from the build Nov 8, 2018
Makefile.am tiering: remove the translator from build and glusterd Nov 2, 2018
NEWS news: note the move to gerrit Jul 18, 2011
README.md README: add a section for giving hints on testing Oct 11, 2018
THANKS Typo fix THANKS message Sep 16, 2014
autogen.sh configure.ac: fix option to stop automake aborting on pointless error Dec 4, 2018
configure.ac symlink-cache: remove from the build Dec 13, 2018
glusterfs-api.pc.in copy_file_range support in GlusterFS Dec 12, 2018
glusterfs.spec.in extras: New group volume set command for Samba integration Dec 14, 2018
libgfchangelog.pc.in copy_file_range support in GlusterFS Dec 12, 2018
libgfdb.pc.in *.pc: Fix include path in Cflags Nov 8, 2017
rfc.sh clang-format: add the config file Sep 12, 2018
run-tests-in-vagrant.sh tests/vagrant: install additional dependencies Jun 19, 2018
run-tests.sh tests: Preserve tarball of tests when they timeout Aug 27, 2018
site.h.in core: add some examples of site.h usage Jan 30, 2018
submit-for-review.sh rfc.sh: provide a unified way to update bugs or github issues ID Mar 22, 2018

README.md

Gluster

Gluster is a software defined distributed storage that can scale to several petabytes. It provides interfaces for object, block and file storage.

Development

Contributions to gluster in the form of patches and new feature additions can be made by following steps outlined at Developers Guide.

Documentation

The Gluster documentation can be found at Gluster Docs.

Deployment

Quick instructions to build and install can be found in INSTALL file.

Testing

GlusterFS source contains some functional tests under tests/ directory. All these tests are run against every patch submitted for review. If you want your patch to be tested, please add a .t test file as part of your patch submission. You can also submit a patch to only add a .t file for the test case you are aware of.

To run these tests, on your test-machine, just run ./run-tests.sh. Don't run this on a machine where you have 'production' glusterfs is running, as it would blindly kill all gluster processes in each runs.

If you are sending a patch, and want to validate one or few specific tests, then run a single test by running the below command.

  bash# /bin/bash ${path_to_gluster}/tests/basic/rpc-coverage.t

You can also use prove tool if available in your machine, as follows.

  bash# prove -vmfe '/bin/bash' ${path_to_gluster}/tests/basic/rpc-coverage.t

Maintainers

The list of Gluster maintainers is available in MAINTAINERS file.

License

Gluster is dual licensed under GPLV2 and LGPLV3+.

Please visit the Gluster Home Page to find out more about Gluster.