summaryrefslogtreecommitdiff
path: root/ctdb/client
Commit message (Collapse)AuthorAgeFilesLines
* ctdb/client/client.h: typo fixesBjörn Jacke2019-10-311-1/+1
| | | | | Signed-off-by: Bjoern Jacke <bjacke@samba.org> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-client: Factor out function client_db_tdb()Martin Schwenke2019-10-242-16/+25
| | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
* ctdb-client: Fix some typos in debug messagesMartin Schwenke2019-09-171-6/+6
| | | | | | | | | | | | | tdb_sore -> tdb_store SCHDULE_FOR_DELETION -> SCHEDULE_FOR_DELETION Switch to modern debug macros while touching the lines. Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com> Autobuild-User(master): Amitay Isaacs <amitay@samba.org> Autobuild-Date(master): Tue Sep 17 05:52:15 UTC 2019 on sn-devel-184
* ctdb-client: Fix potentially uninitialised dataMartin Schwenke2019-06-051-2/+2
| | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
* ctdb-client: Fix signed/unsigned comparisons by declaring as unsignedMartin Schwenke2019-06-054-10/+11
| | | | | | | | Simple cases where a variables and function parameters need to be declared as an unsigned type instead of an int. Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
* ctdb-client: Switch to ETIMEDOUT instead of ETIMEAmitay Isaacs2018-07-282-2/+2
| | | | | | | BUG: https://bugzilla.samba.org/show_bug.cgi?id=13520 Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-client: Remove client code for old event daemonAmitay Isaacs2018-07-051-92/+0
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-server: Rename CTDB_BROADCAST_VNNMAP -> CTDB_BROADCAST_ACTIVEMartin Schwenke2018-07-021-1/+1
| | | | | | | | | | | | | | | | | | | | | This broadcast is misnamed. Both places where this type of broadcast is used expect the broadcast to go to all active nodes. Make the corresponding change to the semantics in the daemon by sending to all active nodes. There is a mismatch between the ideas of VNN map and active nodes. A node that is not in the VNN map but is active can still host database records. These were the same until the LMASTER capability was introduced and then the logic was not updated. The only place where the VNN map is relevant is when finding the location master of a record in the migration code. BUG: https://bugzilla.samba.org/show_bug.cgi?id=13499 Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
* ctdb-client: Fix typo where CTDB_BROADCAST_ALL is repeatedMartin Schwenke2018-07-021-1/+1
| | | | | | | | | Surely this is meant to be CTDB_BROADCAST_CONNECTED? BUG: https://bugzilla.samba.org/show_bug.cgi?id=13499 Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
* ctdb: Check return values of tevent_req_set_endtime()Andreas Schneider2018-05-172-3/+9
| | | | | | | | | | Found by Coverity. Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Autobuild-User(master): Andrew Bartlett <abartlet@samba.org> Autobuild-Date(master): Thu May 17 01:09:46 CEST 2018 on sn-devel-144
* Fix spelling s/allows to/allows one to/Mathieu Parent2018-05-121-2/+2
| | | | | | Signed-off-by: Mathieu Parent <math.parent@gmail.com> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Garming Sam <garming@catalyst.net.nz>
* ctdb-daemon: Move ctdb_client.c to server/ subdirAmitay Isaacs2018-05-011-2127/+0
| | | | | | | | It is used only by the code in the server directory. It's mainly used in recovery daemon and vacuuming child process. Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-client: Remove ununsed functions from old client codeAmitay Isaacs2018-05-011-2311/+10
| | | | | | | BUG: https://bugzilla.samba.org/show_bug.cgi?id=13411 Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb: Use talloc_zero instead of zeroing attributesSwen Schillig2018-03-311-4/+1
| | | | | | | | | Zero entire structure with talloc_zero on memory allocation instead of setting each attribute individually. Signed-off-by: Swen Schillig <swen@vnet.ibm.com> Reviewed-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Jeremy Allison <jra@samba.org>
* ctdb: Use provided mem_ctx for newly allocated memorySwen Schillig2018-03-311-1/+1
| | | | | | | | | | | | ctdb_call_local is called with a mem_ctx parameter which should be used for newly allocated memory. This is safe because all allocations of this context are freed before this function returns. Signed-off-by: Swen Schillig <swen@vnet.ibm.com> Reviewed-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Jeremy Allison <jra@samba.org>
* ctdb-client: Add missing initialization of tevent_contextAmitay Isaacs2018-03-271-0/+1
| | | | | | | BUG: https://bugzilla.samba.org/show_bug.cgi?id=13356 Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-client: Do not try to allocate 0 sized recordAmitay Isaacs2018-03-271-7/+12
| | | | | | | BUG: https://bugzilla.samba.org/show_bug.cgi?id=13356 Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-client: Client code should never free the client contextAmitay Isaacs2018-03-091-1/+0
| | | | | | | This should never have been done. Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-client: Add async version for ctdb_client_init()Amitay Isaacs2017-12-132-66/+166
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-client: Fix CID 1419820Amitay Isaacs2017-10-231-2/+2
| | | | | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net> Autobuild-User(master): Martin Schwenke <martins@samba.org> Autobuild-Date(master): Mon Oct 23 19:45:08 CEST 2017 on sn-devel-144
* ctdb-client: Fix a typoMartin Schwenke2017-10-161-1/+1
| | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Volker Lendecke <vl@samba.org>
* ctdb-client: Add client api for using tunnelsAmitay Isaacs2017-10-104-0/+919
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-client: Add client code for tunnel controlsAmitay Isaacs2017-10-102-0/+68
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-client: Add client code for control CHECK_PID_SRVIDAmitay Isaacs2017-09-212-0/+34
| | | | | | | BUG: https://bugzilla.samba.org/show_bug.cgi?id=13042 Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-client: Drop client code for monitor controlsMartin Schwenke2017-09-142-98/+0
| | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
* ctdb-client: Drop old client code for monitor controlsMartin Schwenke2017-09-141-65/+0
| | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
* ctdb-client: Initialize ctdb_ltdb_header completely for empty recordAmitay Isaacs2017-09-141-3/+3
| | | | | | | | | ctdb_ltdb_fetch() only fills in relevant portion of ctdb_ltdb_header if the record does not exist. This can result in uninitialized writes to ctdb_rec_buffer. Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-client: Use sock_client abstraction for eventd clientAmitay Isaacs2017-09-011-225/+72
| | | | | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net> Autobuild-User(master): Martin Schwenke <martins@samba.org> Autobuild-Date(master): Fri Sep 1 12:49:27 CEST 2017 on sn-devel-144
* ctdb-protocol: Replace ctdb_event_header with sock_packet_headerAmitay Isaacs2017-09-011-1/+1
| | | | | | | | | This removes the static declaration and adds prototype declarations of ctdb_event_header marshalling functions to avoid compiler warnings. These functions will be removed. Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-protocol: Fix marshalling for ctdb_req_headerAmitay Isaacs2017-08-301-1/+2
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-protocol: Fix marshalling for ctdb_g_lock_listAmitay Isaacs2017-08-301-4/+8
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-protocol: Fix marshalling for ctdb_rec_dataAmitay Isaacs2017-08-301-1/+2
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-protocol: Fix marshalling for ctdb_ltdb_headerAmitay Isaacs2017-08-301-10/+12
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-protocol: Fix marshalling for GET_DB_SEQNUM controlAmitay Isaacs2017-08-301-2/+4
| | | | | | | | | | | | In the control request, database id which is a 32-bit integer is sent on wire as a 64-bit integer rather than a 32-bit integer. If we convert the database id to 64-bit integer before sending, the order of 32-bits with database id will vary depending on the endian-ness. Instead send the database id as first 32-bits and zeros as next 32-bits. Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-client: Fix ctdb_attach() to use database flagsAmitay Isaacs2017-08-251-17/+6
| | | | | | | | | | BUG: https://bugzilla.samba.org/show_bug.cgi?id=12978 Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net> Autobuild-User(master): Martin Schwenke <martins@samba.org> Autobuild-Date(master): Fri Aug 25 13:32:58 CEST 2017 on sn-devel-144
* ctdb-client: Optionally return database id from ctdb_ctrl_createdb()Amitay Isaacs2017-08-251-1/+10
| | | | | | | BUG: https://bugzilla.samba.org/show_bug.cgi?id=12978 Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-client: Fix ctdb_ctrl_createdb() to use database flagsAmitay Isaacs2017-08-251-15/+11
| | | | | | | BUG: https://bugzilla.samba.org/show_bug.cgi?id=12978 Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-client: Drop client code to send CHECK_SRVIDS controlAmitay Isaacs2017-08-143-84/+0
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-client: Server id exists should check if the pid still existsAmitay Isaacs2017-08-141-5/+5
| | | | | | | This matches what the older client code and samba does. Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-client: Add db support for CTDB_DB_FLAGS_REPLICATEDAmitay Isaacs2017-06-291-2/+19
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-client: Add sync api for DB_ATTACH_REPLICATED controlAmitay Isaacs2017-06-292-0/+36
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-client: Store db_flags instead of a boolean persistent flagAmitay Isaacs2017-06-292-9/+23
| | | | | | | ... and add accessors for CTDB_DB_FLAGS_PERSISTENT flag. Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-daemon: Store db_flags instead of individual boolean flagsAmitay Isaacs2017-06-291-1/+3
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-daemon: Add accessors for CTDB_DB_FLAGS_PERSISTENT flagAmitay Isaacs2017-06-291-2/+3
| | | | | | | | | | This allows to differentiate between the two database models. ctdb_db_persistent() - replicated and permanent ctdb_db_volatile() - distributed and temporary Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-protocol: Do not pass tdb open flags to DB attach controlsAmitay Isaacs2017-06-262-4/+4
| | | | | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net> Autobuild-User(master): Martin Schwenke <martins@samba.org> Autobuild-Date(master): Mon Jun 26 20:10:38 CEST 2017 on sn-devel-144
* ctdb-client: Do not pass tdb open flags to db attach apiAmitay Isaacs2017-06-262-10/+6
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-client: Remove calaculation of tdb flagsAmitay Isaacs2017-06-261-56/+5
| | | | | | | ... and there is no need to find out if mutexes are enabled. Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-client: Ask daemon for db open flagsAmitay Isaacs2017-06-261-1/+41
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-client: Ask daemon for db open flagsAmitay Isaacs2017-06-261-25/+7
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-client: Add a function to get db open flagsAmitay Isaacs2017-06-261-0/+33
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>