The annotated tag, ctdb-2.5.3 has been created at 1a1dbff39ebb0ec6122eb08f519f335485da1593 (tag) tagging 6f985ee9378893470c180a1cd864dc4c96d3ad5b (commit) replaces ctdb-2.5.2 tagged by Amitay Isaacs on Tue Apr 1 10:51:21 2014 +1100
- Log ----------------------------------------------------------------- new version 2.5.3 Amitay Isaacs (28): daemon: Consult CTDB_DEBUG_HUNG_SCRIPT variable before running debug script daemon: Always talloc tickle array off vnn instead of ctdb->nodes daemon: Fix whitespaces daemon: After updating tickles on other nodes, set update flag to false recoverd: Check if callback function is registered before calling build: Remove auto-generated header file in distclean build: AIX does not have working C99 vsnprintf, requires libreplace util: Do not use mlockall() on AIX daemon: Do not support connection tracking if there are no public IPs locking: Avoid memory leak locking: Check for talloc_memdup error locking: Instead of comparing key, compare key hash Revert "tests: Add NAT gateway eventscript unit tests for static routes" Revert "eventscripts: CTDB_NATGW_STATIC_ROUTES can specify gateways" Revert "eventscripts: New configuration variable CTDB_NATGW_STATIC_ROUTES" Revert "eventscripts: Clarify that CTDB_NATGW_DEFAULT_GATEWAY is optional" Revert "eventscripts: Improve check in NATGW "startup" event" Revert "eventscripts: Reformat natgw_clear()" Revert "eventscripts: Rename some NAT gateway functions" Revert "tests: Add a test for NAT gateway sanity checking" Revert "eventscripts: Sanity check NAT gateway configuration" Revert "eventscripts: Improve readability of NAT gateway update code" Revert "tests: Add some tests for 11.natgw eventscript" Revert "eventscripts: Use set_proc() to update /proc" client: ctdb_fetch_lock should check for readonly delegations tests: Use ctdb_fetch_lock instead of ctdb_fetch_lock_readonly tests: Do not mix bool and int data types readonly: Do not use hard-coded value for readonly revoke timeout David Disseldorp (1): pmda: Fix metric identifiers Martin Schwenke (62): tests: New test to ensure "ctdb reloadips" manipulates IPs correctly recoverd: Fix a bug in the LCP2 rebalancing code tests: Handle interactions with monitor events eventscripts: Switch on dumping of stuck nfsd threads scripts: Enhancements to hung script debugging daemon: Implement ctdb_control_startup() tools-ctdb: Don't close stderr when running without_daemon commands tests: Remove old, unused copy of a CTDB tool unit test tests: Support fake capabilities in CTDB tool stub tests: Update ctdb stub LVS tests and add some new ones tests: New natgwlist tests where nodes capability not set tools-ctdb: Update natgwlist to filter nodes by NATGW capability tools-ctdb: Generalise find_natgw() -> filter_nodemap_by_flags() tools-ctdb: Fixes for "lvs" and "lvsmaster" commands tools-ctdb: Update LVS commands to use filter_nodemap_by_capabilities() tools-ctdb: Update LVS commands to use filter_nodemap_by_flags() tools-ctdb: Add and use function filter_nodemap_by_natgw_nodes() tools-ctdb: Read NAT gateway nodes from a separate function tests: Add "ctdb listnodes" and "ctdb xpnn" stub tests tools-ctdb: Factor out function read_pnn_node_file() tools-ctdb: Use DLIST_ADD_END() to avoid reversing the list tools-ctdb: Remove redundant filtering of trailing empty lines tools-ctdb: Parse IP addresses when reading a list from a file daemon: Fix tickle updates to recently started nodes eventscripts: Attach to persistent ctdb.tdb in "startup" event daemon: Do not disable monitoring when running eventscripts tests: Improve tickle tests daemon: Make delete IP wait until the IP is released daemon: Optimise deletion of IPs eventscripts: Use set_proc() to update /proc tests: Add some tests for 11.natgw eventscript eventscripts: Improve readability of NAT gateway update code eventscripts: Sanity check NAT gateway configuration tests: Add a test for NAT gateway sanity checking eventscripts: Rename some NAT gateway functions eventscripts: Reformat natgw_clear() eventscripts: Improve check in NATGW "startup" event eventscripts: Clarify that CTDB_NATGW_DEFAULT_GATEWAY is optional eventscripts: New configuration variable CTDB_NATGW_STATIC_ROUTES eventscripts: CTDB_NATGW_STATIC_ROUTES can specify gateways tests: Add NAT gateway eventscript unit tests for static routes eventscripts: Use set_proc() to update /proc tests: Add some tests for 11.natgw eventscript eventscripts: Improve readability of NAT gateway update code eventscripts: Sanity check NAT gateway configuration tests: Add a test for NAT gateway sanity checking eventscripts: Rename some NAT gateway functions eventscripts: Reformat natgw_clear() eventscripts: Improve check in NATGW "startup" event eventscripts: Clarify that CTDB_NATGW_DEFAULT_GATEWAY is optional eventscripts: New configuration variable CTDB_NATGW_STATIC_ROUTES eventscripts: CTDB_NATGW_STATIC_ROUTES can specify gateways tests: Add NAT gateway eventscript unit tests for static routes tests/integration: Be more careful when killing ctdbd tests/simple: Move the local daemons code to its own file tests/integration: Remove some unused functions tests/simple: Local daemons version of setup_ctdb() overrides tests/integration: Update daemons shutdown pseudo-test tests/integration: Decentralise the daemon restart code tests: Add a new NFS tickle test tests: Fix and extend read-only records test Update NEWS Michael Adam (37): vacuum: fix debug message typo in add_record_to_delete_list() vacuum: move retrieval of freelist to after vacuum run vacuum: improve output of delete list statistics vacuum: cast freelist_size in comparison. vacuum: fix treatment of remaining records and statistics in delete_record_traverse() vacuum: treat value 0 of tunable RepackLimit as turned off. vacuum: reduce indentation in delete_queue_traverse vacuum: simplify delete_queue_traverse() - free treats NULL pointers. vacuum: simplify delete_record_traverse() - free treats NULL vacuum: use tdb_parse_record instead of tdb_fetch in delete_queue_traverse() vacuum: add consistency check for counts to ctdb_vacuum_db_fast() vacuum: extract check for full vacuum run out of ctdb_vacuum_db_full() vacuum: rename private->private_data in vacuum_traverse vacuum: rename private->private_data in repack_traverse vacuum: run the fast vacuum after the db traverse vacuum: change full db traverse vacuuming to fill delete queue vacuum: rename ctdb_vacuum_db_full --> ctdb_vacuum_traverse_db vacuum: update comment for ctdb_vacuum_traverse_db vacuum: rename ctdb_vacuum_db_fast --> ctdb_process_delete_queue vacuum: update comment for ctdb_process_delete_queue vacuum: use tdb_parse_record instead of tdb_fetch in delete_record_traverse() vacuum: log error if records are left for deletion after ctdb_process_delete_list() vacuum: add consistency check for counts at end of process_delete_list() vacuum: treat value 0 of tunable VacuumLimit as turning off repacking vacuum: remove VacuumLimit criterion for triggering a repack vacuum: simplify delete_marshall_traverse_first: use tdb_null vacuum: use tdb_parse_record instead of tdb_fetch in delete_marshall_traverse_first() vacuum: catch and log error of traverse in ctdb_process_delete_queue() vacuum: catch and log errors to traverse the delete list in ctdb_process_delete_list() vacuum: don't stop in process_vacuum_fetch_lists when sending to one node fails. vacuum: make ctdb_vacuum_traverse_db() void. vacuum: make ctdb_process_vacuum_fetch_lists() void. vacuum: make ctdb_process_delete_list() void vacuum: remove unused counter vdata->total vacuum: systematize counters into various structs vacuum: fix possible cause for delelete_list processing counts left records > 0 vacuum: fix delete list counts in delete_marshall_traverse_first Srikrishan Malik (2): eventscripts: Run mmlsconfig only once and use cached results eventscripts: Create extra files for ganesha recovery ----------------------------------------------------------------------- -- CTDB repository