summaryrefslogtreecommitdiffstats
path: root/ctdb/utils
Commit message (Collapse)AuthorAgeFilesLines
* ctdb-pmda: Do not hardcode include pathsAmitay Isaacs2014-05-291-4/+4
| | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
* ctdb/pmda: Fix metric identifiersDavid Disseldorp2014-03-221-123/+141
| | | | | | | | | | | | | | | The commit "pmda: Use upstream assigned PCP domain id" updated the Performance Metrics Namespace (pmns) file, without changing the corresponding metric identifiers used by the agent. This change fixes the agent metric identifier values to match the pmns definitions. Signed-off-by: David Disseldorp <ddiss@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org> Autobuild-User(master): Jeremy Allison <jra@samba.org> Autobuild-Date(master): Sat Mar 22 00:07:31 CET 2014 on sn-devel-104
* Improved check_ctdbMathieu Parent2013-10-241-14/+30
| | | | | | | | | - increase verbosity with "-v" - concat error messages (if there are several) - handle 255 return code as warning (as it is the return code when any of the node is missing) - read /etc/ctdb/nodes remotely (ctdb_check can be run on a non-ctdb host) (This used to be ctdb commit cea81bdd503f6ef8b5bbd3582a8e0085bb02bc9f)
* Update Nagios check to work with ctdb versions past 30 Aug 2011Mathieu Parent2013-07-111-1/+5
| | | | | | | | Because of commit a779d83a6213e2ba Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit a4afe7af9c9391048d6f80135bbd5e15367770c7)
* ping_pong: Validate num_locks argument > 0Amitay Isaacs2013-07-041-0/+4
| | | | | | | | This fixes the floating point error if num_locks = 0. Signed-off-by: Amitay Isaacs <amitay@gmail.com> (This used to be ctdb commit 16afe36de52561a62372c14b567683dc898369d5)
* build: Separate autoconf macros for pmdaMartin Schwenke2013-05-281-0/+32
| | | | | | | | | | The pmda stuff is no longer built by default even if the headers are available. To build, run "configure --enable-pmda". Signed-off-by: Martin Schwenke <martin@meltin.net> Pair-programmed-with: Amitay Isaacs <amitay@gmail.com> (This used to be ctdb commit 194f7a0dec26d693a5f3e6734b1c82f61f8e4d19)
* pmda: handle new ctdb_statistics formatDavid Disseldorp2013-05-261-7/+7
| | | | | | | | | | The ctdb_statistics structure was recently changed. Update the PMDA to dereference the new structure member names. Signed-off-by: David Disseldorp <ddiss@samba.org> Reviewed-by: Michael Adam <obnox@samba.org> (This used to be ctdb commit e5a5ab53173d9aa4190ddf68c4ae316d4473eb56)
* utils:ping_pong: add a -c switch to check the lock before reading/writingMichael Adam2012-11-201-2/+40
| | | | | | | | | | This is to verify that the fcntl F_GETLK call reports F_UNLCK if called from a process already holding a lock. This is for example used by samba's strict locking code in combination with "posix locking = true". Signed-off-by: Michael Adam <obnox@samba.org> (This used to be ctdb commit 4f42d17b74ce891691eee1cead498959cc8e4837)
* Remove explicit include of lib/tevent/tevent.h.Amitay Isaacs2012-04-131-1/+0
| | | | | | Signed-off-by: Amitay Isaacs <amitay@gmail.com> (This used to be ctdb commit 0681014ca5ed2a9b56f63fdace7f894beccf8a9a)
* Clean up warnings: remove unused variable alen from scsi_ioMartin Schwenke2011-11-091-4/+1
| | | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit 79d31660c7e612f0290fd085203856ad9e70b26f)
* Nagios plugin for CTDBMathieu Parent2011-11-082-0/+315
| | | | | | | This plugin is GPL2 or greater as generally found in Nagios. (this is obviously compatible with GPL3 or greater). (This used to be ctdb commit df1ac1cfd65f32743ca2588edfdad46ce5a4f03f)
* pmda: Use upstream assigned PCP domain idDavid Disseldorp2011-09-142-37/+37
| | | | | | Also use saner PMIDs in the pmns file. (This used to be ctdb commit dcf150f8165316fefd53f9eecb1437195e631da6)
* pmda: handle struct latency_counter and add num_recoveriesDavid Disseldorp2011-09-063-7/+18
| | | | | | | | | Rebase the CTDB PMDA from 1.0.114 to master: - Add tevent and ctdb_protocol includes - Handle latency metrics now stored under struct latency_counter - Add new metric for the num_recoveries counter (This used to be ctdb commit 2165a6f5117a71f9f97f46be9708fa34c037e17c)
* pmda: document in README how to add a new metricDavid Disseldorp2011-09-061-1/+21
| | | | (This used to be ctdb commit b63333fb81aadc451df47c0c3c038e6165f0eac2)
* pmda: Use CTDB_PATH macro for default socket pathDavid Disseldorp2011-09-061-24/+30
| | | | | | Also includes some code cleanup changes. (This used to be ctdb commit 80ad2979804f5bba29020ace46e114a45fa6cb66)
* pmda: Pull ctdb statistics once per fetchDavid Disseldorp2011-09-061-69/+73
| | | | | | | | | Currently ctdb statistics are pulled in the PMDA fetch callback, which results in a CTDB_CONTROL_STATISTICS call for each metric. Do this once per fetch instead, and have the per-metric callbacks pull data from the last counter cache. (This used to be ctdb commit 137b498c75c55c966999cd788f12ed9010cfed3a)
* pmda: Attempt reconnects while ctdbd is unavailableDavid Disseldorp2011-09-061-50/+141
| | | | | | | | | Attempt to reconnect to ctdbd on fetch while it is unreachable. We must provide our own queue callback wrapper, as ctdb_client_read_cb() exits on transport failure. (This used to be ctdb commit 28df6fbf1273b8d095a2bc38dca6a6c35c5c31bd)
* pmda: Initial ctdb pmda check-inDavid Disseldorp2011-09-068-0/+821
| | | | | | | | | | | The CTDB Performance Metrics Domain Agent (PMDA) is compiled when Performance Co-Pilot (PCP) header files are present. The CTDB PMDA periodically requests runtime counters from ctdbd (similar to ctdb statistics) and exports these values via PCP for capture and charting etc. (This used to be ctdb commit fe7f69d6fc37661c2f1caa11de4ed3a7940d0a2f)
* From Elia Pinto <gitter.spiros@gmail.com>Ronnie Sahlberg2010-02-221-3/+0
| | | | | | We dont need to include getopt.h under AIX (This used to be ctdb commit fcebbc3484ce56c57def745ea51c053dfb02a657)
* From William Jojo <w.jojo[AT]hvcc.edu>Ronnie Sahlberg2009-06-041-0/+2
| | | | | | | AIX dont have getopt.h by default. Dont try including this file when building on AIX (This used to be ctdb commit 06b33a826e71e1dd2f9e02ad614be55535d42045)
* remove the obsolete ipmux component.Ronnie Sahlberg2009-05-251-268/+0
| | | | | | this is replaced by LVS since a long time (This used to be ctdb commit dca41ec04788922ce5f4c52d346872b3e35f8cbb)
* add missing checks on so far ignored return valuesSumit Bose2009-05-211-2/+15
| | | | | | Most of these were found during a review by Jim Meyering <meyering@redhat.com> (This used to be ctdb commit 3aee5ee1deb4a19be3bd3a4ce3abbe09de763344)
* ping pong: fix logic for mmap reads vs. preadsMichael Adam2009-05-131-1/+1
| | | | | | Michael (This used to be ctdb commit 0c88fa41bc3c629052bc137ed30c473ed10522fd)
* ping_pong: add GPL comment header with Tridge's copyrightMichael Adam2009-05-061-2/+21
| | | | | | Michael (This used to be ctdb commit a87ef6a9206820d5110a7117240f743af010ff19)
* ping_pong: get pread/pwrite prototypes from unistd.hMichael Adam2009-05-061-0/+2
| | | | | | | | by defining _XOPEN_SOURCE to be 500 before including headers Michael (This used to be ctdb commit 96c79bddf7895e57ccf90f0d250bd08b7c4daf40)
* ping_pong: reduce a couple of prototype warningsMichael Adam2009-05-061-2/+2
| | | | | | Michael (This used to be ctdb commit fce851621fe2099c9692acfbfaade24c3d69727a)
* add tridge's ping_pong.c to the utils folderMichael Adam2009-05-061-0/+176
| | | | | | Michael (This used to be ctdb commit fe59ecb697fb4686ad8ea2fe4ec1cc7b4629e74f)
* smnotify: fix popt.h include to allow use of system libMathieu PARENT2009-02-041-1/+1
| | | | | | Signed-off-by: Michael Adam <obnox@samba.org> (This used to be ctdb commit e391bde5ac743956fb30ede65030973a1f13dae5)
* initial ipv6 patchRonnie Sahlberg2008-08-191-4/+4
| | | | | | Signed-off-by: Ronnie Sahlberg <ronniesahlberg@gmail.com> (This used to be ctdb commit 1f131f21386f428bbbbb29098d56c2f64596583b)
* move the function to open a sending socket into the main executable since ↵Ronnie Sahlberg2008-05-141-0/+29
| | | | | | this function will dissapear soon... (This used to be ctdb commit 7f4c7cf6355a88b1a02d3a4d1fa25427106953f9)
* use NF_DROP instead of NF_STOLEN when we tell the kernel to not worry Ronnie Sahlberg2007-10-171-1/+1
| | | | | | about this packet any more and just forget it ever saw it (This used to be ctdb commit 42a2a777cbc15a8cbbea7ecf2fb1c6dafa242d0c)
* improved handling of systems without libipq.hAndrew Tridgell2007-10-151-0/+10
| | | | (This used to be ctdb commit cfa8ddd3ca53c0160558137cccfc7e73e46ec36c)
* add an initial test version of an ip multiplex tool that allows usRonnie Sahlberg2007-10-081-0/+229
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | to have one single public ip address for the entire cluster. this ip address is attached to lo on all nodes but only the recmaster will respond to arp requests for this address. the recmaster then runs an ipmux process that will pass any incoming packets to this ip address onto the other node sin the cluster based on the ip address of the client host to use this feature one must 1, have one fixed ip address in the customers network attached permanently attached to an interface 2, set CTDB_PUBLI_INTERFACE= to specify on which interface the clients attach to the node 3, CTDB_SINGLE_PUBLI_IP=ip-address to specify which ipaddress should be the "single public ip address" to test with only one single client, attach several ip addresses to the client and ping the public address from the client with different -I options. look in network trace to see to which node the packet is passed onto. (This used to be ctdb commit 50d648c95e4e6d7c2867a034c2b550086d853320)
* merge from volkerAndrew Tridgell2007-08-221-1/+1
| | | | (This used to be ctdb commit 7007e4f2292aa96287b899d6b9e82c7b597ef58f)
* from Chris CowanRonnie Sahlberg2007-08-151-0/+5
| | | | | | | | | | | | | patches to smnotify to make it compile under AIX. On AIX, we need to specify $(POPT_OBJ) explicitely On AIX we can not use the -C flag to rpcgen since it is not implemented On AIX we must explicitely force an #include of rpc/rpc.h in the idl file since rpcgen does not automatically add it to the generated files (This used to be ctdb commit 8c3e7ce645ec829bc465302831cc6b23452525d6)
* move scsi/scsi_io.c to utils/scsi/scsi_io.cRonnie Sahlberg2007-08-071-0/+1155
| | | | (This used to be ctdb commit 157e5a0e96af133d28a36847c82efd23fb2354e3)
* dont wait for the default rpc timeout when trying to bing to a client.Ronnie Sahlberg2007-08-031-0/+4
| | | | | | | | | abort after 3 seconds fix makefile so that we generate the header before trying to compile smnotify.o (This used to be ctdb commit bda310b74d6364bf88032874a1f3a2fb156f9736)
* add a small tool that can send smnotify packetsRonnie Sahlberg2007-08-032-0/+162
(This used to be ctdb commit 2bf3e1311ed9c68eeae9e18344da9ca08f0d4297)