1
0
mirror of https://github.com/samba-team/samba.git synced 2025-11-28 12:23:49 +03:00
Commit Graph

64 Commits

Author SHA1 Message Date
Stefan Metzmacher
49f78e21fe r12775: free elements early...
metze
2007-10-10 13:49:53 -05:00
Stefan Metzmacher
0382b3135c r12702: - reload the partner configuration, when the sequenceNumber of the wins_config.ldb
changes
- use a periodic run interval of 15 secs per default, as we no longer
  send push notifies with each run

metze
2007-10-10 13:49:43 -05:00
Stefan Metzmacher
fd234ebbac r12701: the first scavenging run should happen after half of the renew_interval,
and not on startup

metze
2007-10-10 13:49:41 -05:00
Jelmer Vernooij
6391761601 r12696: Reduce the size of include/structs.h 2007-10-10 13:49:40 -05:00
Stefan Metzmacher
4c7306608c r12679: create a sperate function to create the 'winsOwner' part of the search filter,
this is to handle the special '0.0.0.0' of old or manual added owned records

metze
2007-10-10 13:49:37 -05:00
Stefan Metzmacher
e43de87d06 r12677: get rid of the special cases for the local wins owner table entry,
the call to winsdb_get_maxVersion() is moved into place.

This allows us to fetch records with the owner address that matches
our local_owner address, this is important if the restart with an empty wins.ldb.
w2k3 does this in the same way when you remove the database files from disk and restart
the WINS-Service.

metze
2007-10-10 13:49:36 -05:00
Stefan Metzmacher
9a7da608e2 r12674: make use of the winsdb functions
metze
2007-10-10 13:49:36 -05:00
Stefan Metzmacher
61f1c8c347 r12642: only do push notifications when something changed
metze
2007-10-10 13:49:33 -05:00
Stefan Metzmacher
37dece8304 r12618: use our primary interface address or the "winsdb:local_owner" -address
as winsOwner: attrbute for owned records

metze
2007-10-10 13:49:05 -05:00
Stefan Metzmacher
49ba4cc111 r12617: create a winsdb_handle and pass that arround,
so we later can hang the local owner address, on this handle too

metze
2007-10-10 13:49:05 -05:00
Jelmer Vernooij
70e7449318 r12608: Remove some unused #include lines. 2007-10-10 13:49:03 -05:00
Jelmer Vernooij
0aca5fd513 r12542: Move some more prototypes out to seperate headers 2007-10-10 13:47:55 -05:00
Andrew Tridgell
3016c7ee13 r12532: log a message giving the IPs of non-partner clients trying WINS replication
(makes getting the wins config right much easier)
2007-10-10 13:47:52 -05:00
Jelmer Vernooij
b24f2583ed r12498: Eliminate INIT_OBJ_FILES and ADD_OBJ_FILES. We were not using
the difference between these at all, and in the future the
fact that INIT_OBJ_FILES include smb_build.h will be sufficient to
have recompiles at the right time.
2007-10-10 13:47:45 -05:00
Stefan Metzmacher
806d76134d r12448: add some usefull debug messages
metze
2007-10-10 13:47:41 -05:00
Stefan Metzmacher
7d1f7ae9c6 r12434: implement database scavenging, the only missing part is the verifying of active replicas
with the owning wins server, after the verify interval passes.

metze
2007-10-10 13:47:38 -05:00
Stefan Metzmacher
3383568c31 r12391: use the new periodic schedule system for the pull replication too
metze
2007-10-10 13:47:34 -05:00
Stefan Metzmacher
8b99b2d6c4 r12388: fix debug messages
metze
2007-10-10 13:47:33 -05:00
Stefan Metzmacher
b6943b11fc r12372: - make the periodic scheduling a bit easier, instead of passing
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
2007-10-10 13:47:31 -05:00
Stefan Metzmacher
292bb4b6cb r12309: fix a crash bug, which appens in an error case
metze
2007-10-10 13:47:28 -05:00
Stefan Metzmacher
baa4a7a9d4 r12304: split out the wins partner configuration into a seperate ldb.
now $privatedir/wins_config.ldb contains the wins partners
and $lockdir/wins.ldb contains the name records

metze
2007-10-10 13:47:28 -05:00
Stefan Metzmacher
fa1a5660bb r12242: - make the push notifications triggered by the change count
- 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
2007-10-10 13:47:23 -05:00
Stefan Metzmacher
626d0e6fe5 r12241: fix the inform push notifies
metze
2007-10-10 13:47:23 -05:00
Stefan Metzmacher
977117278c r12230: prepare for a generic periodic processing scheduling of
pull,push,scavenging and reread-config events

