[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
RE: sync patch 1.2.11
Randy,
Here is the patch, it is based on the 2.0.7 release. I am going on = vacation today for two weeks so unfortunately cannot check for compatibility with = the CVS branch. Here is a summary of what the patch = contains:
1) Your sync patch adapted = for 2.0.7.
- = Missing the active threads feature (but some commented out code which might = suffice - see sync_daemon in daemon.c).
- = Config option 'backendsyncfreq' which controls the sync freq in slapd.conf
2) Berkeley DB environment = support for individual backends.
- = this allows dbcachesize to work correctly (at present it does not work for = "" DB)
- = this also allows Berkeley DB transaction support to be added (I have done some = work on this but stripped it out for this patch)
I have tested the patch with Linux RH 6.2, OpenLDAP 2.0.7 and Berkeley DB 3.2.9 = and I have not found any problems.
Mark
-----Original Message-----
From: = randy@randallkunkee.com [mailto:randy@randallkunkee.com]
Sent: Thursday, May 24, = 2001 10:34 PM
To: markwhitehouse@home.com
Subject: Re: sync = patch 1.2.11
Ideally, the patch should be against the = latest OpenLDAP head branch so we can get it into the CVS tree = permanently. Next best for 2.0 would be a patch against OPENLDAP_REL_ENG_2, which = is the 2.0 development branch. If you do not have either of these = available, you could send the diff -u to me and I can most likely update it at = least to 2.0 ENG. Since we would like to get this in permanently, perhaps = the best approach would be to go ahead and post a message to the -devel = list and ask if anybody sees any reason not to commit it.
Read http://www.openl= dap.org/devel/contributing.html.
Do you have time to check out compatability with the head CVS = branch? If we can't commit it to CVS for whatever reason, then you can FTP up = their diff -u and submit an ITS to document its presence. I have = commit permissions and can do that if all goes well.
Randy
Mark Whitehouse wrote:
Randy,I'm just about = ready to make a patch file. Can you describe the mechanism for creating a diff = file..I have two = directories openldap-2.0.7 and openldap-2.0.7-wpatch, do I cd to the original = and do diff -r -u . ../openldap-2.0.7-wpatch > = sync.patch
Your diff -u command is correct (though perhaps the directories = should be flipped), ie. "diff -r -u old new".
Also, what is the = usual procedure to submit the patch to the openldap software mailing list?Thanks,Mark
-----Original Message-----
From: randy@randallkunkee.com = [mailto:randy@randallkunkee.com]
Sent: Wednesday, = May 23, 2001 12:55 PM
To: markwhitehouse@home.com
Subject: Re: sync patch 1.2.11
Mark Whitehouse wrote:
No problem, I will copy you the patch = once I have finished it.
I have almost finished the patch but had a question for = "" Your
original patch waits until slapd is not busy by waiting = on an active threads
mutex. This mutex is not available in 2.0.x. Do you know how I can achieve
the same effect?
If you don't know the answer I will probably submit the patch = without this
feature as I am under some time pressure to get this = working.
Thanks,
Mark
-----Original Message-----
From: randy@randallkunkee.com = [mailto:randy@randallkunkee.com]
Sent: Tuesday, May 22, 2001 11:59 PM
To: = markwhitehouse@home.com
Subject: Re: sync patch 1.2.11
Mark Whitehouse wrote:
> I am working on it now. Will submit a patch once I = am finished.
>
> Mark
>
> -----Original = Message-----
> From: randy@randallkunkee.com [mailto:randy@randallkunkee.com]
> Sent: Tuesday, May 22, 2001 5:41 PM
> To: markwhitehouse@home.com
> Subject: Re: sync patch 1.2.11 >
> Mark Whitehouse wrote:
>
> > Randy, > >
> > Did you ever port your sync patch to 2.0.x? > >
> > Thanks,
> > Mark
>
> = Funny you should mention that. I've just been thinking about how = I need
> it, but have a few distractions at the moment. = Were you thinking about
> taking a crack at it? I thought = the new version ought to be more config
> file driven than the = other stuff.
>
> Randy
Wow. That's really great. Would you mind sending = me a copy of the patch
when you have it?
Looking = at the slapd_shutdown sequence in daemon.c, it looks like the call
ldap_pvt_thread_pool_backload(&connection_pool), 0, 0 )
returns a count of active threads. I'm glad you = asked. This was one of the parts that stopped me a long time ago when 2.0 = came out. It's not critical, but it's a nice feature to have it = not try to sync while doing other stuff.
Another patch I did to the server was a special shutdown signal = that would then call slapd with the same arguments it was called with, = which allowed the server to sync, exit, and then immediately = restart. But this one is more important.
Attachment:
besync-2.0.7.patch
Description: Binary data