summaryrefslogtreecommitdiff
path: root/ctdb/tests
Commit message (Collapse)AuthorAgeFilesLines
* ctdb-tests: Remove the python LCP2 simulationMartin Schwenke2016-12-1913-1188/+0
| | | | | | | | | | | It isn't used anywhere and doesn't contain some of the optimisations that have since gone into the C code. 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): Mon Dec 19 07:58:45 CET 2016 on sn-devel-144
* ctdb-recoverd: Integrate takeover helperMartin Schwenke2016-12-191-0/+1
| | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
* ctdb-tests: Add tests for takeover helperMartin Schwenke2016-12-1938-1/+1407
| | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
* ctdb-tests: New function unit_test_notrace()Martin Schwenke2016-12-191-0/+10
| | | | | | | Avoids valgrind and such, so a function can be passed. Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
* ctdb-takeover: IPAllocAlgorithm replaces LCP2PublicIPs, DeterministicIPsMartin Schwenke2016-12-193-7/+7
| | | | | | | | | | | Introduce a single new tunable IPAllocAlgorithm to set the IP allocation algorithm. This defaults to 2 for LCP2 IP address allocation. Tunables LCP2PublicIPs and DeterministicIPs are obsolete. Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
* ctdb-takeover: NoIPHostOnAllDisabled is global across clusterMartin Schwenke2016-12-193-75/+12
| | | | | | | | Instead of gathering the value from all nodes, just use the value on the recovery master and have it affect all nodes. Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
* ctdb-takeover: NoIPTakeover is global across clusterMartin Schwenke2016-12-195-24/+30
| | | | | | | | Instead of gathering the value from all nodes, just use the value on the recovery master and have it affect all nodes. Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
* ctdb-tests: Add faking of control failures/timeouts to fake_ctdbdMartin Schwenke2016-12-191-0/+144
| | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
* ctdb-tests: Add IPREALLOCATED control to fake_ctdbdMartin Schwenke2016-12-191-0/+19
| | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
* ctdb-tests: Add TAKEOVER_IP control to fake_ctdbdMartin Schwenke2016-12-191-0/+56
| | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
* ctdb-tests: Add RELEASE_IP control to fake_ctdbdMartin Schwenke2016-12-191-0/+69
| | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
* ctdb-tests: Add tool tests for "ctdb ip"Martin Schwenke2016-12-197-0/+189
| | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
* ctdb-tests: Implement GET_PUBLIC_IPS control in fake_ctdbdMartin Schwenke2016-12-191-0/+55
| | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
* ctdb-tests: Add tool tests for "ctdb ipinfo"Martin Schwenke2016-12-193-0/+85
| | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
* ctdb-tests: Implement GET_PUBLIC_IP_INFO control in fake_ctdbdMartin Schwenke2016-12-191-0/+81
| | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
* ctdb-tests: Factor out get_ctdb_iface_list()Martin Schwenke2016-12-191-12/+27
| | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
* ctdb-tests: Add public IP state to fake_ctdbdMartin Schwenke2016-12-191-0/+19
| | | | | | | Read it via a PUBLICIPS section. Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
* ctdb-tests: Factor out reading of known public IP addressesMartin Schwenke2016-12-193-101/+217
| | | | | | | | | | | | | One change in behaviour is to actually copy the known IPs per node instead of just assigning the pointer. When this is used by fake_ctdbd the resulting structure will be used to keep state for individual nodes, so data for nodes needs to be independent. Also, drop some asserts in the factored code and do (slightly) better error handling. Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
* ctdb-tests: Allow FAKE_CTDBD_DEBUGLEVEL to be specifiedMartin Schwenke2016-12-191-1/+6
| | | | | | | This is useful for debugging when doing developer testing. Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
* ctdb-tests: Make fake_ctdbd use logging_init()Martin Schwenke2016-12-191-13/+7
| | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
* ctdb-daemon: Remove ctdb_event_helperAmitay Isaacs2016-12-181-1/+0
| | | | | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net> Autobuild-User(master): Amitay Isaacs <amitay@samba.org> Autobuild-Date(master): Sun Dec 18 18:10:50 CET 2016 on sn-devel-144
* ctdb-daemon: Switch to using event daemonAmitay Isaacs2016-12-182-3/+5
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-protocol: Drop marshaling for eventscript controlsAmitay Isaacs2016-12-181-64/+0
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-tool: Drop disablescript, enablescript and eventscript commandsAmitay Isaacs2016-12-183-9/+8
| | | | | | | | | These commands are now replaced with ctdb event ... ctdb scriptstatus is maintained for backward compatibility. Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-tests: Add tests for event daemonAmitay Isaacs2016-12-1825-1/+1301
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-protocol: Add marshalling for eventd protocolAmitay Isaacs2016-12-183-5/+491
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-common: Add sock_daemon abstractionAmitay Isaacs2016-12-182-0/+676
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-common: Add run_proc abstractionAmitay Isaacs2016-12-182-0/+245
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-protocol: Add marshalling for int32_tAmitay Isaacs2016-12-181-0/+20
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-tests: Add unit test for protocol utilitiesMartin Schwenke2016-12-162-0/+88
| | | | | | | BUG: https://bugzilla.samba.org/show_bug.cgi?id=12470 Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
* ctdb-tests: Fix "ctdb reloadips" simple testMartin Schwenke2016-12-161-2/+0
| | | | | | | | | | | | | | | | | | The name of the addresses file to modify is based on the original selection of a test node at the top of the test. Repeating the selection a test node can result in a mismatch between the new test node and the addresses file. This occurs on local daemons, because the addresses file name has the original node number in it but the test is being performed on the the newly selected node number. For some reason this test has only occasionally failed. An upcoming commit that stops the output of "ctdb ip" from being reversed causes this test to fail (nearly?) every time. BUG: https://bugzilla.samba.org/show_bug.cgi?id=12470 Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
* ctdb-tests: Do not remove event script dir before shutting down ctdbAmitay Isaacs2016-12-161-0/+2
| | | | | | | | | | When the test is over, the exit_hook will remove the temporary event script directory and then CTDB is restarted. Explicitly shutting down CTDB ensures that event script directory is not removed while CTDB is still running. Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-tests: Display filtered output when the test failsAmitay Isaacs2016-12-161-1/+1
| | | | | | | This simplifies comparing the output to the expected output. Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-scripts: Drop some tests for "reconfigure" event and monitor replayMartin Schwenke2016-12-164-97/+0
| | | | | | | | These features are going away. There is nothing to reconfigure for NFS anyway. Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
* ctdb-logging: Use Samba's debug levelsMartin Schwenke2016-12-052-9/+19
| | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
* ctdb-scripts: Update CTDB_SCRIPT_DEBUGLEVEL to be symbolicMartin Schwenke2016-12-051-1/+1
| | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
* ctdb-tests: Use symbolic debug levels in tool testsMartin Schwenke2016-12-051-1/+1
| | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
* ctdb-tests: Use symbolic debug levels in eventscript testsMartin Schwenke2016-12-051-1/+1
| | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
* ctdb-tests: Use symbolic debug level for local daemonsMartin Schwenke2016-12-051-1/+1
| | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
* ctdb-tests: Use symbolic debug levels in takeover testsMartin Schwenke2016-12-0533-33/+33
| | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
* ctdb-tests: Support symbolic debug level in takeover testsMartin Schwenke2016-12-051-4/+7
| | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
* ctdb-logging: Drop enum debug_levelMartin Schwenke2016-12-052-8/+8
| | | | | | | We are switching to Samba-style integer debug levels. Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
* ctdb-tests: Use a separate directory for each local daemonMartin Schwenke2016-12-021-19/+58
| | | | | | | | | | | Separate directory contains configuration file, PID file, public addresses file, socket, databases and log file. 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): Fri Dec 2 04:19:18 CET 2016 on sn-devel-144
* ctdb-daemon: Mark RecoverPDBBySeqNum tunable deprecatedAmitay Isaacs2016-11-253-128/+18
| | | | | | | | | | | Persistent databases are now always recovered by sequence number, so there is no need for this tunable. 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 Nov 25 08:13:59 CET 2016 on sn-devel-144
* ctdb-daemon: Remove unused code cmdline.[ch]Amitay Isaacs2016-11-251-1/+0
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-tests: Remove unused test codeAmitay Isaacs2016-11-251-123/+0
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb-tests: Add tests for updated Debian style Samba start/stopMartin Schwenke2016-11-074-3/+33
| | | | | | | | | | BUG: https://bugzilla.samba.org/show_bug.cgi?id=12371 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): Mon Nov 7 08:01:28 CET 2016 on sn-devel-144
* ctdb-tests: Add a missing assert()Martin Schwenke2016-10-131-0/+1
| | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Volker Lendecke <vl@samba.org>
* ctdb-tests: Use bash locals for readabilityMartin Schwenke2016-10-131-22/+24
| | | | | | | | This is a bash script so use bash feature instead of using the leading underscore convention for locals. Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Volker Lendecke <vl@samba.org>
* ctdb-scripts: Dump stack traces of smbd processes after shutdownMartin Schwenke2016-10-104-6/+61
| | | | | | | | | | | | | | If any processes remain then they may be stuck in D state and this might tell us why. Update tests: tweak pidof stub, add support for smbd stack traces and add some new tests for the shutdown event. 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): Mon Oct 10 12:54:24 CEST 2016 on sn-devel-144