[PATCH] CTDB configuration changes and related cleanups

Martin Schwenke martin at meltin.net
Tue May 1 06:59:45 UTC 2018


On Tue, 1 May 2018 14:03:38 +1000, Amitay Isaacs <amitay at gmail.com>
wrote:

> Hi,
> 
> On Tue, May 1, 2018 at 10:55 AM, Martin Schwenke via samba-technical
> <samba-technical at lists.samba.org> wrote:
> > This continues the march towards CTDB having a Samba-style
> > configuration file, which we can then use for various components.
> >
> > Highlights:
> >
> > * Drop support for CTDB_DBDIR=tmpfs
> >
> >   This is too hard to support in the new configuration scheme.  This
> >   can be easily automated in a flexible manner via a systemd
> >   ExecStartPre option or via SysV init sysconfig or default script.
> >
> > * Change default volatile database directory to new "volatile" subdirectory
> >
> >   This is necessary if we suggest that admins mount a tmpfs on the
> >   volatile database directory - it can't contain the persistent
> >   database directory!
> >
> > * Documentation tweaks to make subsequent changes more straightforward
> >
> > * Drop configuration variables relating to notifications
> >
> >   CTDB will soon have a standard (i.e. not individually configurable)
> >   directory where notification scripts can be placed.  CTDB will use
> >   this internally to integrate loosely coupled components.  Others can
> >   hook in to this as well.
> >
> > * Change and/or drop some testing variables
> >
> >   New variable CTDB_LOCAL_DAEMON_MODE follows the new convention of
> >   using environment variable for top-level testing options instead of
> >   using user-visible command-line options.  
> 
> Rather than introducing new variables for denoting various test
> things, let's use a single CTDB_TEST_MODE variable that can be used by
> various daemons and tools to use "testing" behaviour.
> 
> This will avoid the need for more shell variables and will reduce our
> burden for documentation.
> 
> >   --sloppy-start and --nopublicipcheck options are dropped because they
> >   are now handled by CTDB_LOCAL_DAEMON_MODE.
> >
> >   CTDB_VALGRIND, --torture and --valgrinding are also dropped.
> >
> > * Documentation of test and debugging options is moved to
> >   ctdb/tests/README, instead of having these options in user level
> >   documentation.
> >
> > * Clean up main(), including pulling one of the "client" functions into
> >   ctdbd.c.
> >
> > * ctdbd now logs the logging location via syslog() when ctdbd is not
> >   configured to log via syslog()
> >
> >   This replaces a warning logged by ctdbd_wrapper via logger(1).
> >
> > * ctdbd_wrapper no longer warns when no recovery lock is configured
> >
> >   ctdbd already does this.
> >
> > Please review and maybe push...
> >
> > peace & happiness,
> > martin  
> 
> In addition, minor fixes to commit messages and comments (as discussed offline).
> 
> Also, ctdb_client.c patch will conflict with my patches posted on the
> list.  One of us needs to rebase depending on which patches go in
> first.

OK, done as above.  I also make some documentation changes that we
discussed offline.

New version attached, rebased on top of your client code changes, but
with whitepspace fixups.  :-)

peace & happiness,
martin
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ctdb.patch
Type: text/x-patch
Size: 80437 bytes
Desc: not available
URL: <http://lists.samba.org/pipermail/samba-technical/attachments/20180501/422c17fa/ctdb-0001.bin>


More information about the samba-technical mailing list