1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-20 14:03:59 +03:00

141 Commits

Author SHA1 Message Date
Andrew Tridgell
650d81b252 r22421: merged in latest ctdb changes from bzr
(This used to be commit 3633f862b966866819c9a0a6ad0238a858e15e62)
2007-10-10 14:51:17 -05:00
Andrew Tridgell
0ea0b01ea2 r22237: this init fn doesn't exist yet
(This used to be commit 6d9d62dca3cb6abad95c4ec9238da0b7bf32cefa)
2007-10-10 14:50:44 -05:00
Andrew Tridgell
e24cf89288 r22234: merge test suite changes from bzr tree
(This used to be commit d825f4e6cc96a365061805352a2df3818df2364e)
2007-10-10 14:50:41 -05:00
Andrew Tridgell
71c5586d30 r22232: add a special message handler ID meaning "all messages please"
This better fits the way Samba4 does message dispatch
(This used to be commit 2c12f8e72fb999f4f66700291dd4d7f6f73a8eae)
2007-10-10 14:50:40 -05:00
Andrew Tridgell
c9f04d8648 r22231: merge from bzr ctdb tree
(This used to be commit 807b959082d3b9a929c9f6597714e636638a940e)
2007-10-10 14:50:40 -05:00
Andrew Tridgell
5497a1341c r22117: merged from bzr
(This used to be commit d7f122df1dba30e46e84e294cccecb2e4ef82072)
2007-10-10 14:49:52 -05:00
Andrew Tridgell
1b02e88aaf r22114: merge from bzr tree
(This used to be commit e60a485ff5c5d8deb7c0aea5e49d0c1d0ea4fa37)
2007-10-10 14:49:51 -05:00
Andrew Tridgell
a9044f92c9 r22098: merged from bzr tree
(This used to be commit a57af1ff8234ab590ebf28b3316953bec880005c)
2007-10-10 14:49:51 -05:00
Andrew Tridgell
eb94925e37 r22085: correct copyright on opendb_ctdb.c
(This used to be commit 43ee3f8724164afc90a170c6da713b38d3995191)
2007-10-10 14:49:49 -05:00
Andrew Tridgell
23508a7c86 r22084: use a TDB_INTERNAL tdb for the local ctdb tdb for now
(This used to be commit e2fe45cf4073b68e2a1c6577928d0765e26f3267)
2007-10-10 14:49:49 -05:00
Andrew Tridgell
0cbea3104b r22083: opendb backend to ctdb now passes simple tests
(This used to be commit 141bd7ac39b66132f989d44d731512f939973f9e)
2007-10-10 14:49:49 -05:00
Andrew Tridgell
66156220eb r22082: merged the ctdb changes from bzr
added opendb ctdb backend from ronnie
(This used to be commit b0da25cb79f860bfa14ba7a8419c7996d936292b)
2007-10-10 14:49:48 -05:00
Andrew Tridgell
b03d49bced r22072: in order to implement the opendb ctdb backend, I've found that the
existing ctdb_call() mechanism isn't sufficient. The main problem is
that the operations on the record need to be done with a lock held
while a local posix file operation is happening. We can't use a
ctdb_call callback function to do the actual file opens, renames,
unlinks etc as the callback would run on the wrong node.

