Martin Schwenke
9f2ce614a7
Tests: initial ctdb tool testcases
...
Signed-off-by: Martin Schwenke <martin@meltin.net>
(This used to be ctdb commit 47e9975fa75a7bb2628a751dc19d35e2c5c57ce3)
2012-02-06 16:00:24 +11:00
Martin Schwenke
e420c6b801
Tests: fix usage message in ctdb_tool_libctdb
...
Signed-off-by: Martin Schwenke <martin@meltin.net>
(This used to be ctdb commit ca1d2bb62e61b7d723a648b3a9b146e258efcabb)
2012-02-06 16:00:24 +11:00
Martin Schwenke
ed9eecb6bb
Tests: libctdb stubs should fail when current node disconnected
...
Signed-off-by: Martin Schwenke <martin@meltin.net>
(This used to be ctdb commit f96954b42b03f810f7b1732b5fe00c5dab2d8cb8)
2012-02-06 16:00:24 +11:00
Martin Schwenke
31487f31df
Tests - add a version of the ctdb tool that compiles against libctdb stubs
...
Signed-off-by: Martin Schwenke <martin@meltin.net>
(This used to be ctdb commit 6c79b951c3ae68238f8dbd836ceca6c1187eaabe)
2012-02-06 16:00:24 +11:00
Martin Schwenke
e2ceae48e3
ctdb tool - free some memory used by popt
...
Signed-off-by: Martin Schwenke <martin@meltin.net>
(This used to be ctdb commit 7339e87019c0ab44522bf160234307472c05dc14)
2012-02-06 16:00:24 +11:00
Martin Schwenke
7a1ed19578
Tests - allow tools/ctdb.c:main() to be used
...
We'll need stubs somewhere else...
Signed-off-by: Martin Schwenke <martin@meltin.net>
(This used to be ctdb commit 6f29c39d666485fddef60e9d87bf94082d179ebb)
2012-02-06 16:00:23 +11:00
Martin Schwenke
4bf69a0fff
Tests - more libctdb stub test infrastructure
...
Signed-off-by: Martin Schwenke <martin@meltin.net>
(This used to be ctdb commit 25a0136bd773e7ed8dfda635471f0498d4a7afe9)
2012-02-06 16:00:23 +11:00
Martin Schwenke
ea22ce5c72
Tests - more libctdb stubs and supporting state faking functions
...
Signed-off-by: Martin Schwenke <martin@meltin.net>
(This used to be ctdb commit 9bfc3b04ffeca056d8507d1cc8bc20f56c8e1572)
2012-02-06 16:00:23 +11:00
Martin Schwenke
7a04587e88
ctdb tool - convert control_status() over to use just libctdb()
...
Signed-off-by: Martin Schwenke <martin@meltin.net>
(This used to be ctdb commit abe9985e503d998cf597933a594b445de8d3cec6)
2012-02-06 16:00:23 +11:00
Martin Schwenke
ed8a8ee966
libctdb - add ctdb_getvnnmap()
...
Signed-off-by: Martin Schwenke <martin@meltin.net>
(This used to be ctdb commit f6039eaece4224b866a98dd49010f278a7b3f015)
2012-02-06 16:00:23 +11:00
Martin Schwenke
97863216ed
Tests - update test code for ctdb tool code and libctdb stubs
...
Rename ctdb_parse_nodestring.c to ctdb_tool_libctdb.c. It can contain
many tests.
Signed-off-by: Martin Schwenke <martin@meltin.net>
(This used to be ctdb commit d597020af01dfcdf0d39e1cf579bf33f43f87dda)
2012-02-06 16:00:23 +11:00
Martin Schwenke
bfab62dd41
ctdb tool - Fix parse_nodestring() related issues
...
An old, buggy version of this code was merged. This fixes it.
Signed-off-by: Martin Schwenke <martin@meltin.net>
(This used to be ctdb commit bc4d5d5f0048487776f9f5d9f04a0af2e5d45aac)
2012-02-06 16:00:23 +11:00
Ronnie Sahlberg
e3b85bba3f
Add a hoook to the ctdb initscript that we can call out to for applications that want to
...
track and produce audit logs when someone runs "service ctdb <something>"
S1033891
(This used to be ctdb commit 4f4fbd4080a3a7226d3b82637f803c4b71217d39)
2012-02-06 12:07:08 +11:00
Ronnie Sahlberg
64f107f528
ReadOnly update documentation
...
(This used to be ctdb commit e1da34874f22ec3de0c4abe50b703dd637f1fa98)
2012-02-01 13:47:49 +11:00
Ronnie Sahlberg
0d084a9bfa
ReadOnly: update the loop test tool to print number of fetches per second
...
(This used to be ctdb commit f53c66a5e0dc5351b86b81dc5b1faea757981d4c)
2012-02-01 09:32:02 +11:00
Ronnie Sahlberg
65e1e1d3ef
Niceify the readonlyrecord API. Dont force clients to be exposed to the featch_with_header function
...
We dont strictly need to force clients to use CTDB_FETCH_WITH_HEADER instead of CTDB_FETCH when they ask for readonly records.
Have ctdbd internally remap this internally to FETCH_WITH_HEADER and map the reply back to CTDB_FETCH_FUNC or CTDB_FETCH_WITH_HEADER_FUNC based on what the client initially asked for.
This removes the need for the client to know about the CTDB_FETCH_WITH_HEADER_FUNC function and simplifies the client code.
Clients that do not care what the header after the request is can just continue using the old CTDB_FETCH_FUNC call and ctdbd will do all the difficult stuff.
(This used to be ctdb commit 444a7bac4e9a854b06c1ad4cb36c2b58a72001fa)
2012-01-31 17:20:35 +11:00
Mathieu Parent
f6c22fe485
Define ETIME on non-supporting platforms
...
e.g. kFreeBSD, NetBSD, ...
(This used to be ctdb commit ee3ef9004be8feeefa6e450eb5bb084cc6812370)
2012-01-31 14:14:25 +11:00
Mathieu Parent
33b7470e82
Add kFreeBSD support
...
(This used to be ctdb commit c75e4ad9b566e47dec66d25988da4cee861c2357)
2012-01-31 14:14:21 +11:00
Volker Lendecke
9ebc00637d
Fix a cut&paste error
...
Signed-off-by: Michael Adam <obnox@samba.org>
(This used to be ctdb commit 488de939b78125ac38822760102e05298a5e70c5)
2012-01-18 12:25:38 +01:00
Michael Adam
0832daf1e9
server: fix a comment typo
...
(This used to be ctdb commit 85879edd09ffa26f87c566954cbd2c14f1e331ed)
2012-01-10 10:33:28 +01:00
Ronnie Sahlberg
b5b4c1a2ea
explain why we use FIONREAD
...
(This used to be ctdb commit d0f85478c37828eb8a24315d4326eb4eaedb9afc)
2012-01-04 21:41:12 +11:00
Ronnie Sahlberg
e648045499
Merge branch 'master' of ssh://git.samba.org/data/git/ctdb
...
(This used to be ctdb commit 15d8ae8b0f80f95d7839528b8ac60aa0e2485c77)
2012-01-03 12:40:15 +11:00
Ronnie Sahlberg
b417300668
Merge remote branch 'martins/nodestatus'
...
(This used to be ctdb commit adcb076612c56f92cfb6f3ba90721981a067a494)
2012-01-03 12:31:37 +11:00
Michael Adam
bf99bb65e0
vacuum: improve logging in remove_record_from_delete_queue()
...
(This used to be ctdb commit 809d1f3b8a9232fce0376cb47e4f633b49237529)
2011-12-23 17:39:13 +01:00
Michael Adam
ca7d2bf63a
vacuum: improve logging in delete_record_traverse()
...
(This used to be ctdb commit 40ca781b3305d9f0bfee5b109d4eefde461a3f13)
2011-12-23 17:39:13 +01:00
Michael Adam
8348c431f2
vacuum: improve logging in insert_record_into_delete_queue()
...
(This used to be ctdb commit db59ac2ee6a9f5f7f088ebbc5e2800d9e57aae17)
2011-12-23 17:39:13 +01:00
Michael Adam
0a6805eed0
vacuum: improve debugging in delete_queue_traverse()
...
(This used to be ctdb commit 2c44c6dc583872c603a399afb01936abcbb05158)
2011-12-23 17:39:13 +01:00
Michael Adam
26cac0627e
vacuum: add debug message to insert_record_into_delete_queue() for failed insert
...
(This used to be ctdb commit ae78e8d991636a3a79dd9fbcefc15032afb08f55)
2011-12-23 17:39:12 +01:00
Michael Adam
190b1b240c
vacuum: improve debugging in insert_record_into_delete_queue()
...
(This used to be ctdb commit 6e6aaba28ac560d51d7450ebcf99babf868d0aea)
2011-12-23 17:39:12 +01:00
Michael Adam
cb259e6bd1
vacuum: initialize (to zero) the vacuum fetch list in ctdb_vacuum_init_vacuum_data()
...
(This used to be ctdb commit 772e08c29ef70a4cc73f7887939e5071a90a98cb)
2011-12-23 17:39:12 +01:00
Michael Adam
d29b2bd8bd
vacuum: add statistics output for processing of the delete list
...
(This used to be ctdb commit bec2ff46402b6d90521c75e8d46b9f6f2f47239a)
2011-12-23 17:39:11 +01:00
Michael Adam
7a79e77c1f
doc:ctdb.1: add generated files after update
...
(This used to be ctdb commit 4f23976fad3de63a47cf81d26dff1973d025e262)
2011-12-23 17:39:11 +01:00
Michael Adam
b3f5c4b238
doc:ctdb.1: explain that "ctdb listvars" does not list obsolete tunables any more
...
(This used to be ctdb commit 4ed94279f243729d521d365a44607fd086ae7c41)
2011-12-23 17:39:11 +01:00
Michael Adam
3b011a163f
doc:ctdb.1: adapt example output of "ctdb listvars" to current state
...
(This used to be ctdb commit 583cbf1bf8f6b1a805d77a2a1d521015868c7828)
2011-12-23 17:39:10 +01:00
Michael Adam
5fdd7fefb8
ctdb-tool: adapt formatting of "listvars" output to lenght of longest name
...
(This used to be ctdb commit 295168d99183d2d21f27a8ac6825d421fa866b28)
2011-12-23 17:39:10 +01:00
Michael Adam
8b89e542e1
tunables: don't list obsolete tunables in the list_tunables control
...
(This used to be ctdb commit d8ab86f0eb11437e50d18183858dd3177a8f61e6)
2011-12-23 17:39:10 +01:00
Michael Adam
25ac808b07
tunables: add a bool obsolete flag to the tunable_map list
...
(This used to be ctdb commit 1a7d9b25fdcf7b59598618d406c2a681c90d9163)
2011-12-23 17:39:09 +01:00
Michael Adam
bdf395c2e2
vacuum: add a comment explaining a race in the vacuum code.
...
(This used to be ctdb commit 07f1ba54b1617fadd6fe83826dd8e76f37cea071)
2011-12-23 17:39:09 +01:00
Michael Adam
c10fc30a38
vacuum: factor out initialization of the vacuum data from ctdb_vacuum_db()
...
for readability
(This used to be ctdb commit 1963e33859e9dc51e9e88664c6d95e62c7c8b8be)
2011-12-23 17:39:09 +01:00
Michael Adam
4b565b1577
vacuum: streamline ctdb_process_delete_list()
...
Reducing indentiation and improving use of talloc.
(This used to be ctdb commit 11f52ba18370f1dda983f2263f9af82045b4fdea)
2011-12-23 17:39:08 +01:00
Michael Adam
50a9444626
vacuum: factor processing of the delete list out of ctdb_vacuum_db()
...
(This used to be ctdb commit cf68b762432a18e4a3cda137591b3f005c196906)
2011-12-23 17:39:08 +01:00
Michael Adam
4e5bdd45a0
vacuum: factor processing of vacuum fetch lists out of ctdb_vacuum_db()
...
(This used to be ctdb commit 905fc9cd7126ab84c23d4a803c59e32b9c54e6f0)
2011-12-23 17:39:08 +01:00
Michael Adam
1a462df86c
vacuum: factor out full vacuum run out of ctdb_vacuum_db() as ctdb_vacuum_db_full()
...
(This used to be ctdb commit e31594e0c13899e88013ce7eb7e3dc434c2f0723)
2011-12-23 17:39:07 +01:00
Michael Adam
dbede3de7e
vacuum: factor out the fast vacuuming run into ctdb_vacuum_db_fast()
...
for readability
(This used to be ctdb commit 6596f2c4a6b4783b6498502fbbf50f87d4f59085)
2011-12-23 17:39:07 +01:00
Michael Adam
61b336f230
vacuum: rename delete_tree to delete_list
...
It is not important for the user that this is implemented as a tree.
(This used to be ctdb commit f686bc440560074c1ce866f2037ae3671f182185)
2011-12-23 17:39:07 +01:00
Michael Adam
f96f183ad1
vacuum: appropriately rename vdata.list to vdata.vacuum_fetch_list
...
(This used to be ctdb commit 09c55b76c96c4ab3fe812763007b81cf0a2ac86c)
2011-12-23 17:39:06 +01:00
Michael Adam
d96df1c374
vacuum: introduce a helper variable for the vacuum fetch list in ctdb_vacuum_db()
...
(This used to be ctdb commit 019106e035520e6b3e5702b6e76d910626c3df13)
2011-12-23 17:39:06 +01:00
Michael Adam
c9b5396783
vacuum: introduce a helper variable in add_record_to_vacuum_fetch_list() to reduce verbosity
...
(This used to be ctdb commit 48fe56ea27e3649ae7a67257fdce54f973e7c3c5)
2011-12-23 17:39:06 +01:00
Michael Adam
491c63c2a8
tools/ctdb: allow the "ctdb vacuum" stub to be run without the daemon running.
...
(This used to be ctdb commit e71afbf731f06a3b89b64220c7fd1b1ea5492d4a)
2011-12-23 17:39:05 +01:00
Michael Adam
d7611212c3
tools/ctdb: remove functionality of "ctdb vacuum", just keeping a stub.
...
(This used to be ctdb commit 8fc4d5018ee6eee8856634095694d3ad0de5b4ae)
2011-12-23 17:39:05 +01:00