summaryrefslogtreecommitdiff
path: root/source4/wrepl_server
AgeCommit message (Collapse)AuthorFilesLines
2007-10-10r12448: add some usefull debug messagesStefan Metzmacher1-0/+5
metze (This used to be commit 806d76134dc50e9f4eb1f17ead9d1ec9e27f7153)
2007-10-10r12434: implement database scavenging, the only missing part is the ↵Stefan Metzmacher5-2/+429
verifying of active replicas with the owning wins server, after the verify interval passes. metze (This used to be commit 7d1f7ae9c65c09f8bf72e159b771f231f96e8591)
2007-10-10r12391: use the new periodic schedule system for the pull replication tooStefan Metzmacher6-188/+164
metze (This used to be commit 3383568c31545a6716eb7045b56d516d507c0b4d)
2007-10-10r12388: fix debug messagesStefan Metzmacher1-3/+3
metze (This used to be commit 8b99b2d6c47ef5596269b57a71b275236b43a2a1)
2007-10-10r12372: - make the periodic scheduling a bit easier, instead of passingStefan Metzmacher3-30/+61
an uint32_t next_interval everywhere, we now call wreplsrv_periodic_schedule() if we want to schedule an event - also prevent us from looping with a 0 interval, by using 1s as minimum interval metze (This used to be commit b6943b11fc6e501d5081d591336185518943ee5a)
2007-10-10r12309: fix a crash bug, which appens in an error caseStefan Metzmacher1-6/+9
metze (This used to be commit 292bb4b6cb600ce286ded90d32d72123fdaae1d7)
2007-10-10r12304: split out the wins partner configuration into a seperate ldb.Stefan Metzmacher2-1/+15
now $privatedir/wins_config.ldb contains the wins partners and $lockdir/wins.ldb contains the name records metze (This used to be commit baa4a7a9d4f16adf476846850a63dfbfd51b10b3)
2007-10-10r12242: - make the push notifications triggered by the change countStefan Metzmacher6-83/+155
- for now we fake the change count to '1', so we'll still have periodicly triggered push notifies, the interval is the 'wreplsrv:periodic_interval=60' - add the 'pushUseInform' attribute to the wreplPartner objectClass to configure if we'll use WREPL_REPL_INFORM notifies metze (This used to be commit fa1a5660bb2ef7fabd72ad9b993dd91d59ac409e)
2007-10-10r12241: fix the inform push notifiesStefan Metzmacher1-6/+12
metze (This used to be commit 626d0e6fe508603f5f28b88fd18ff5d71a4660ca)
2007-10-10r12230: prepare for a generic periodic processing scheduling ofStefan Metzmacher4-4/+111
pull,push,scavenging and reread-config events metze (This used to be commit 977117278c4b9fc1b7845b6aa6d5862e5a776651)
2007-10-10r12200: - move the the winsreplication client and server code to the ↵Stefan Metzmacher4-213/+193
packet_context system - this needs to be in one big patch, because of the merging code, that changes client in server connections and the other way around - use socket_connect_send/_recv() in the client code metze (This used to be commit f0105b7fcdc3032d22444a1973927fff2dd9a06f)
2007-10-10r12116: got rid of composite_trigger_done() and composite_trigger_error(), andAndrew Tridgell1-3/+3
instead make the normal composite_done() and composite_error() functions automatically trigger a delayed callback if the caller has had no opportunity to setup a async callback this removes one of the common mistakes in writing a composite function (This used to be commit f9413ce792ded682e05134b66d433eeec293e6f1)
2007-10-10r12078: fix the build on hosts with old compilersStefan Metzmacher1-1/+1
metze (This used to be commit 82fa27da0725b1d84688e26ca189b445c4a08f4e)
2007-10-10r12072: fix sgroup,active,owned vs. sgroup,non-active caseStefan Metzmacher1-5/+20
metze (This used to be commit 47ce4286dec3df9eb22ac2efde18af807ecf9cfa)
2007-10-10r12071: - implement MHOMED mergingStefan Metzmacher1-3/+198
- implement late release demands we now pass the full NBT-WINSREPLICATION torture test but only with non-socket_wrapper mode metze (This used to be commit bd78c97cfff7e2d3a053e4bb4d6459afad5fba5c)
2007-10-10r12023: use the NBTD IRPC proxy calls for implementing the challenge and ↵Stefan Metzmacher1-4/+115
release demand conflict cases metze (This used to be commit 9e84c85b3de178e0dd093ed9344d30d4c9ea6730)
2007-10-10r12021: remove shortpath for winsdb_lookup, this isn't neededStefan Metzmacher1-1/+1
metze (This used to be commit 8fb07b1ea8fdf353da832212289aceef20495bda)
2007-10-10r11967: Fix more 64-bit warnings.Tim Potter3-6/+12
(This used to be commit 9c4436a124f874ae240feaf590141d48c33a635f)
2007-10-10r11908: implement SGROUP merging, that passes the different owner testsStefan Metzmacher1-14/+222
(but only without socket_wrapper, I need to look at that later and then add the different_owner test to NBT-WINSREPLICATION-QUICK so that it'll be runned by make test) metze (This used to be commit 9ef33580345f12fafbab0a09644451c8b7600f7f)
2007-10-10r11896: max_version of 0 means unlimitedStefan Metzmacher1-0/+8
metze (This used to be commit 9872348ac81c6907ae1c76f909df13d5fd772b5a)
2007-10-10r11881: fix debug messagesStefan Metzmacher1-14/+5
metze (This used to be commit 71293f41a7c1e281bde36e7b5ffbf6b3b108d626)
2007-10-10r11880: - we finally start to apply replicas to our databaseStefan Metzmacher1-47/+292
- currently only the ADD, REPLACE and NOT REPLACE cases are handled complete - other cases are just skiped for now metze (This used to be commit f889d110f5bcc0a19e110c63001e1aa4c18df870)
2007-10-10r11879: some fixes for the new ldb apiStefan Metzmacher1-3/+3
metze (This used to be commit f5b672edc07586afcd6ab5eebeb8ae1247a2b4ed)
2007-10-10r11878: don't get only newer records than the last one we gotStefan Metzmacher1-1/+1
metze (This used to be commit 52b1cdae9e21f7cbf4d1411adc2ce44ca3d85bba)
2007-10-10r11873: add some interval vars to the service contextStefan Metzmacher2-0/+40
metze (This used to be commit 1d80ba062ae8a0854e35eb8a3fdae56990b790b8)
2007-10-10r11832: - some updates for the conflict resolving logicStefan Metzmacher1-35/+146
- use better function names metze (This used to be commit 35ab665957a0114e749e4045abdc2fb482867711)
2007-10-10r11567: Ldb API change patch.Simo Sorce2-44/+38
This patch changes the way lsb_search is called and the meaning of the returned integer. The last argument of ldb_search is changed from struct ldb_message to struct ldb_result which contains a pointer to a struct ldb_message list and a count of the number of messages. The return is not the count of messages anymore but instead it is an ldb error value. I tryed to keep the patch as tiny as possible bu as you can guess I had to change a good amount of places. I also tried to double check all my changes being sure that the calling functions would still behave as before. But this patch is big enough that I fear some bug may have been introduced anyway even if it passes the test suite. So if you are currently working on any file being touched please give it a deep look and blame me for any error. Simo. (This used to be commit 22c8c97e6fb466b41859e090e959d7f1134be780)
2007-10-10r11552: fix indentStefan Metzmacher1-3/+3
metze (This used to be commit 021060b4292dfe2495bcea635f6ce6467ca731ad)
2007-10-10r11547: - don't do pull replication when pullIntervall is 0Stefan Metzmacher3-9/+14
- don't do push replication when pushChangeCount is 0 metze (This used to be commit 4122e9ec3a4394738fa3c261dc92938ea86c3822)
2007-10-10r11331: add conflict cases owned,released vs. replicaStefan Metzmacher1-1/+146
metze (This used to be commit d3049936a574e35eb00f072a3c378db0b69170aa)
2007-10-10r11244: Relative path names in .mk filesJelmer Vernooij1-6/+6
(This used to be commit 24e10300906c380919d2d631bfb3b8fd6b3f54ba)
2007-10-10r11189: add some more special group vs. special group tests,Stefan Metzmacher1-2/+1
to make sure that replicas from the same owner are blinding overwritten in all cases metze (This used to be commit 466baf737aedf240ff372ab8e8c708299102d1fa)
2007-10-10r11188: - add multi homed vs. multi homed sectionStefan Metzmacher1-5/+6
metze (This used to be commit 838323e58fe4e748a17100c4cd13788059dd12c6)
2007-10-10r11186: - get rid of some .extra = True casesStefan Metzmacher1-2/+8
- add multihomed vs unique section - update conflict handling for the above case metze (This used to be commit c043e56efd3d72cdd5b17c78512e12285c87f221)
2007-10-10r11178: add some logic functions for the replica_vs_replica conflict handlingStefan Metzmacher1-0/+259
to our winsrepl server, but it handles only the simple cases (without merging) and we still didn't apply records to our wins.ldb, we just print out what we would do metze (This used to be commit e4edeeaa0a808c6bcdf022eec1257e796c1c0700)
2007-10-10r11089: start the winsreplication task when we run with wins support = yesStefan Metzmacher1-0/+4
metze (This used to be commit d49a1d2b15c7d17a5d6928a971fbe87d13686c2d)
2007-10-10r11052: bring samba4 uptodate with the samba4-winsrepl branch,Stefan Metzmacher6-87/+572
before the bad merge metze (This used to be commit 471c0ca4abb17fb5f73c0efed195c67628c1c06e)
2007-10-10r11048: r10539@SERNOX: metze | 2005-09-27 14:59:47 +0200Stefan Metzmacher3-0/+1161
fix the build for changes from SAMBA_4_0 branch metze r10541@SERNOX: metze | 2005-09-27 15:05:33 +0200 use a transaction when we allocate a new version metze r10549@SERNOX: metze | 2005-09-27 18:58:37 +0200 - add first start of wins pull replication - we not yet apply records to our database but we fetch them correct form our partners (we need conflict handling for this) - we also need to filter out our own records! metze r10568@SERNOX: metze | 2005-09-28 11:33:04 +0200 move composite helpers to a seperate file, create a a seperate file for the conflict resolving logic metze r10571@SERNOX: metze | 2005-09-28 12:00:17 +0200 add forward declarations...to fix the build metze r10612@SERNOX: metze | 2005-09-29 16:11:06 +0200 we have a nbt_name now, and don't need to parse it metze r10614@SERNOX: metze | 2005-09-29 16:38:35 +0200 filter out our own records metze r10620@SERNOX: metze | 2005-09-29 18:07:08 +0200 - handle mutliple addresses in WREPL_REPL_SEND_REPLY - make strings always valid talloc pointers metze r10621@SERNOX: metze | 2005-09-29 18:09:41 +0200 use debug level 2 metze r10622@SERNOX: metze | 2005-09-29 18:48:05 +0200 - add one more debug message when we reply no record - fix min max logic metze r10623@SERNOX: metze | 2005-09-29 20:49:06 +0200 build fixes... metze r10629@SERNOX: metze | 2005-09-30 00:11:41 +0200 - use seperate attributes for type, state, nodetype, is_static ... the winserver.c code needs some more updates to correctly, create special group and multihomed registrations... metze r10640@SERNOX: metze | 2005-09-30 04:07:34 +0200 - add some short path for the composite helper functions they will be used in the next commit metze r10642@SERNOX: metze | 2005-09-30 06:29:06 +0200 fix the build metze r10655@SERNOX: metze | 2005-09-30 17:36:49 +0200 - implement the WREPL_REPL_UPDATE* and WREPL_REPL_INFORM* this includes the connection fliping into a client connection for WREPL_REPL_UPDATE* NOTE: I not yet found out how to get the w2k server to use INFORM against samba4 it uses inform against w2k and w2k3 but UPDATE against nt4 and samba4 what's left now is to be able to initiate INFORM and UPDATE requests to notify our pull partners metze r10727@SERNOX: metze | 2005-10-05 14:11:05 +0200 fix the build metze r10770@SERNOX: metze | 2005-10-06 16:56:01 +0200 - move the table filling to a seperate function, will be reused later - fix the build, wrepl_nbt_name fixes - remove state -> update_state metze r10771@SERNOX: metze | 2005-10-06 17:04:48 +0200 add a function to create a wreplsrv_in_connection from a client connection metze r10772@SERNOX: metze | 2005-10-06 17:13:51 +0200 - make the connection code more generic to handle the pull cached connection, push cached connection or given connections - when we don't use a cached connection, disconnection when a pull_cycle is done - fix the build and use the configured source ip metze r10773@SERNOX: metze | 2005-10-06 17:18:49 +0200 - add composite functions for push notification metze r10774@SERNOX: metze | 2005-10-06 17:23:46 +0200 - use periodic push notifycation, this is just for now as it needs to be configurable and and be triggered when the local database has changes since the last notify - I also need to work out how to decide if the partner supports persistent connections and WREPL_REPL_INFORM* messages metze r10923@SERNOX: metze | 2005-10-12 16:52:34 +0200 fix the build becuse of conflicts with main SAMBA_4_0 tree metze (This used to be commit 6d97dd6e50423758d081459ec551f4e04dfd818d)
2007-10-10r11043: r10362@SERNOX: metze | 2005-09-20 22:37:28 +0200Stefan Metzmacher4-1/+58
repare for pull replication support metze (This used to be commit a75402c45f5bcd3b199ad30af06ee34161c5560b)
2007-10-10r11040: r10357@SERNOX: metze | 2005-09-20 21:28:11 +0200Stefan Metzmacher2-12/+7
- as the old records are broken sinse the last winsdb_dn() changes, (the dn components order was reversed) we can use nicer attribute and objectClass names... - use much more verbose error handling for winsdb_* - print a debug message when we found a corrupted record metze (This used to be commit 82bad3f3efec5b706a65e65054787f1486d7c875)
2007-10-10r11039: r10352@SERNOX: metze | 2005-09-20 16:50:04 +0200Stefan Metzmacher2-297/+330
move stuff the belong to incoming connections only into a seperate file wrepl_in_connection.c metze (This used to be commit c2b2b582203d9fe2596ebc9cf2600d52e6f61831)
2007-10-10r11038: r10351@SERNOX: metze | 2005-09-20 16:11:17 +0200Stefan Metzmacher1-2/+8
fix namebuf_len, when type is 0x00 metze (This used to be commit 1b2effa01bf16f9575e7e43e037a0797f98426b8)
2007-10-10r11036: r10349@SERNOX: metze | 2005-09-20 15:38:31 +0200Stefan Metzmacher1-2/+136
we know answer send_requests correctly metze (This used to be commit aecc9ca1cc78ce5ea766954629c03ea866c36bc1)
2007-10-10r11035: r10347@SERNOX: metze | 2005-09-20 13:40:24 +0200Stefan Metzmacher1-1/+1
make wreplsrv_find_owner public metze (This used to be commit 6fa37c0a2bc1d2f0d29c69d8448276c1f1791a45)
2007-10-10r11033: r10343@SERNOX: metze | 2005-09-20 11:03:20 +0200Stefan Metzmacher1-7/+81
- reply to table_queries - reply to a send_request with an empty send_reply metze (This used to be commit a25279f05243fc89c2cc9267d59974bc17eaf47c)
2007-10-10r11032: r10342@SERNOX: metze | 2005-09-20 11:00:26 +0200Stefan Metzmacher2-10/+264
- load our wins partners at start time: # this is a sample partner record: dn: name=SERNOX4-1,CN=PARTNERS objectClass: wreplPartner name: SERNOX4-9 address: 172.31.1.1 ourAddress: 172.31.9.1 type: 0x3 pullInterval: 3600 - go through all winsdb records in the database and create the wins_owner table, but don't add ourself to it as out nbt task will update the db too, we refetch the local max_versiion, each time we need it, (that typicaly onces per replication cycle) metze (This used to be commit 4490a2864e21f957547c30675e5f096a4409e5fb)
2007-10-10r11023: r10310@SERNOX: metze | 2005-09-19 11:21:39 +0200Stefan Metzmacher2-5/+39
- open the winsdb in the wrepl server - add dummy function for setup the replication partners metze (This used to be commit da3d18e4545da3bd1841ffc31f253e533f7ea016)
2007-10-10r11014: r10139@SERNOX: metze | 2005-09-10 10:32:36 +0200Stefan Metzmacher3-30/+159
- w2k just ignores invalid packets, so we do now - w2k only checks the assoc_ctx when the opcode has the sepcific obcode bit's set - terminate the connection, when getting a WREPL_STOP_ASSOCIATION packet - some more special error handling proper torture test for all this cases are following later metze (This used to be commit 42b69461aad3942dde361d61b950445dd39882aa)
2007-10-10r11007: r10109@SERNOX: metze | 2005-09-09 12:29:12 +0200Stefan Metzmacher4-156/+215
- move structs to a seperate header file - move the code for the wreplsrv_in_call handling to a seperate file metze (This used to be commit c9a8544446312d96ecadcf370af76d9dc5b2531a)
2007-10-10r11004: r10083@SERNOX: metze | 2005-09-08 16:50:32 +0200Stefan Metzmacher2-0/+510
This is the start of a WINS-Replicaton server: The design is to handle incoming and outgoing connections, in one process, because it make thing much easier, and there's no need to it otherwise. The current code only parses incoming packets, and can reply to them, but currently only a standard error packets STOP_ASSOCIATON with reason == 4 (I think it means your are not configured as a wins partner of me) (the server service is called "wrepl") metze (This used to be commit 55a2016ba379d035cd559fb55a280e2ee9f15178)