idled too fast?

Ken Murchison ken at oceana.com
Wed Aug 28 19:02:40 EDT 2002


Quoting Luc Germain <luc.germain at usherbrooke.ca>:

> Yes it solved the problem! Great.
> 
> Will this patch be included in the next release?

Yes (don't know what/when it will be).  I'll commit it soon.


> 
> Thanks.
> 
> Luc.
> --
> Luc Germain, analyste
> Support technique
> Service des technologies de l'information
> Université de Sherbrooke, Sherbrooke (Québec) Canada  J1K 2R1
> tel: 819-821-8000 ext 2866    fax: 819-821-8045
> email: Luc.Germain at USherbrooke.ca
> 
> 
> -----Message d'origine-----
> De : Ken Murchison [mailto:ken at oceana.com]
> Envoyé : 27 août 2002 17:17
> À : Luc Germain
> Cc : info-cyrus at lists.andrew.cmu.edu
> Objet : Re: idled too fast?
> 
> 
> 
> 
> Luc Germain wrote:
> >
> > Hi,
> >
> > I'm testing cyrus imapd 2.1.7 on a Pentium-3 1.4 GHz system running
> redhat
> > 7.3. I have compiled with idled activated.
> >
> > When using Outlook 2000 on Win98SE as a client, Outlook never see the
> latest
> > mail arrived in the inbox folder. I monitored the inbox folder content
> (from
> > the command prompt) and the log in /var/imap/log, and when a new mail
> > arrive, the IDLE command stop and warn that new mail is available. Then
> > Outlook immediatly ask for all the new mail (UID FETCH 115:*) but cyrus
> does
> > not list the last one that just arrived (UID 116).
> >
> > I'm guessing that the IDLE command warns the client too soon, before the
> > last message is really included in the cyrus.index file so Outlook does
> not
> > see it.
> >
> > Is it possible? If so, is it possible to change IDLED so it warns the
> client
> > only after the mail is really delivered? (Or at least add a small delay
> to
> > IDLED)
> >
> > Note that I didn't see that problem when testing cyrus imapd 2.1.4 on a
> > Pentium 3 1.2 GHz system running redhat 7.2
> >
> > Thanks for any help with this.
> 
> 
> Try this patch and see if it makes a difference.
> 
> 
> Index: mailbox.c
> ===================================================================
> RCS file: /afs/andrew/system/cvs/src/cyrus/imap/mailbox.c,v
> retrieving revision 1.136
> diff -u -c -r1.136 mailbox.c
> cvs server: conflicting specifications of output style
> *** mailbox.c	2002/08/23 17:59:25	1.136
> --- mailbox.c	2002/08/27 21:12:49
> ***************
> *** 1162,1169 ****
> 
>       assert(mailbox->index_lock_count != 0);
> 
> -     if (updatenotifier) updatenotifier(mailbox);
> -
>   #if 0
>       if (acappush_sock != -1) {
>   	acapmbdata_t acapdata;
> --- 1162,1167 ----
> ***************
> *** 1212,1217 ****
> --- 1210,1217 ----
>   	/* xxx can we unroll the acap send??? */
>   	return IMAP_IOERROR;
>       }
> +
> +     if (updatenotifier) updatenotifier(mailbox);
> 
>       return 0;
>   }
> 
> --
> Kenneth Murchison     Oceana Matrix Ltd.
> Software Engineer     21 Princeton Place
> 716-662-8973 x26      Orchard Park, NY 14127
> --PGP Public Key--    http://www.oceana.com/~ken/ksm.pgp
> 
> 
> 
> 


-- 
Kenneth Murchison     Oceana Matrix Ltd.
Software Engineer     21 Princeton Place
716-662-8973 x26      Orchard Park, NY 14127
--PGP Public Key--    http://www.oceana.com/~ken/ksm.pgp




More information about the Info-cyrus mailing list