summaryrefslogtreecommitdiff
path: root/ctdb
Commit message (Collapse)AuthorAgeFilesLines
* ctdb-tests: Add transaction/recovery test for replicated databaseAmitay Isaacs2017-06-291-0/+64
| | | | | | | | 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): Thu Jun 29 14:43:44 CEST 2017 on sn-devel-144
* ctdb-tests: Generalize transaction_loop testAmitay Isaacs2017-06-293-18/+31
| | | | | | | | Instead of hard-coding the database name, it's passed as an argument along with database type. Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-tests: Support replicated db in tool testsAmitay Isaacs2017-06-2916-12/+205
| | | | | | | This updates and adds unit tests for database operations. Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-tests: Add database type option for testsAmitay Isaacs2017-06-292-0/+10
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-tools: Allow attach for replicated databasesAmitay Isaacs2017-06-296-37/+70
| | | | | | | ... and update the output from various database query commands. 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-protocol: Add marshalling for CTDB_CONTROL_DB_ATTACH_REPLICATED controlAmitay Isaacs2017-06-296-2/+77
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-daemon: Add implementation for CTDB_CONTROL_DB_ATTACH_REPLICATED controlAmitay Isaacs2017-06-293-6/+19
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-protocol: Add new control CTDB_CONTROL_DB_ATTACH_REPLICATEDAmitay Isaacs2017-06-291-0/+1
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-daemon: Add accessors for CTDB_DB_FLAGS_REPLICATED flagAmitay Isaacs2017-06-292-1/+11
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-daemon: Calculate tdb flags for replicated databasesAmitay Isaacs2017-06-291-0/+6
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-protocol: Add CTDB_DB_FLAGS_REPLICATED for new type of databaseAmitay Isaacs2017-06-291-0/+1
| | | | | | | | | | | persistent: replicated and permanent volatile: distributed and temporary replicated: replicated and temporary This type of database will be used by CTDB for storing it's state. 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-recovery: Use db_flags instead of a boolean persistent flagAmitay Isaacs2017-06-291-11/+10
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-daemon: Pass db_flags instead of passing persistent flagAmitay Isaacs2017-06-293-26/+26
| | | | | 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-295-21/+27
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-daemon: Add accessors for CTDB_DB_FLAGS_STICKY flagAmitay Isaacs2017-06-295-6/+20
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-daemon: Add accessors for CTDB_DB_FLAGS_READONLY flagAmitay Isaacs2017-06-296-12/+29
| | | | | 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-2910-26/+47
| | | | | | | | | | 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: Add DB_OPEN_FLAGS control to debugAmitay Isaacs2017-06-291-0/+1
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-tests: Fix control reply data for DB_ATTACH_PERSISTENT controlAmitay Isaacs2017-06-291-0/+2
| | | | | 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-264-12/+10
| | | | | | | | 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-262-0/+36
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-client: Add sync api for control DB_OPEN_FLAGSAmitay Isaacs2017-06-262-0/+34
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-protocol: Add protocol marshalling for control DB_OPEN_FLAGSAmitay Isaacs2017-06-265-2/+77
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-daemon: Implement DB_OPEN_FLAGS controlAmitay Isaacs2017-06-261-0/+24
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-protocol: Add new control to get database open flagsAmitay Isaacs2017-06-261-0/+2
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-daemon: Drop extra boolean arguments to ctdb_local_attach()Amitay Isaacs2017-06-261-9/+3
| | | | | | | | There is no need for with_jenkinshash and with_mutexes flags, since the tdb_flags are now calculated based on database type. Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-client: Drop tdb_flags argument to ctdb_attach()Amitay Isaacs2017-06-263-6/+4
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-client: Stop sending tdb_flags with DB_ATTACH controlsAmitay Isaacs2017-06-261-1/+1
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-daemon: Ignore tdb open flags passed to DB attach controlsAmitay Isaacs2017-06-263-21/+7
| | | | | | | | The tdb open flags should be calculated based on the database type and ctdb tunables. Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-daemon: Refactor calculation of tdb open flags based on database typeAmitay Isaacs2017-06-264-43/+53
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-locking: Get tdb open flags from tdb instead of re-calculatingAmitay Isaacs2017-06-261-14/+2
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-daemon: Store tdb flags just after tdb is opened in ctdb_local_attach()Amitay Isaacs2017-06-261-3/+4
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-daemon: Once database is attached, do not modify tdb flagsAmitay Isaacs2017-06-261-1/+0
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-scripts: Don't send empty argument string to loggerAmitay Isaacs2017-06-241-1/+1
| | | | | | | | | | | | BUG: https://bugzilla.samba.org/show_bug.cgi?id=12856 This stops logger reading from stdin. 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): Sat Jun 24 14:37:48 CEST 2017 on sn-devel-144
* ctdb-recovery: Do not run local ip verification when in recoveryAmitay Isaacs2017-06-241-3/+5
| | | | | | | | | | BUG: https://bugzilla.samba.org/show_bug.cgi?id=12857 If we drop public IPs because CTDB is in recovery for too long, then avoid spamming logs "Trigger takeoverrun" every second. Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-recovery: Get recmode unconditionally in the main_loopAmitay Isaacs2017-06-241-4/+7
| | | | | | | | | BUG: https://bugzilla.samba.org/show_bug.cgi?id=12857 This can be used later in the main_loop to avoid the local ip check. Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-recovery: Finish processing for recovery mode ACTIVE firstAmitay Isaacs2017-06-241-9/+5
| | | | | | | | | BUG: https://bugzilla.samba.org/show_bug.cgi?id=12857 This simplifies the code and avoids complicated conditions. Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-recovery: Simplify logging of recovery mode settingAmitay Isaacs2017-06-241-5/+3
| | | | | | | BUG: https://bugzilla.samba.org/show_bug.cgi?id=12857 Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-recovery: Setting up of recmode should be idempotentAmitay Isaacs2017-06-241-0/+6
| | | | | | | | | | BUG: https://bugzilla.samba.org/show_bug.cgi?id=12857 If the recovery mode is already set to the expected value, there is nothing to do. Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-recovery: Assign banning credits if database fails to freezeAmitay Isaacs2017-06-241-0/+1
| | | | | | | https://bugzilla.samba.org/show_bug.cgi?id=12857 Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb: Fix typosVolker Lendecke2017-06-211-2/+2
| | | | | Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
* ctdb-locking: If a record could not be locked, log the keyAmitay Isaacs2017-06-191-2/+8
| | | | | | | | 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 19 19:56:22 CEST 2017 on sn-devel-144
* ctdb-locking: Reduce logging in case of contentionAmitay Isaacs2017-06-193-22/+157
| | | | | | | | | | | | | | | Currently, every lock helper will log a message if it cannot get a lock. This can spam the logs and overwhelm syslog if there are hundreds of lock helpers waiting for contended record. Instead keep track of the record for which we have already logged once with specific timeout interval. If we get timeout interval larger than the previously logged interval, then log again once. This will reduce the amount of logs for contended records to a single log entry per 10 seconds per record. Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>