metze
2007-10-10 13:47:22 -05:00
Stefan Metzmacher
f0105b7fcd r12200: - move the the winsreplication client and server code to the 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
2007-10-10 13:47:17 -05:00
Andrew Tridgell
f9413ce792 r12116: got rid of composite_trigger_done() and composite_trigger_error(), and
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
2007-10-10 13:47:11 -05:00
Stefan Metzmacher
82fa27da07 r12078: fix the build on hosts with old compilers
metze
2007-10-10 13:47:06 -05:00
Stefan Metzmacher
47ce4286de r12072: fix sgroup,active,owned vs. sgroup,non-active case
metze
2007-10-10 13:47:05 -05:00
Stefan Metzmacher
bd78c97cff r12071: - implement MHOMED merging
- implement late release demands

we now pass the full NBT-WINSREPLICATION torture test
but only with non-socket_wrapper mode

metze
2007-10-10 13:47:05 -05:00
Stefan Metzmacher
9e84c85b3d r12023: use the NBTD IRPC proxy calls for implementing the challenge and release demand
conflict cases

metze
2007-10-10 13:47:01 -05:00
Stefan Metzmacher
8fb07b1ea8 r12021: remove shortpath for winsdb_lookup, this isn't needed
metze
2007-10-10 13:47:00 -05:00
Tim Potter
9c4436a124 r11967: Fix more 64-bit warnings. 2007-10-10 13:46:52 -05:00
Stefan Metzmacher
9ef3358034 r11908: implement SGROUP merging, that passes the different owner tests
(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
2007-10-10 13:46:47 -05:00
Stefan Metzmacher
9872348ac8 r11896: max_version of 0 means unlimited
metze
2007-10-10 13:46:43 -05:00
Stefan Metzmacher
71293f41a7 r11881: fix debug messages
metze
2007-10-10 13:46:40 -05:00
Stefan Metzmacher
f889d110f5 r11880: - we finally start to apply replicas to our database
- currently only the ADD, REPLACE and NOT REPLACE cases are handled complete
- other cases are just skiped for now

metze
2007-10-10 13:46:40 -05:00
Stefan Metzmacher
f5b672edc0 r11879: some fixes for the new ldb api
metze
2007-10-10 13:46:40 -05:00
Stefan Metzmacher
52b1cdae9e r11878: don't get only newer records than the last one we got
metze
2007-10-10 13:46:40 -05:00
Stefan Metzmacher
1d80ba062a r11873: add some interval vars to the service context
metze
2007-10-10 13:46:39 -05:00
Stefan Metzmacher
35ab665957 r11832: - some updates for the conflict resolving logic
- use better function names

metze
2007-10-10 13:46:36 -05:00
Simo Sorce
22c8c97e6f r11567: Ldb API change patch.
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.
2007-10-10 13:45:53 -05:00
Stefan Metzmacher
021060b429 r11552: fix indent
metze
2007-10-10 13:45:53 -05:00
Stefan Metzmacher
4122e9ec3a r11547: - don't do pull replication when pullIntervall is 0
- don't do push replication when pushChangeCount is 0

metze
2007-10-10 13:45:52 -05:00
Stefan Metzmacher
d3049936a5 r11331: add conflict cases owned,released vs. replica
metze
2007-10-10 13:45:20 -05:00
Jelmer Vernooij
24e1030090 r11244: Relative path names in .mk files 2007-10-10 13:45:06 -05:00
Stefan Metzmacher
466baf737a r11189: add some more special group vs. special group tests,
to make sure that replicas from the same owner are blinding overwritten
in all cases

metze
2007-10-10 13:44:58 -05:00
Stefan Metzmacher
838323e58f r11188: - add multi homed vs. multi homed section
metze
2007-10-10 13:44:58 -05:00
Stefan Metzmacher
c043e56efd r11186: - get rid of some .extra = True cases
- add multihomed vs unique section
- update conflict handling for the above case

metze
2007-10-10 13:44:58 -05:00
Stefan Metzmacher
e4edeeaa0a r11178: add some logic functions for the replica_vs_replica conflict handling
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
2007-10-10 13:44:56 -05:00
Stefan Metzmacher
d49a1d2b15 r11089: start the winsreplication task when we run with wins support = yes
metze
2007-10-10 13:44:46 -05:00