[PATCH] Clean up tdb flags calculation in CTDB

Martin Schwenke martin at meltin.net
Mon Jun 26 11:34:07 UTC 2017


On Mon, 26 Jun 2017 11:06:58 +0200, Ralph Böhme <slow at samba.org> wrote:

> On Mon, Jun 26, 2017 at 04:25:16PM +1000, Martin Schwenke via samba-technical wrote:
> > On Mon, 26 Jun 2017 11:58:42 +1000, Amitay Isaacs via samba-technical
> > <samba-technical at lists.samba.org> wrote:
> >   
> > > CTDB's database attach controls were designed to pass the tdb open flags.
> > > It means that clients (including samba) have to calculate the tdb flags
> > > before opening to a clustered database exactly the same way as calculated
> > > by ctdb daemon.  This is counter-intuitive and prone to errors specially
> > > when robust mutexes are involved.  Once a clustered database is opened, all
> > > the clients have to match the flags to attach to that clustered database.
> > > 
> > > This patch set cleans up database code in ctdb daemon and refactors the
> > > logic to calculate tdb open flags in one place.  For clients to know the
> > > correct tdb flags to use while opening the database locally, a new control
> > > is added which returns tdb_flags.  This avoids the need to pass any
> > > tdb_flags with DB_ATTACH controls and hence the flags are now ignored.
> > > 
> > > Please review and push.  
> > 
> > Reviewed-by: Martin Schwenke <martin at meltin.net>
> > 
> > Ralph, does this meet your expectations?  :-)  
> 
> yup, looks good! :)

Cool!  Pushed...

peace & happiness,
martin



More information about the samba-technical mailing list