summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | Merge branch 'master' of 10.1.1.27:/shared/ctdb/ctdb-masterRonnie Sahlberg2011-10-281-0/+7
| |\| | | | | | | | | | | | | | (This used to be ctdb commit 0474a9244c6721f85955efcbdd630c0e5990e76c)
| | * | ReadOnly: If record does not exist, upgrade to write-lockRonnie Sahlberg2011-10-281-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If we attempt a readonly lock request for a record that do not exist (yet) in the local TDB, then upgrade the request to ask for a write lock and force a request for migrate the record onto the local node. This allows the "only request record on second local request for known contended records" heuristics to try to avoid creating readonly delegations unless we have good reason to assume it is a contended record. (This used to be ctdb commit e6003e52617385f731ccf93b13d21d5403534a78)
| * | | Merge branch 'master' of 10.1.1.27:/shared/ctdb/ctdb-masterRonnie Sahlberg2011-10-283-9/+70
| |\| | | | | | | | | | | | | | (This used to be ctdb commit 0452f212f2ddc1089dce83339bad0d73763f238f)
| | * | ReadOnly: add readonly record lock requests to libctdbRonnie Sahlberg2011-10-282-8/+63
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Initial readonly record support in libctdb. New records are not yet created by the library but extising records will be delegated as readonly records. This needs a bit more tests before we can drop the "old style" implementation of client code in client/ctdb_client.c (This used to be ctdb commit fb50a45a21ff56480d76acd1c33c13c323cbf5e2)
| | * | ReadOnly: fix bug writing incorrect amount of data in delegated recordRonnie Sahlberg2011-10-281-1/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix bug when ctdbd updates the local copy of a delegated record to write the correct amount of data to the record. (This used to be ctdb commit 8814d8bc159a5e368afaa236ac7d865165db04b2)
| * | | Merge branch 'master' of 10.1.1.27:/shared/ctdb/ctdb-masterRonnie Sahlberg2011-10-244-35/+54
| |\| | | | | | | | | | | | | | (This used to be ctdb commit 0a2ea7e1a1e034a9a17debff763084a0936b0515)
| | * | ReadOnly DOCS: update the docs for readonly delegations to remove the ↵Ronnie Sahlberg2011-10-241-7/+0
| | | | | | | | | | | | | | | | | | | | | | | | passage that records are written/updated by the client (This used to be ctdb commit b44ded0e0771c87321b568588c08195222a026c3)
| | * | ReadOnly: Dont update the record header from the calling client. While it is ↵Ronnie Sahlberg2011-10-242-26/+54
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | convenient since it avoids having to create a child process from the main dameon for writing the updated record it makes the cleitn more complex. Remove the code in the example client code that writes the record to the local tdb. Add code to the local ctdbd processing of replies to check if this reply contain a ro delegation and if so, spawn a child process to lock the tdb and then write the data. (This used to be ctdb commit bf1d429227dc4f5818263cc39401d0a22663cdba)
| | * | Remove debug messageRonnie Sahlberg2011-10-241-2/+0
| | | | | | | | | | | | | | | | (This used to be ctdb commit db0fdc2281c4742113c92d697371c37815db35a0)
| * | | Merge remote branch 'martins/tests'Ronnie Sahlberg2011-10-1816-11/+624
| |\ \ \ | | | | | | | | | | | | | | | (This used to be ctdb commit 99de5bceb788ba56ebc052c05d29a834ba2496fa)
| | * | | Tests - simple integration - do a "ctdb sync" after restarting the clusterMartin Schwenke2011-09-251-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There looks to be a minor race where IPs haven't yet been reallocated but the cluster is healthy. This should fix it. Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit 2d6a800a789ca59fdab92422f98a4e05ba55f34c)
| | * | | Tests - IP allocation - initial unit testsMartin Schwenke2011-09-2514-0/+605
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit 3922225ddff90281189ebdab77620b560d233e04)
| | * | | Tests - IP allocation - allow more interesting node states to be specifiedMartin Schwenke2011-09-251-11/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Node states on the command line are now comma-separated hex numbers, so all flag states can be expressed. Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit 1f1534435b9d5f464604e28a8cce2cd0a779ef68)
| * | | | onnode: unset EXTRA_SSH_OPTS when using fakesshMartin Schwenke2011-10-181-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This case was never tested and fakessh obviously won't handle the extra arguments. Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit 02184bd5b9ab94cdf2b9ff92e56a509f92f9e4aa)
| * | | | Web - add me as a developer. :-)Martin Schwenke2011-10-181-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit c774e17c78f181833ca688aa48b42e7b90c822d8)
| * | | | Merge branch 'master' of ssh://git.samba.org/data/git/ctdbRonnie Sahlberg2011-10-173-87/+111
| |\ \ \ \ | | |_|/ / | |/| | | | | | | | (This used to be ctdb commit dd9f82dbe2346c7143b0229e3611c402ee8c4025)
| | * | | doc: update compiled manpages of ctdb.1 after change to xmlMichael Adam2011-10-122-77/+86
| | | | | | | | | | | | | | | | | | | | (This used to be ctdb commit 1198df0fd2c90cbca86d0499b43562fac4f25731)
| | * | | ltdbtool: ignore empty (deleted) records per default.Gregor Beck2011-10-121-10/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add option -e to get the old behaviour and process empty records too. Signed-off-by: Michael Adam <obnox@samba.org> (This used to be ctdb commit d9859540c2000864bc6c58be5afe19aa3b1064b2)
| * | | | Make ctdb_diagnostics more resilient to uncontactable nodes.Martin Schwenke2011-10-131-1/+33
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Current behaviour is for onnode to timeout (for about 20s) for each attempted ssh to a down node. With 40 or 50 invocations of onnode this takes a long time. 2 changes to work around this: * If EXTRA_SSH_OPTS (which is passed to ssh by onnode) does not contains a ConnectTimeout= setting then add a setting for a 5 second timeout. * Filter the nodes before starting any diagnosis, taking out any "bad nodes" that are uncontactable via onnode. In the nodes summary at the beginning of the output, print information about any "bad nodes". Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit 8c3b6427dbaade87e1a0f5590f0894c2e69b31a3)
| * | | Merge branches 'master' and 'master' of 10.1.1.27:/shared/ctdb/ctdb-masterRonnie Sahlberg2011-10-120-0/+0
| | | | | | | | | | | | | | | | (This used to be ctdb commit 137299fadd0537612701c5902517857028236ed7)
| * | | Fix bashism in 40.fs_useMathieu Parent2011-10-121-7/+6
| | | | | | | | | | | | | | | | | | | | | | | | Also, add -P to df, to avoid multiline on Linux when device name is long (this is the case with LVM) (This used to be ctdb commit f4d5a5810f1a840a41c3541a3b822fce44d41e9a)
| * | | Typo deamon -> daemonMathieu Parent2011-10-121-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Thanks to lintian (This used to be ctdb commit dd9e508c947613cc7a5046a35c80fbeced408803)
| * | | apache's service name is not always httpdMathieu Parent2011-10-121-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | Solution 2 of <https://bugzilla.samba.org/show_bug.cgi?id=8317> (This used to be ctdb commit 8b9ac5cd8d867ff4866ac464c570d9293d03a91e)
| * | | Less verbosity when there is no public addresses fileMathieu Parent2011-10-121-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | This partialy reverts 81eff51, but still avoid spam. (This used to be ctdb commit e646142f4d28b5401235cd5edee325f7a29f8193)
| * | | Fix broken readdirMathieu Parent2011-10-121-3/+3
| |/ / | | | | | | | | | | | | | | | | | | | | | Submited by Lorenzo De Liso on <http://bugs.debian.org/603155> (originaly named 99-fix-broken-readdir-test.diff). Also reported as <https://bugzilla.samba.org/show_bug.cgi?id=7032>. (This used to be ctdb commit 29474420606e802c83b53ef5f8e372c8eeac83c1)
| * | One of the entry points to release an ip reset the pnn field before invoking ↵Ronnie Sahlberg2011-09-221-3/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | the eventscript. this triggered a check for "only run the eventscript if we host the address" to trigger and shortcir=cuit calling the eventscript. An effect of this would be that 'ctdb delip' would remove the ip from ctdb, but fail to delete it from the interface. S1028798 (This used to be ctdb commit b82524f240bf21769dd7624ca6026763d38b9396)
| * | Change the 'This Node' column of the machinereadable output for 'ctdb status ↵Ronnie Sahlberg2011-09-211-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | -Y' to Y/N instead of 1/0 1/0 is unsuitable since it can be useful to check 'if a column is "1" there is something wrong with that node' (This used to be ctdb commit b963f5e40b1e73a60363568da88557cad9e58a28)
| * | when checking that the interfaces exist in ctdb_add_public_address()Ronnie Sahlberg2011-09-211-3/+3
| |/ | | | | | | | | | | cant talloc off vnn since it is not yet initialized and might not always be NULL (This used to be ctdb commit 3d37be3e2bfb61ede824028aeebaa18ba304faae)
| * ReadOnly: revokechild_active is a list, not a context.Ronnie Sahlberg2011-09-131-1/+0
| | | | | | | | | | | | | | Dont reset the pointer to NULL after deleting the first entry, loop deleting one entry at a time until they are all gone or we will leak some memory and possibly a process. (This used to be ctdb commit 8a86ac72088ad9f64ca83218c704f84c9abe00b6)
| * Document 'cattdb' more clearly that it dumps the content of the local TDB ↵Ronnie Sahlberg2011-09-132-2/+8
| | | | | | | | | | | | and not the CTDB database (This used to be ctdb commit 71bf1260b1cac5ce83a92b4b944096b631ca87d8)
| * fix some compiler warnings for the test toolsRonnie Sahlberg2011-09-132-5/+5
| | | | | | | | (This used to be ctdb commit dbfd5abafbe66c20c413a4335b2cdbd9cc24052a)
| * ReadOnly: Rename the function ctdb_ltdb_fetch_readonly() to ↵Ronnie Sahlberg2011-09-133-4/+4
| | | | | | | | | | | | ctdb_ltdb_fetch_with_header() since this is what it actually does. (This used to be ctdb commit 94a5ce4e08e7891f07dbfe4c822ca4be5ab10965)
| * Fix a typo in a message in ctdb backupdb.Michael Adam2011-09-121-1/+1
| | | | | | | | (This used to be ctdb commit f6a47197dbb64cc7705fc564fa8dc78e958226c4)
| * Fix additional breakage from the merge for change in signature for ↵Ronnie Sahlberg2011-09-124-10/+8
| | | | | | | | | | | | ctdb_cmdline_client() and ctdb_attach() (This used to be ctdb commit 14656eaa01a8951693fa146b3d35258f7daaafd5)
| * Merge branch 'master-readonly-records' into fooRonnie Sahlberg2011-09-1219-38/+2092
| |\ | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: Makefile.in tools/ctdb.c (This used to be ctdb commit 0fedef0ffba4178126eee9544c5e2db52f5db893)
| | * ReadOnly: update the documentation about readonly locksRonnie Sahlberg2011-09-011-2/+20
| | | | | | | | | | | | (This used to be ctdb commit 1a766382d7d774aa3444e07401575e51d3704dba)
| | * ReadOnly: add a new control to activate readonly lock capability for a database.Ronnie Sahlberg2011-09-018-29/+124
| | | | | | | | | | | | | | | | | | let all databases default to not support this until enabled through this control (This used to be ctdb commit 908a07c42e5135a3ba30a625fc4f4e4916de197a)
| | * ReadOnly: add a readonly flag to the getdbmap control and show the readonly ↵Ronnie Sahlberg2011-09-013-5/+17
| | | | | | | | | | | | | | | | | | setting in ctdb getdbmap output (This used to be ctdb commit 4cac9ad7d9c9ca657a247a6c215476399c7d2210)
| | * ReadOnly: Change the ctdb_db structure to keep a uint8_t for flags instead ↵Ronnie Sahlberg2011-09-015-15/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | of a boolean for the persistent flag. This is the same size as the original boolean but allows ut to add additional flags for the database (This used to be ctdb commit 7462761638d25880ad46024ad4ef21667eb99a98)
| | * 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 8d363d3ce105b78c94f8e50184b6579b25b237f6)
| | * 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 231f16b3e0c9c44fc85c95bde7951ccfab50af91)
| | * LibCTDB : add support for getrecmodeRonnie Sahlberg2011-08-233-0/+95
| | | | | | | | | | | | (This used to be ctdb commit 0893fa0f3257f50d54896ffa78ec12ee11e8c6d2)
| | * ReadOnly: Check the readonly flag instead of whether the tdb pointer is NULL ↵Ronnie Sahlberg2011-08-234-2/+5
| | | | | | | | | | | | | | | | | | or not (This used to be ctdb commit 01314c2cb3a480917d6a632b83c39f0a48bba0e7)
| | * ReadOnly: add description of readonly recordsRonnie Sahlberg2011-08-231-0/+246
| | | | | | | | | | | | (This used to be ctdb commit a47ae3c2c81c62989bc99455459069149c853bbd)
| | * ReadOnly: clear out the tracking record once a revoke is completedRonnie Sahlberg2011-08-232-0/+8
| | | | | | | | | | | | (This used to be ctdb commit 7af255551f058d1f6bfdd38ca603e7a19d1bb7ba)
| | * ReadOnly: When the client wants a readwrite lock but the local node is the ↵Ronnie Sahlberg2011-08-231-0/+19
| | | | | | | | | | | | | | | | | | dmaster and also have delegations active we must send a CALL to the local daemon to trigger it to revoke the delegations (This used to be ctdb commit 1b7d42c3425e39dd2a1c4460e8a01fb1ea4a513c)
| | * ReadOnly: Change the update_record test tool to use the new fetchlock ↵Ronnie Sahlberg2011-08-231-3/+1
| | | | | | | | | | | | | | | | | | routine that can do either normal or readonly fetchlock (This used to be ctdb commit 6d5d79367f7d04e2a9a6ad5d8be70d609b764629)
| | * ReadOnly: Add a test tool that requests a readonly delegation in a loopRonnie Sahlberg2011-08-232-1/+140
| | | | | | | | | | | | (This used to be ctdb commit 72a6e77fe56a4a6d11b1d02fa049b6dd347ac0f1)
| | * ReadOnly: Add a test tool to fetch a record, requesting a readonly ↵Ronnie Sahlberg2011-08-232-1/+139
| | | | | | | | | | | | | | | | | | delegation and lock the record once (This used to be ctdb commit 29c77c249d0454057ce28003e018e126c7c01513)
| | * ReadOnly: Add clientside code to fetch readonly recordsRonnie Sahlberg2011-08-233-3/+212
| | | | | | | | | | | | (This used to be ctdb commit 6fccc902bce21fa6ff13ed08ee3341bbf8be39f2)