So this commit adds the prototypes for two new ctdb API functions
which will make a opendb backend easier. Volker will probably
recognise these functions as they are basically the same as what he
did in his earlier Samba clustering code :-)
(This used to be commit d9a997fd390e4162c015435d1c703fb3a4978f2f)
2007-10-10 14:49:47 -05:00
Andrew Tridgell
a78be2150b r22070: merge in the changes from the bzr ctdb tree, and convert the brlock
ctdb backend to use the updated multi-database API
(This used to be commit 44dcac9e4d81bfc078512248967b6240db9d1bd8)
2007-10-10 14:49:47 -05:00
Jelmer Vernooij
bedf53f9e0 r21669: Fix --enable-dso build
(This used to be commit 7cf9d07c88b0c81777bb9363d445ac657982a366)
2007-10-10 14:49:07 -05:00
Andrew Tridgell
8de4c33d8f r21256: - msg_type is not needed in the cluster messaging API
- merge ctdb_get_num_nodes() from bzr tree
(This used to be commit 3df7527aedeba7ce2f4a6ca2d3b7167f58c6b68a)
2007-10-10 14:44:55 -05:00
Andrew Tridgell
a2eff69b4b r21233: first version of samba4 messaging using ctdb is working. This means we
should now work on a real cluster, and not just a localhost simulator
(This used to be commit f05072ad74fb08fd906bc500c5e89930bcc3387f)
2007-10-10 14:44:50 -05:00
Andrew Tridgell
aa40cc408b r21232: added a raw ctdb messaging api - allowing ctdb applications to take
advantage of the ctdb messaging layer for their own data
(This used to be commit b288ba05e5dc2aa5c8cd26eaee1c41b12e4996da)
2007-10-10 14:44:49 -05:00
Andrew Tridgell
07478016d7 r21230: added the hooks needed in the cluster layer and the messaging code for
handling messages to remote nodes. Implemented dummy functions in the
'local' cluster backend for the messaging hooks, and modified the
messaging layer to check if the destination is remote and redirect
messages via the cluster layer
(This used to be commit 4474552e8fb73efebef32ad8480d7fe9a1e379ef)
2007-10-10 14:44:49 -05:00
Andrew Tridgell
80d3b780e5 r21173: - keep the ctdb queue when reconnecting (this will need to be more
complex once we have code for changing the number of nodes)

- fixed a ctdb/tcp bug in the handling of multiple packets waiting on
  a socket
(This used to be commit faf9a1146cb5f33228a11e01b66cb3cbe18bd05d)
2007-10-10 14:44:41 -05:00
Andrew Tridgell
ef80bc34c1 r21172: fixed a comment
(This used to be commit 2d6e082e813e18dcd43bc8d9a8f445f77e0a8452)
2007-10-10 14:44:41 -05:00
Andrew Tridgell
f9e222b5e3 r21140: enable the pending lock notify code in the ctdb backend so that timed
locks retry immediately when another blocking lock is removed.
(This used to be commit 169920a5341392e84d5b5fb5f39c2b9d5243bb3b)
2007-10-10 14:44:33 -05:00
Andrew Tridgell
ef21969819 r21045: every call in brlock_ctdb ended up neededing a 32 bit status code, so
rather than allocating a reply_data field each time, I have changed
the ctdb_call API to include a status code. That greatly simplifies
use of the API.
(This used to be commit 70c3acaf8876fa5712e2135df234fe3bc1e32e77)
2007-10-10 14:44:25 -05:00
Andrew Tridgell
e46d128bb5 r21044: - merge struct ctdb_call API changes from bzr tree
- convert brlock code to new API
(This used to be commit cf317480cb715dbaab87c06f824a1db14b09b298)
2007-10-10 14:44:25 -05:00
Andrew Tridgell
e7d0d22806 r20991: use relative includes for ctdb headers. This works with both
standalone and built-in ctdb
(This used to be commit 3e5f29bddfd83914eeec706367b2b1bd30aba31e)
2007-10-10 14:44:18 -05:00
Andrew Tridgell
69d475223d r20948: a very simple example on how to setup and test ctdb
(This used to be commit 8b5d7d66c91d2bee971373f7da05d1641c556cbc)
2007-10-10 14:43:59 -05:00
Andrew Tridgell
44b6652e6c r20946: fixed another couple of bugs in the brlock ctdb backend. It now
survives very long random locktest runs.
(This used to be commit 53fd66340abd6f637acd4feb7c23c046df110a94)
2007-10-10 14:43:58 -05:00
Andrew Tridgell
ae7eab4cfc r20945: fixed the bug causing locktest to fail with the ctdb backend after a
couple of hundred opertations. Also removed a lot of the debug code I
was using to track this down.
(This used to be commit 7622e7b4b2694ec14062d0f6de035b946106a6aa)
2007-10-10 14:43:58 -05:00
Andrew Tridgell
e04e99585c r20944: if a call has been destroyed before a reply comes in then discard the
reply
(This used to be commit 05d19af38c1e75ba65ed2755c6087df1f937ee2a)
2007-10-10 14:43:57 -05:00
Andrew Tridgell
4109edc5b6 r20943: use offsetof() instead of sizeof() - 1 for the packet length
calculations. It will be interesting to see how portable this is.

