[PATCH] Clean up and document ctdb client api

Martin Schwenke martin at meltin.net
Wed Jun 7 05:02:25 UTC 2017


On Tue, 6 Jun 2017 15:51:14 +1000, Amitay Isaacs via samba-technical
<samba-technical at lists.samba.org> wrote:

> The current ctdb client api header (ctdb/client/client.h) has become too
> long and unmanageable.  Most of the sync api is primarily used in the ctdb
> tool and not used elsewhere.  All the new code including recovery helper,
> eventd client/server use async api.
> 
> The attached set of patches clean up the client api. The changes include
> 
> - rename current traverse api to traverse_local appropriately
> - add missing cluster wide-traverse api
> - add missing database detach api
> - move sync control and sync messages api into separate header
> - move eventd api into separate header
> 
> This leaves only the core client api in client.h.  The core api inclues
> 
> - sending controls to ctdb daemon
> - sending messages to other ctdb clients
> - database handling
> - managing records from distributed (volatile) databases
> - managing records from replicated (persistent) databases
> - small set of utility functions
> 
> The final patch adds documentation for the core client api.
> 
> Please review and push.

Review-by: Martin Schwenke <martin at meltin.net>

Pushed, with minor (commit message, documentation) changes discussed
offline.

peace & happiness,
martin



More information about the samba-technical mailing list