Ronnie Sahlberg [Wed, 16 Jan 2008 03:32:29 +0000 (14:32 +1100)]
merge from tridge
(This used to be ctdb commit
dbdae68c0a2f58fcd9b2d8ee9c1f8ca8612623b6)
Andrew Tridgell [Wed, 16 Jan 2008 03:32:29 +0000 (14:32 +1100)]
merge from ronnie
(This used to be ctdb commit
c0173a5fb9010474064209f2153797b57ff7e2a2)
Ronnie Sahlberg [Wed, 16 Jan 2008 03:04:16 +0000 (14:04 +1100)]
doc updates
(This used to be ctdb commit
968866699604bae8cdf43478ad2b2cb1c4df6dbc)
Ronnie Sahlberg [Wed, 16 Jan 2008 01:03:22 +0000 (12:03 +1100)]
update getdbmap docs
(This used to be ctdb commit
e04020f09ab4843ed34ea1d93ef8afcb79e0d3ef)
Ronnie Sahlberg [Wed, 16 Jan 2008 00:09:16 +0000 (11:09 +1100)]
Ronnie Sahlberg [Wed, 16 Jan 2008 00:08:41 +0000 (11:08 +1100)]
update --transport
we only supprot tcp now, infiniband may be supported in the future
(This used to be ctdb commit
b70790cde9c1cfc8c0e345161e2667ccc3b4bd58)
Ronnie Sahlberg [Wed, 16 Jan 2008 00:06:26 +0000 (11:06 +1100)]
explain public-interface and single-public-ip better
(This used to be ctdb commit
5b1c4fff2795eaa5ef4a1a29ef5a6a136f28ed3d)
Ronnie Sahlberg [Tue, 15 Jan 2008 23:44:43 +0000 (10:44 +1100)]
improve documentation of --nosetsched
(This used to be ctdb commit
cff8ea7b16c3b166325337ce2085af44affdc4d9)
Ronnie Sahlberg [Tue, 15 Jan 2008 23:23:26 +0000 (10:23 +1100)]
ctdb_control_send() does not need to take an outdata parameter
remove the outdata parameter from the function and all callers
(This used to be ctdb commit
e3951337f8df2ae19cce61c954036590c7a03582)
Ronnie Sahlberg [Tue, 15 Jan 2008 23:18:26 +0000 (10:18 +1100)]
merge from tridge
(This used to be ctdb commit
afd2e5c249d0682e843884cb9ddd0a88d598d2bd)
Andrew Tridgell [Tue, 15 Jan 2008 22:47:43 +0000 (09:47 +1100)]
update for release
(This used to be ctdb commit
b607ceff4e7337b0671ff1e295b418d55f01d025)
Andrew Tridgell [Tue, 15 Jan 2008 22:44:48 +0000 (09:44 +1100)]
- catch a case where the client disconnects during a call
- track all talloc memory, using NULL context
(This used to be ctdb commit
bf89c56002f5311520e91cb367753bc46e5dddc9)
Ronnie Sahlberg [Tue, 15 Jan 2008 21:00:51 +0000 (08:00 +1100)]
merge from tridge
(This used to be ctdb commit
bf7bf6b2c03548b82dde262009d02630d27e9cae)
Andrew Tridgell [Tue, 15 Jan 2008 09:11:44 +0000 (20:11 +1100)]
fixed a memory leak in the recovery daemon
(This used to be ctdb commit
73c27cf4c62cbe44b2b8fd00f907974d0808500c)
Andrew Tridgell [Tue, 15 Jan 2008 04:28:07 +0000 (15:28 +1100)]
minor fix to transaction_write_existing
(This used to be ctdb commit
aa4e7578f78449c518730811220666e5e34adc06)
Andrew Tridgell [Tue, 15 Jan 2008 04:27:44 +0000 (15:27 +1100)]
merge from ronnie
(This used to be ctdb commit
d91fd2747ed42adfb765cdb1cb70cb5402990f36)
Ronnie Sahlberg [Mon, 14 Jan 2008 21:42:12 +0000 (08:42 +1100)]
split node health monitoring and checking for connected/disconnected
nodes into two separate files.
move the monitoring of keepalives for detecting connected/disconnected
remote nodes into ctdb_keepalive.c
(This used to be ctdb commit
23a57b20c314d5f11a433cf251eb9d9de743849a)
Andrew Tridgell [Mon, 14 Jan 2008 04:11:10 +0000 (15:11 +1100)]
fixed the bug that caused tdbtorture to fail
It was an error in the new transaction code
(This used to be ctdb commit
27f0dfdfb93d92859de3cbbd3874cfb38c13a169)
Ronnie Sahlberg [Thu, 10 Jan 2008 23:44:16 +0000 (10:44 +1100)]
add eventscript for http
(This used to be ctdb commit
16cba208b041c2bd8dbf801af89dcbcde486abf2)
Ronnie Sahlberg [Thu, 10 Jan 2008 04:20:16 +0000 (15:20 +1100)]
merge from tridge
(This used to be ctdb commit
503419c932a4ab89d71af28d6cc1254c136b04e8)
Andrew Tridgell [Thu, 10 Jan 2008 03:49:43 +0000 (14:49 +1100)]
get rid of monitor_retry as well
(This used to be ctdb commit
c957cf9c1d99d5d3f4ca726f7a867c829660a2b7)
Andrew Tridgell [Thu, 10 Jan 2008 03:40:56 +0000 (14:40 +1100)]
exponential backoff in health monitoring for faster startup
(This used to be ctdb commit
1b04a1f675f73b48366ba98803a58c3d8df1b6e1)
Ronnie Sahlberg [Thu, 10 Jan 2008 00:13:47 +0000 (11:13 +1100)]
Ronnie Sahlberg [Thu, 10 Jan 2008 00:06:10 +0000 (11:06 +1100)]
add documentation for the vacuum and repack commands.
document the -T option to ctdb
(This used to be ctdb commit
fa5abbddaedc1c330f03cbacaa2ab4a76b0945ff)
Ronnie Sahlberg [Wed, 9 Jan 2008 23:10:37 +0000 (10:10 +1100)]
merge from tridge
(This used to be ctdb commit
9d21fddc67a6f010420d2b21a40992ac678d542a)
Andrew Tridgell [Wed, 9 Jan 2008 23:05:33 +0000 (10:05 +1100)]
increase version number
(This used to be ctdb commit
fccaba54d392f983071e38336f792229f5199d13)
Andrew Tridgell [Wed, 9 Jan 2008 23:04:03 +0000 (10:04 +1100)]
auto-run the vacuum and repack ops every 5 minutes by default
(This used to be ctdb commit
3fc3f3d15a0f51811b32ff7b554d1f8ce9715358)
Andrew Tridgell [Wed, 9 Jan 2008 22:43:14 +0000 (09:43 +1100)]
block alarm signals during critical sections of vacuum
(This used to be ctdb commit
cfb14ae76f00f10d27b56c034b2247ab12d63065)
Andrew Tridgell [Wed, 9 Jan 2008 22:42:44 +0000 (09:42 +1100)]
tdb_freelist_size was reporting 1 more than correct size
(This used to be ctdb commit
46214c9234c574b45bce0b88bfb3af437415a69e)
Andrew Tridgell [Wed, 9 Jan 2008 21:04:54 +0000 (08:04 +1100)]
add a max runtime switch to ctdb tool
(This used to be ctdb commit
b681e4f2011481aebbe18fd0147c2d500caf2705)
Ronnie Sahlberg [Wed, 9 Jan 2008 07:24:02 +0000 (18:24 +1100)]
merge from tridge
(This used to be ctdb commit
8e69e6f89d3acda3960a698cd03e1d883baed4b2)
Andrew Tridgell [Wed, 9 Jan 2008 06:45:13 +0000 (17:45 +1100)]
report the store rate in ctdb_randrec
(This used to be ctdb commit
da3fb053d91da76122b12f0efb1d31e085b59574)
Andrew Tridgell [Wed, 9 Jan 2008 04:33:10 +0000 (15:33 +1100)]
a compromise for freelist scanning - we now will look for other than the first fit, but get exponentially more desperate as we get deeper into the freelist
(This used to be ctdb commit
f3319ef84c47dc8bf0bfb4ef1c72cee58ed9d88c)
Andrew Tridgell [Wed, 9 Jan 2008 04:32:18 +0000 (15:32 +1100)]
allow delete percentage to be specified on the command line
(This used to be ctdb commit
1177b48067a92cbf013e19027d4122327c620361)
Andrew Tridgell [Wed, 9 Jan 2008 04:04:56 +0000 (15:04 +1100)]
allow remote variable expansion in onnode, so you can use wildcards that expand on the remote nodes
(This used to be ctdb commit
def643225a1cb31d4999f3e73fad368ae60048ad)
Ronnie Sahlberg [Tue, 8 Jan 2008 23:40:21 +0000 (10:40 +1100)]
merge from tridge
(This used to be ctdb commit
9c6d470390f80d94592aa22193245dd8d0f15a41)
Andrew Tridgell [Tue, 8 Jan 2008 23:22:20 +0000 (10:22 +1100)]
only match vacuum list if on the same database
(This used to be ctdb commit
27e56955e93027534780cc7549ddb224670d82b6)
Ronnie Sahlberg [Tue, 8 Jan 2008 23:10:33 +0000 (10:10 +1100)]
merge from tridge
(This used to be ctdb commit
3e40441fbd0b2924def97b04b738f9c186c71c14)
Andrew Tridgell [Tue, 8 Jan 2008 21:50:03 +0000 (08:50 +1100)]
needs to be in Makefile.in too
(This used to be ctdb commit
b3dfdf28fa682a55d177564774cde3af8c260d8e)
Andrew Tridgell [Tue, 8 Jan 2008 21:41:27 +0000 (08:41 +1100)]
forgot this file
(This used to be ctdb commit
d715bef49a88f9084f53b3c88307848ed8434a50)
Andrew Tridgell [Tue, 8 Jan 2008 21:29:19 +0000 (08:29 +1100)]
increase version number
(This used to be ctdb commit
8aa1d26a83fd781e641fa23b14bbfd1c238de0b6)
Andrew Tridgell [Tue, 8 Jan 2008 21:28:18 +0000 (08:28 +1100)]
changed default vacuum limit
(This used to be ctdb commit
7ca2977c12cf7938da639a17a0f857d7029d749c)
Andrew Tridgell [Tue, 8 Jan 2008 12:02:43 +0000 (23:02 +1100)]
nicer outut from repack and vacuum
(This used to be ctdb commit
446c76bc332fe1366c32898fb77279a902d7159c)
Andrew Tridgell [Tue, 8 Jan 2008 11:36:44 +0000 (22:36 +1100)]
this is not an error - it just means the record was busy
(This used to be ctdb commit
749451a4e97330d0fc35f5366dcc61aa500f7ce9)
Andrew Tridgell [Tue, 8 Jan 2008 11:31:48 +0000 (22:31 +1100)]
ensure the main daemon doesn't use a blocking lock on the freelist
(This used to be ctdb commit
73f8257906b09e6516f675883d8e7a3c455ad869)
Andrew Tridgell [Tue, 8 Jan 2008 10:28:42 +0000 (21:28 +1100)]
ensure the recovery daemon is not clagged up by vacuum calls
(This used to be ctdb commit
ff7e80e247bf5a86adda0ef850d901478449675b)
Andrew Tridgell [Tue, 8 Jan 2008 06:23:27 +0000 (17:23 +1100)]
added two new ctdb commands:
ctdb vacuum : vacuums all the databases, deleting any zero length
ctdb records
ctdb repack : repacks all the databases, resulting in a perfectly
packed database with no freelist entries
(This used to be ctdb commit
3532119c84ab3247051ed6ba21ba3243ae2f6bf4)
Andrew Tridgell [Tue, 8 Jan 2008 00:47:29 +0000 (11:47 +1100)]
updated docs from ronnie
(This used to be ctdb commit
0390f9e68210dd7f6e750f7a5909a0f97841193c)
Andrew Tridgell [Mon, 7 Jan 2008 22:30:11 +0000 (09:30 +1100)]
show start/stop time of recovery on all nodes
(This used to be ctdb commit
9f7662279c367eb3e8a58e6f4aeca521e6f1f1d0)
Andrew Tridgell [Mon, 7 Jan 2008 12:41:07 +0000 (23:41 +1100)]
background the smbstatus -n command
(This used to be ctdb commit
0a05cc6763aa6e57089d3ce70516d359fcddb0e4)
Andrew Tridgell [Mon, 7 Jan 2008 05:17:22 +0000 (16:17 +1100)]
merge from ronnie
(This used to be ctdb commit
0aa6e04438aa5ec727815689baa19544df042cf7)
Ronnie Sahlberg [Mon, 7 Jan 2008 05:16:43 +0000 (16:16 +1100)]
merge from tridge
(This used to be ctdb commit
586347cfcb8dd72ab6cef4e5d2fceb584f55cb3a)
Andrew Tridgell [Mon, 7 Jan 2008 03:31:13 +0000 (14:31 +1100)]
nicer onnode output
(This used to be ctdb commit
ac5c1e090d007bc2e3965589731620b87c0217fb)
Andrew Tridgell [Mon, 7 Jan 2008 03:08:25 +0000 (14:08 +1100)]
catch internal traversal errors
(This used to be ctdb commit
8caa85ad71be5d20a8d6f0cb3d52aff6905657a4)
Andrew Tridgell [Mon, 7 Jan 2008 03:07:01 +0000 (14:07 +1100)]
more efficient traversal in pulldb control
(This used to be ctdb commit
fe614b10868e63b70e081b5bbfb74bf16fdf5716)
Andrew Tridgell [Mon, 7 Jan 2008 03:05:30 +0000 (14:05 +1100)]
don't retstart statd when we don't need to
(This used to be ctdb commit
94059f108b14c4a2442a40cf8f0eceb612c5d14a)
Andrew Tridgell [Sun, 6 Jan 2008 02:25:17 +0000 (13:25 +1100)]
new rpm version
(This used to be ctdb commit
eb8fba9613e90088b295d6428d5edad7b75315ba)
Andrew Tridgell [Sun, 6 Jan 2008 02:24:55 +0000 (13:24 +1100)]
added paranoid transaction ids
(This used to be ctdb commit
afc1da53873cdbd31fcc8c6b22fae262e344cf6e)
Andrew Tridgell [Sun, 6 Jan 2008 01:38:01 +0000 (12:38 +1100)]
new simpler and much faster recovery code based on tdb transactions
(This used to be ctdb commit
9ef2268a1674b01f60c58fed72af8ac982fe77a3)
Andrew Tridgell [Sun, 6 Jan 2008 01:36:58 +0000 (12:36 +1100)]
change default tunables to cope with larger dbs
(This used to be ctdb commit
d91a2d43d1f0562cc3a12e6e1e2767f75d888f72)
Andrew Tridgell [Sun, 6 Jan 2008 01:36:30 +0000 (12:36 +1100)]
non-persistent databases don't need sync transactions
(This used to be ctdb commit
52fd86addd23e4d6e0af2c716bd83d19675b1f5a)
Andrew Tridgell [Sun, 6 Jan 2008 01:35:49 +0000 (12:35 +1100)]
ensure tdb log messages appear in ctdbd logs
(This used to be ctdb commit
b2439487832230e7b738c0f89eeaa2c0c4ba0951)
Andrew Tridgell [Sun, 6 Jan 2008 01:33:57 +0000 (12:33 +1100)]
- added tdb_add_flags() and tdb_remove_flags()
- make freelist merging more paranoid
- fixed TDB_DATA_STAART() (broken by earlier commit)
(This used to be ctdb commit
c3be8eb7d1ca316111ec51f45dbca2fa5609cf93)
Andrew Tridgell [Sat, 5 Jan 2008 06:42:01 +0000 (17:42 +1100)]
this is needed with merged tdb
(This used to be ctdb commit
3dc07f2bf98ab445ab960ef14173bc6924e3b658)
Andrew Tridgell [Sat, 5 Jan 2008 06:41:41 +0000 (17:41 +1100)]
merge from Samba4
(This used to be ctdb commit
9aed7a1d065272c2e5b54872228a73f37664b526)
Andrew Tridgell [Sat, 5 Jan 2008 06:41:01 +0000 (17:41 +1100)]
update from Samba4
(This used to be ctdb commit
298118c41bd33acd1a34a35a71a28451a45390c5)
Andrew Tridgell [Sat, 5 Jan 2008 06:22:47 +0000 (17:22 +1100)]
convert tdb from u32 to uint32_t to match the current Samba trees
(This used to be ctdb commit
0dc754b7e8b0985a252885ed043949dfb7ea1ae1)
Andrew Tridgell [Sat, 5 Jan 2008 06:19:47 +0000 (17:19 +1100)]
Rewrote the tdb transaction code to be O(N) instead of O(N^2)
The previous transaction code was fast as long as you didn't do too
many writes within the transaction. The new code is a bit slower for
very small numbers of writes, but scales linearly as the number of
writes increases. The old code scaled as O(N^2) with the number of
writes, making it unusable for large N.
After testing, this needs to be merged into the Samba version of tdb,
along with many of the other recent tdb changes in the ctdb tree.
(This used to be ctdb commit
bef8fe3d3ba80c7c660972c5357407f5278f7e26)
Andrew Tridgell [Sat, 5 Jan 2008 02:08:10 +0000 (13:08 +1100)]
fixed excludes in tar ball creation for src rpm
(This used to be ctdb commit
fe0662fb2cdf733c5c9da7e24641e89039cb3e54)
Andrew Tridgell [Sat, 5 Jan 2008 01:10:18 +0000 (12:10 +1100)]
fixed data offset definition
(This used to be ctdb commit
cef83d74883f6c66866fb7e5e17769322a3473da)
Andrew Tridgell [Sat, 5 Jan 2008 01:09:29 +0000 (12:09 +1100)]
fixed the bug that make "onnode N service ctdb start" hang
(This used to be ctdb commit
b50dcb16f30a60abce42f491f9b0aae7948b8206)
Andrew Tridgell [Sat, 5 Jan 2008 01:09:00 +0000 (12:09 +1100)]
cleanup the new freelist code
(This used to be ctdb commit
76137104c7028b061578950d4b6b35ca8267fab1)
Andrew Tridgell [Sat, 5 Jan 2008 01:08:41 +0000 (12:08 +1100)]
added tdb_wipe_all() function
(This used to be ctdb commit
8e2d81cf54630970d66af92de2c0333acd2e1d22)
Andrew Tridgell [Fri, 4 Jan 2008 22:55:18 +0000 (09:55 +1100)]
ensure we always build the right version
(This used to be ctdb commit
841943e74355a4347cda5b23b1807522bf12f169)
Andrew Tridgell [Fri, 4 Jan 2008 22:52:53 +0000 (09:52 +1100)]
update version
(This used to be ctdb commit
37a1d17365995f15696e4c338d7c2efcc04c1e6e)
Andrew Tridgell [Fri, 4 Jan 2008 22:36:53 +0000 (09:36 +1100)]
a new tunable DatabaseMaxDead that enables the tdb max dead cache logic
(This used to be ctdb commit
01c519c3658a8fcb9545b507b597e723658e4c4e)
Andrew Tridgell [Fri, 4 Jan 2008 22:36:21 +0000 (09:36 +1100)]
a useful hack for checking correct behaviour of recovery
(This used to be ctdb commit
d88b95a5407b53ead47ca0638ee60653ea3d3d07)
Andrew Tridgell [Fri, 4 Jan 2008 22:35:43 +0000 (09:35 +1100)]
convert much of the recovery logic to be async and parallel across all nodes
(This used to be ctdb commit
8b72a02bf1045d8befb342a4111ca1316889262e)
Andrew Tridgell [Fri, 4 Jan 2008 22:34:47 +0000 (09:34 +1100)]
this fixes the non-dmaster bug that has plagued us for months
(This used to be ctdb commit
2acf6c6201862debfca054a09262f75c066d2deb)
Andrew Tridgell [Fri, 4 Jan 2008 22:33:39 +0000 (09:33 +1100)]
avoid write locks during delete checks in traversals
(This used to be ctdb commit
dde9f3f0061988a0cdf10ee9e4db982c1b79ad1a)
Andrew Tridgell [Fri, 4 Jan 2008 22:32:29 +0000 (09:32 +1100)]
make some specific cases of the non-dmaster bug non-fatal
(This used to be ctdb commit
7b516ab06c7ba7ffe9ecf3f76720df5360176b2c)
Andrew Tridgell [Fri, 4 Jan 2008 22:31:43 +0000 (09:31 +1100)]
added async pull, push and rsn handling functions
(This used to be ctdb commit
05d30180f64aaff13411b92586ac554d84a35d9a)
Andrew Tridgell [Fri, 4 Jan 2008 22:30:49 +0000 (09:30 +1100)]
fixed a warning
(This used to be ctdb commit
f34d0f9351c1cda3327efb14e173f249f7854570)
Andrew Tridgell [Fri, 4 Jan 2008 22:30:09 +0000 (09:30 +1100)]
expand tdb by minimum of 25% at a time
(This used to be ctdb commit
355575878e2b6e85268ca8387f41a19bcd9db651)
Andrew Tridgell [Fri, 4 Jan 2008 01:42:29 +0000 (12:42 +1100)]
update revnumber for custom tree
(This used to be ctdb commit
8b36f4a4f131102769782fe2994b846fc2b8da13)
Andrew Tridgell [Fri, 4 Jan 2008 01:42:10 +0000 (12:42 +1100)]
fixed a warning
(This used to be ctdb commit
d6255438d63943736b24a7a6da190b6933379a61)
Andrew Tridgell [Fri, 4 Jan 2008 01:41:53 +0000 (12:41 +1100)]
make sure vars are set at startup before recovery
(This used to be ctdb commit
2c789f19b069c975c133dd8488b566a6715a8e76)
Andrew Tridgell [Fri, 4 Jan 2008 01:12:02 +0000 (12:12 +1100)]
prevent O(n^2) behaviour for traverse after large numbers of deletes
(This used to be ctdb commit
e3c60552366f1d8d464c43efbcd6ed5a2a1adb71)
Andrew Tridgell [Fri, 4 Jan 2008 01:11:29 +0000 (12:11 +1100)]
prevent a re-ban loop for single node clusters
(This used to be ctdb commit
b20a3369655bcba274c99091157ba7466994e848)
Andrew Tridgell [Thu, 3 Jan 2008 22:41:04 +0000 (09:41 +1100)]
added ctdb_randrec test tool
(This used to be ctdb commit
be59e7f3db992667664a631433b99ff19f4313f0)
Andrew Tridgell [Thu, 3 Jan 2008 22:19:06 +0000 (09:19 +1100)]
add randrec to Makefile
(This used to be ctdb commit
ded1f7903e8a6525ab1888e8c4f50c71fa23cc19)
Andrew Tridgell [Wed, 2 Jan 2008 11:44:46 +0000 (22:44 +1100)]
more optimisations to recovery
(This used to be ctdb commit
9a41ad0a842cd4f3792d6e84b5c809b7ff6f342e)
Andrew Tridgell [Wed, 2 Jan 2008 01:06:55 +0000 (12:06 +1100)]
make this a custom build
(This used to be ctdb commit
570ad64dadde2056e41d95d1278cf030949855d5)
Andrew Tridgell [Wed, 2 Jan 2008 01:06:19 +0000 (12:06 +1100)]
make this a custom build
(This used to be ctdb commit
cc805ec72c9b0e60e06b5b920fbb5fe67b266c2a)
Andrew Tridgell [Wed, 2 Jan 2008 01:04:07 +0000 (12:04 +1100)]
quick fix for timeout in recovery
(This used to be ctdb commit
9205c681a819782d061bb41637191c130e91b100)
Andrew Tridgell [Wed, 26 Dec 2007 23:19:09 +0000 (10:19 +1100)]
fixed order of changelog
(This used to be ctdb commit
05940cc8a7c7e75b976f2f0151d03fdf63c59395)
Andrew Tridgell [Wed, 26 Dec 2007 23:13:54 +0000 (10:13 +1100)]
updated release info
(This used to be ctdb commit
657aac41b2c2f7e4d53e5709d4eb8dbd9c5f5616)
Andrew Tridgell [Wed, 26 Dec 2007 23:07:01 +0000 (10:07 +1100)]
fixed segv on failed ctdb_ctrl_getnodemap
(This used to be ctdb commit
5daf9a72f0e60a9af7cf32ae6d759be7d94857ec)
Andrew Tridgell [Tue, 4 Dec 2007 04:50:43 +0000 (15:50 +1100)]
update release number and changelog
(This used to be ctdb commit
fa9723e1e43cdbb5c0c3c31fd79c50aa1298ba3d)
Andrew Tridgell [Tue, 4 Dec 2007 04:20:40 +0000 (15:20 +1100)]
merge from ronnie
(This used to be ctdb commit
072ef744951d3aa59dd8be70578b99b18c37d988)