The advantage over the sizeof() method is that it avoids padding
problems after the data[1] array. That was causing us to get valgrind
errors.
(This used to be commit fd8e46043903d3650f8f33dcab165800f6869b1d)
2007-10-10 14:43:57 -05:00
Andrew Tridgell
efc68d8bf6 r20919: add a function cluster_tdb_tmp_open() which can be used in a cluster
environment for subsystems that have not yet been converted to use
ctdb to get a shared temporary tdb
(This used to be commit 0ed91384497aed6817b2220c31344bfcd45fd033)
2007-10-10 14:43:52 -05:00
Andrew Tridgell
d1b61b09aa r20918: a bit more debugging, and remove the hackish /dev/null writes I used
to track down some uninitialised memory (sometimes valgrind gets the
offset wrong, writing to /dev/null 1 byte at a time avoids this)
(This used to be commit 4bf741b567417231c29606904aea2af0a91c941c)
2007-10-10 14:43:51 -05:00
Stefan Metzmacher
87f5bed98a r20901: - not all compiler like uint8_t data[0] elements!
- this fix looks really ugly but I don't know a better solution...

if we would use uint8_t *data; then we would send the pointer value
also in the network packet and we would need to initialize

s->data = ((void *)(&s->data) + 1;

to make the memcpy statements work as they're currently,
so we use uint8_t data[1] in the struct definition ...

tridge: please review careful!

hopefully fix the build on solaris and HPUX

metze
(This used to be commit 015097677c8a65e9f5a4367f4f89193a4b2de76b)
2007-10-10 14:43:49 -05:00
Stefan Metzmacher
4c719f82c2 r20900: fix compiler warnings
metze
(This used to be commit cb59eae91966e3e493c3c992d2b96965d17dac17)
2007-10-10 14:43:49 -05:00
Andrew Tridgell
faf800d871 r20896: make the maximum lacount configurable in smb.conf
at the moment the brlock_ctdb backend will sometimes fail after
dmaster migrations. So to pass tests this needs to be set high. Thats
a priority to fix.
(This used to be commit 45f5c272f366f6a793941d97c9522c5b2b0cb639)
2007-10-10 14:43:48 -05:00
Andrew Tridgell
aa74e5c9c0 r20893: brlock notifies are currently disabled in the ctdb backend. Use a #if
instead of c++ comments
(This used to be commit a3beff12a522a9b9e0088365d8f2740a1785bff5)
2007-10-10 14:43:47 -05:00
Andrew Tridgell
2e8a95ced7 r20892: add parameter for enabling ctdb self connect
(This used to be commit ba3ce8abe3457a1245fd4746af780c6055d39425)
2007-10-10 14:43:47 -05:00
Andrew Tridgell
5cb78383fa r20889: import ctdb cluster backend from bzr
it will be interesting to see how the build farm handles this
(This used to be commit 53be449630bd67d649a9e70cc7e25a9799c0616b)
2007-10-10 14:43:46 -05:00
Andrew Tridgell
8c3d15f6ca r20888: local cluster backend
(This used to be commit 5530e6effe03615499fbdc5ff2fe663ffa0223a9)
2007-10-10 14:43:45 -05:00
Andrew Tridgell
9d8c44af17 r20887: allow the registration of multiple cluster backends
this is in preparation for ctdb
(This used to be commit 489f022175a1022bcca8053116362825daae5e40)
2007-10-10 14:43:45 -05:00
Andrew Tridgell
f6274959ba r20647: add cluster code
(This used to be commit 5870830b99a8d76bda1ff5af3fcf8dda9aba50ec)
2007-10-10 14:37:24 -05:00