[PATCH] Ceph RADOS cluster mutex helper for Samba CTDB
David Disseldorp
ddiss at suse.de
Tue Dec 6 12:14:04 UTC 2016
On Tue, 6 Dec 2016 18:58:41 +1100, Amitay Isaacs wrote:
> On Fri, Dec 2, 2016 at 1:17 AM, David Disseldorp <ddiss at suse.de> wrote:
>
> > Hi,
> >
> > The attached patch-set implements a cluster mutex helper for Samba CTDB
> > using Ceph librados.
> >
> > ctdb_mutex_ceph_rados_helper_lock can be used as a recovery lock provider
> > for CTDB. When configured, split brain avoidance during CTDB recovery
> > will be handled using locks against an object located in a Ceph RADOS
> > pool.
> >
> > I've also attached a standalone test script - @Martin: does this belong
> > in the ctdb test suite, or can I just commit it as a standalone test?
> > It has a few non-standard dependencies: a running Ceph cluster, the
> > rados and jq binaries.
> >
> > Feedback appreciated.
> >
> >
> This code does not belong in ctdb/tools. You can move it to an appropriate
> directory in ctdb/utils.
>
> Please include the test code also as part of the commit. Someone with
> ceph-rados setup should be able to run this test.
> I would appreciate if you can add few comments in the test script
> describing the requirements and how to run the test.
Thanks for the feedback, Amitay. Please find a v2 patchset attached,
with the following changes:
- move ctdb_mutex_ceph_rados_helper under ctdb/utils/ceph
- add test_ceph_rados_reclock.sh and document usage
Cheers, David
--
ctdb/doc/Makefile | 3 +-
ctdb/doc/ctdb_mutex_ceph_rados_helper.7.xml | 90 +++++
.../utils/ceph/ctdb_mutex_ceph_rados_helper.c | 334 ++++++++++++++++++
ctdb/utils/ceph/test_ceph_rados_reclock.sh | 151 ++++++++
ctdb/wscript | 19 +
5 files changed, 596 insertions(+), 1 deletion(-)
More information about the samba-technical
mailing list