summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
| * | tests: Link ctdb_fetch_lock_once with @TDB_OBJ@ not -ltdb so we dont create ↵Ronnie Sahlberg2011-09-021-2/+2
| | | | | | | | | | | | | | | | | | an unneeded dependency on having a standalone tdb library installed (This used to be ctdb commit 9118b9cf1634866266fbf0a9bf857a622f994a1a)
| * | New version 1.11Ronnie Sahlberg2011-09-011-0/+2
| | | | | | | | | | | | (This used to be ctdb commit ee9bf1565383bcca70950e9c20fe6b4d0181ce8d)
| * | Merge remote branch 'martins/tests'Ronnie Sahlberg2011-09-0124-50/+586
| |\ \ | | | | | | | | | | | | (This used to be ctdb commit 71080adfe0828e15bf2f4b0bee7d52e06fff3449)
| | * | Tests - eventscripts - add some multievent testsMartin Schwenke2011-08-317-0/+162
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Running "./run_tests -s simple/* multievent/*" results in a stupid summary. Will need to work on that... Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit 999c68948da1492ac4d728c6bf79ad4921d9e840)
| | * | Tests - eventscripts - allow "ctdb scriptstatus" output to be primedMartin Schwenke2011-08-312-15/+32
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit f527ffb55b514b5cb4df3471a0e17ab71307e8a1)
| | * | Merge branch 'eventscripts' into testsMartin Schwenke2011-08-311-3/+31
| | |\ \ | | | | | | | | | | | | | | | (This used to be ctdb commit 1c9dadf02ca649e3f09d9edd778bf13e001aa849)
| | * | | Tests - eventscripts - ctdb stub - implement scriptstatus, tweaksMartin Schwenke2011-08-301-9/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit edc34d01a1ad83b1335c976593a006166b196569)
| | * | | Tests - eventscripts - formatting tweak in simple_test()Martin Schwenke2011-08-301-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit 698af79545986cf788686feb06c4677a10eec770)
| | * | | Tests - eventscripts - new function simple_test_event()Martin Schwenke2011-08-301-0/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Just like simple_test() but 1st arg is the event name. Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit 69e240e15488e228c0232fdc8804af778cb4e6fc)
| | * | | Tests - eventscripts - output format tweaksMartin Schwenke2011-08-301-12/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit 8f8dc5636436db28ce7d0edd706a4adf2624e71b)
| | * | | Tests - eventscripts - add extra filename format for multi-event testsMartin Schwenke2011-08-301-7/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | $event may not be set so we need to test for it. Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit 80f14e590242b14829c6309ee908af0f2d33be1e)
| | * | | Tests - eventscripts - add die() function and use itMartin Schwenke2011-08-301-11/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit 0446eaa7798fd0ddf8d8f067c56d19892a13a317)
| | * | | Tests - eventscripts - remove undefined argument in some simple_test callsMartin Schwenke2011-08-302-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit c490024aba39cf94cbc9f8f41ecb3d336b1c82a8)
| | * | | Tests - evenscripts - add symlink to ctdb.sysconfigMartin Schwenke2011-08-301-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some of the tests expect the default to be CTDB_SERVICE_AUTOSTARTSTOP=yes Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit f7de037e3be2e9910bee644dd1e93bae4912a194)
| | * | | Tests - eventscripts - Samba TCP port checking fixesMartin Schwenke2011-08-302-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Expect "ctdb checktcpport" to exit with 1 if not implemented. Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit 20885d592040eb3945524c558b593a1d50a57b43)
| | * | | Tests - eventscripts - TCP port checking, no working checkersMartin Schwenke2011-08-301-0/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit b231aa629b909a7dfd071236c7e730e3cc4a1a54)
| | * | | Tests - eventscripts - new Samba TCP port checking test - no nmapMartin Schwenke2011-08-301-0/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This one should fall back to netstat. Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit 0a08068f736efe56b4799e1f1f90539d257deb71)
| | * | | Tests - eventscripts - nmap and netstat stubs can pretend they weren't foundMartin Schwenke2011-08-302-0/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit 47f2843b4db767bcc724d8f972e0c2a850d5826f)
| | * | | Tests - eventscripts - new Samba tests to test TCP port checkingMartin Schwenke2011-08-303-0/+63
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit 9e3e6ab3edf0f79d5973eb39ed843d3c369c665d)
| | * | | Tests - eventscripts - add a new ctdb_not_implemented() functionMartin Schwenke2011-08-301-0/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allowed a single ctdb command to be defined as not-implemented and provided the associated output from the ctdb stub in $ctdb_not_implemented. Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit 3852c091f5e0ecba06b7131ca04b73a0cd632f23)
| | * | | Tests - eventscripts - new function setup_nmap_output_filter()Martin Schwenke2011-08-301-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit ef6131ecb068f7d8402cc782359509ba54b5adb0)
| | * | | Tests - eventscripts - add some output filteringMartin Schwenke2011-08-301-2/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows $OUT_FILTER to be set to one or more sed commands to filter eventscript output. This allows expected output to be generalised. Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit a1d424045c53f5b148952eade6161af8248ed4df)
| | * | | Tests - eventscripts - ctdb default default level is 0.Martin Schwenke2011-08-301-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit fcf40500c2158dfbe2390fad7bf0614cc575df14)
| | * | | Tests - eventscripts - add output for "not implemented" in ctdb stubMartin Schwenke2011-08-301-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit 1d02e3c6a7fb5ad5edb21298deba415ba9519f3d)
| | * | | Tests - eventscripts - add an nmap stubMartin Schwenke2011-08-301-0/+68
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit 6ff9545a0fd58f0728b769c7b36d3b6ab7366321)
| | * | | Tests - eventscripts - stop timeouts waiting for backgrounded testparmMartin Schwenke2011-08-302-1/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Not sleeping at all speeds up the tests. However, it can also cause timeouts. Therefore, every time sleep is run we force the stub to do a short 0.1s sleep instead of whatever is specified. This should be enough to avoid races. Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit 59a1d54bcc15058f7b69e8596b32b26427a3ae57)
| | * | | Tests - add getdebug and checktcpport to ctdb eventscripts stubMartin Schwenke2011-08-301-1/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit 9c6fd7d21c99e605e20620c5c6b4e695c02af771)
| | * | | Tests - add hooks to simulate ctdb commands that aren't implementedMartin Schwenke2011-08-301-4/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit e9bdfd43af3ed28a7f69a36e3fb037f252a23869)
| | * | | Tests - add eventscripts testing stub for sleep command.Martin Schwenke2011-08-301-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit aedff41ee1df0a1a573476844993fa8eda2f34bf)
| | * | | Tests - Change variable used to fake listening TCP ports.Martin Schwenke2011-08-302-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Change from $FAKE_NETSTAT_TCP_LISTEN to $FAKE_TCP_LISTEN. Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit f19ba38e382034fba769145d0bfc81b2c2941563)
| | * | | Tests - new NFS share checking testsMartin Schwenke2011-08-302-0/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit ea0db472c2ce138c723aa7e633b72ac9d8b8a6a3)
| | * | | Tests - eventscripts exportfs stub should splits linesMartin Schwenke2011-08-301-1/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The real exportfs splits lines longer than 15 characters. The stub should do that too... Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit fb3e123b097d9e36d281c3ab4f3e9a4799fa27bc)
| | * | | Tests - add -T (trace) option to eventscripts run_test.shMartin Schwenke2011-08-301-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit 08eeb788523afe19760b00f40339b702eb193712)
| * | | | Merge remote branch 'martins/eventscripts'Ronnie Sahlberg2011-09-016-47/+157
| |\ \ \ \ | | | |/ / | | |/| | | | | | | (This used to be ctdb commit 1bb814f012cb6ce436f8748b06602e8d6fae8822)
| | * | | Eventscripts - enhance ctdb_replay_monitor_status()Martin Schwenke2011-08-311-3/+31
| | |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Print useful output and return a suitable exit code. The DISABLED and TIMEDOUT statuses use fake negative return codes, and these can't be faked from the shell. So we map DISABLED to OK and TIMEDOUT to ERROR - this should avoid nearly all surprises. When we do this we add a note to the beginning of the output. The alternative is to "fix" ctdbd to use only codes that can actually be returned by shell scripts. However, the reason for using negative codes is probably to distinguish them from real ones... Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit dda44d026e0c1b02feb02185b8c200a542be341a)
| | * | Eventscripts - use ctdb scriptstatus -Y when replaying statusMartin Schwenke2011-08-301-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit 5be904fb1fbd546618d25509b41ab836db62a70a)
| | * | Eventscripts: add a synchronous synthetic reconfigure event.Martin Schwenke2011-08-301-18/+91
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In the current code services can only be reconfigured asynchronously. This means that configuration file changes can be made, an asychronous reconfigure event can be triggered, and it always succeeds. Some time later when a service is actually reconfigured then a failure may be seen This adds a synthetic reconfigure event that reconfigures a service synchronously so that any failure is reported on exit. ctdb_service_check_reconfigure() is essentially reimplemented. If a reconfigure event is in flight and an ipreallocated or monitor event occurs then any scheduled asynchronous reconfigure is deferred until the next monitor cycle. This is to avoid reconfigures trampling on each other. In this case a monitor event will also replay the previous status to try to avoid exposing any temporary instability. If a reconfigure event collides with another reconfigure event it will exit with status 2, indicating that the reconfigure should be retried. The reconfigure event is implemented using a subprocess to control the exit from the synthetic event. As before, if a monitor event causes a scheduled synchronous reconfigure to occure then it will replay the previous status for the service, given that a reconfigure can cause temporary instability. Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit 220578bfd3507152b29ba4c28942f9d5e8733886)
| | * | Eventscripts - call ctdb_check_args() in 00.ctdbMartin Schwenke2011-08-301-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is the first eventscript. Sanity check as early as possible and everyone benefits. Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit 0564717fcc1e21688ae5dacbd437fd493bcb8853)
| | * | Eventscripts - call ctdb_check_args() instead of doing hand checkingMartin Schwenke2011-08-302-27/+4
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit cc5bc1948dcbe8b8b25185260927b94a4b529174)
| | * | Eventscripts - new function ctdb_check_args()Martin Schwenke2011-08-301-0/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Pass this "$@" to do common eventscript argument checking. For regular use putting this in 00.ctdb would be enough. However, for developer testing it can be useful to call this in other eventscripts. For example, 10.interfaces and 13.per_ip_routing currently check these by hand. Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit 36de7e7fd6dfeed61ef9977b8d5b568f90a9707b)
| | * | Eventscripts - ctdb_check_tcp_ports() bug fix.Martin Schwenke2011-08-301-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit e8d9c0b251c84d6fdf6ea7d972e5f7d1d0222f9b)
| | * | Eventscripts - fix debugging buglet in ctdb_check_tcp_ports_ctdb()Martin Schwenke2011-08-301-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit 61000e38d6016e58f67e292393756d0bd5262ae5)
| | * | Eventscripts: New configuration variable CTDB_SERVICE_AUTOSTARTSTOP.Martin Schwenke2011-08-302-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some of the current auto-start/stop logic is broken, particularly for Samba. Fixing it is non-trivial. If $CTDB_SERVICE_AUTOSTARTSTOP is "yes" then auto-start/stop services when told to newly manage or no longer manage them. This defaults to "yes". However, if using a canned configuration file that doesn't set $CTDB_SERVICE_AUTOSTARTSTOP then this stops the auto-start-stop logic from working. Therefore, this works around CQ S1026685 - on the system in question another daemon controls service auto-start/stop and CTDB just gets in the way. Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit ef71b8290ae49117d7bcc7166598b77cb64cc8a0)
| | * | Eventscripts - in 60.nfs uniquify the share check directory listMartin Schwenke2011-08-301-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There are sites that have multiple entries for the same export. This optimises the share check in this case. Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit 1ccdae79b64b236fc27f4653606429d73c9c3595)
| * | | Tools - fix "ctdb scriptstatus -Y" outputMartin Schwenke2011-08-301-1/+1
| |/ / | | | | | | | | | | | | | | | | | | | | | Lines in machine readable output always start with a colon (':'). Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit a779d83a6213e2ba21621f7e090964428f89422d)
| * | Logging: when we log stdout/stderr messages from eventscripts to the system ↵Ronnie Sahlberg2011-08-263-3/+11
| | | | | | | | | | | | | | | | | | | | | | | | log, prefix every line of output with the name of the eventscript. CQ S1028412 (This used to be ctdb commit 392363c04185f47a826fc6ed95038342be2150bf)
| * | LibCTDB : update the ctdb tool to use libctdb to read the recovery modeRonnie Sahlberg2011-08-231-5/+3
| | | | | | | | | | | | (This used to be ctdb commit 750a31cf95c356a0ee071967537eb615dce35845)
| * | LibCTDB : uptade the ctdb tool to use libctdb to query for the recmasterRonnie Sahlberg2011-08-231-15/+8
| | | | | | | | | | | | (This used to be ctdb commit 81c14c8625a6d5670b8795a655d7a3f3318009e5)
| * | LibCTDB : initialize ctdb->pnn to -1 when we create a new contextRonnie Sahlberg2011-08-231-0/+1
| | | | | | | | | | | | | | | | | | but before we learn the pnn of the local node (This used to be ctdb commit 2cc48be3219b887b85649a14db311af0549041cf)
| * | LibCTDB : change the ctdb_fetch_lock_once test tool to use libctdb instead ↵Ronnie Sahlberg2011-08-232-33/+57
| | | | | | | | | | | | | | | | | | of the old client (This used to be ctdb commit cd1080726d7787b335ab4bfb64a7991237ab92f5)