[Kolab-devel] IMAP4 locking

Stephan Buys list at codefusion.co.za
Wed Sep 1 16:24:44 CEST 2004


Here is a patch against the kolab imapd.spec, I can commit it if there are no
objections...

Index: imapd.spec
===================================================================
RCS file: /kolabrepository/server/imapd/imapd.spec,v
retrieving revision 1.16
diff -u -p -r1.16 imapd.spec
--- imapd.spec  15 Jul 2004 14:37:22 -0000      1.16
+++ imapd.spec  1 Sep 2004 14:23:20 -0000
@@ -45,6 +45,7 @@ Release:      20040706_kolab
 %option       with_drac     no
 %option       with_annotate no
 %option       with_ldap     no
+%option              with_skiplist yes

 #   list of sources
 Source0:      ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/cyrus-imapd-%{version}.tar.gz
@@ -190,11 +191,16 @@ AutoReqProv:  no
         --with-statedir=%{l_prefix}/var/imapd \
         --with-auth=unix \
         --without-libwrap \
-        --with-perl \
         --without-ucdsnmp \
         --with-cyrus-prefix=%{l_prefix} \
         --with-cyrus-user=%{l_rusr} \
-        --with-cyrus-group=%{l_rgrp}
+        --with-cyrus-group=%{l_rgrp} \
+%if "%{with_skiplist}" == "yes"
+        --with-duplicate-db=skiplist \
+        --with-tls-db=skiplist \
+        --with-pts-db=skiplist \
+%endif
+        --with-perl

     #   redirect the hard-coded file paths
     %{l_shtool} subst \





On Wednesday 01 September 2004 08:00, Joon Radley wrote:
> Hi Martin,
> 
> I will describe the problem the way I was able to reproduce it. We have
> received many other variants on the same theme.
> 
> Note that under some conditions it happens and under other it works fine.
> This is why it took such a long time to diagnose.
> 
> When downloading a mailbox from the server for the first time the server
> will lock some objects and never free them, the server also does not return
> a body for the object but does return an OK status. With every subsequent
> synchronization the objects remains lock, even after reboot.
> 
> While trying to resolve this I found some references to db3 and db4 locking
> problems on the internet. Cyrus created their own database backend to
> resolve this. (skiplist)
> 
> It would be nice to offer users an alternative database backend especially
> where problems and a workaround exist. Secondly I wondered if anybody has
> worked with skiplist who can give us some feedback on how stable it is. ( I
> was only able to test it under lab conditions ).
> 
> Best regards
> 
> Joon Radley
> Radley Network Technologies CC
> Cell: +27 (0)83 368 8557
> Fax: +27 (0)12 998 4346
> E-mail: joon at radleys.co.za
>   
> 
> > -----Original Message-----
> > From: kolab-devel-bounces at kolab.org 
> > [mailto:kolab-devel-bounces at kolab.org] On Behalf Of Martin Konold
> > Sent: Tuesday, August 31, 2004 6:37 PM
> > To: Kolab development coordination
> > Subject: Re: [Kolab-devel] IMAP4 locking
> > 
> > Am Dienstag, 31. August 2004 17:38 schrieb Joon Radley:
> > 
> > Hi Joon,
> > 
> > > One of the biggest problems reported by users is the locking of 
> > > objects on the IMAP4 server. Has anybody ever had a look at the 
> > > "skiplist" backend option?
> > 
> > Can you please elaborate more into details what kind of 
> > problems users report?
> > 
> > Regards,
> > -- martin
> > 
> > Dipl.-Phys. Martin Konold
> > 
> > e r f r a k o n
> > Erlewein, Frank, Konold & Partner - Beratende Ingenieure und 
> > Physiker Nobelstrasse 15, 70569 Stuttgart, Germany
> > fon: 0711 67400963, fax: 0711 67400959
> > email: martin.konold at erfrakon.de
> > 
> > _______________________________________________
> > Kolab-devel mailing list
> > Kolab-devel at kolab.org
> > https://kolab.org/mailman/listinfo/kolab-devel
> 
> _______________________________________________
> Kolab-devel mailing list
> Kolab-devel at kolab.org
> https://kolab.org/mailman/listinfo/kolab-devel
> 
> 
> 

-- 
Stephan  Buys
Code Fusion cc.
Tel: +27 11 391 1412
Mobile: +27 83 294 1876
Email: s.buys at codefusion.co.za

E-mail Solutions, Kolab Specialists.
http://www.codefusion.co.za




More information about the devel mailing list