user rename and uidvalidity value
Bron Gondwana
brong at fastmail.fm
Wed Nov 5 06:37:24 EST 2014
Yep, pretty much all that.
Of course, we now (master branch) have tombstone records in mailboxes.db which do hold the old uidvalidity for a time.
It's also not quite so hard a requirement as the RFC suggests - the RFC applies to what an authenticated user can see, and at least in theory, if you delete user B and then rename user A to user B, the password will be different, and the original user B will never be able to see those mailboxes - so it really doesn't matter that you reuse the UIDVALIDITY.
So maybe renaming an entire user is a special case. But that would involve educating the Cyrus code about the fact that it's a user rename, right down to the low levels where the uidvalidity gets re-created.
Bron.
On Wed, Nov 5, 2014, at 10:00 PM, Vladimir Klejch wrote:
>
> Hi
>
>
> partly diskussed in:
>
> https://bugzilla.mozilla.org/show_bug.cgi?id=365651#c4
>
> snip ---
>
> ftp://ftp.rfc-editor.org/in-notes/rfc3501.txt
> 6.3.5. RENAME Command
> The value of the highest-used unique identifier of the old mailbox
> name MUST be preserved so that a new mailbox created with the same
> name will not reuse the identifiers of the former incarnation,
> UNLESS the new incarnation has a different unique identifier
> validity value. See the description of the UID command for more
> detail.
>
>
> If IMAP server returns same "unique identifier validity value" after
> rename, IMAP server MUST preserve "highest-used unique identifier".
>
> snip ---
>
>
>
>
> the problem is, where to store the old "highest-used unique identifier"
> for the same mailboxname, if reused ??
>
> the logical solution is to generate new uidvalidity for renamed mailbox,
> that guarantees, that in case of existing previous mailbox with the same
> name, that the change to other content is recognized ..
>
>
>
> Cheers
> Kleo
>
>
> On Wed, 5 Nov 2014, Hamada, Ondrej wrote:
>
> > Hi,
> > Can you please explain to me, why is a new value of uidvalidity generated when a user is renamed in cyrus_imapd?
> >
> > Rename:
> > A001 rename user/a at bbb.c<mailto:user/a at bbb.c>om user/x at bbb.com
> >
> > Before rename:
> > A001 select inbox
> > * OK [CLOSED] Ok
> > * 3 EXISTS
> > * 0 RECENT
> > * FLAGS (\Answered \Flagged \Draft \Deleted \Seen)
> > * OK [PERMANENTFLAGS (\Answered \Flagged \Draft \Deleted \Seen \*)] Ok
> > * OK [UNSEEN 2] Ok
> > * OK [UIDVALIDITY 1415092196] Ok
> > * OK [UIDNEXT 4] Ok
> > * OK [HIGHESTMODSEQ 5] Ok
> > * OK [URLMECH INTERNAL] Ok
> > A001 OK [READ-WRITE] Completed
> >
> > After rename:
> > A001 select inbox
> > * 3 EXISTS
> > * 0 RECENT
> > * FLAGS (\Answered \Flagged \Draft \Deleted \Seen)
> > * OK [PERMANENTFLAGS (\Answered \Flagged \Draft \Deleted \Seen \*)] Ok
> > * OK [UNSEEN 2] Ok
> > * OK [UIDVALIDITY 1415093437] Ok
> > * OK [UIDNEXT 4] Ok
> > * OK [HIGHESTMODSEQ 7] Ok
> > * OK [URLMECH INTERNAL] Ok
> > A001 OK [READ-WRITE] Completed
> >
> > Thank you in advance,
> >
> > Ondra
> >
> > ________________________________
> > This e-mail and any attachment is for authorised use by the intended recipient(s) only. It may contain proprietary material, confidential information and/or be subject to legal privilege. It should not be copied, disclosed to, retained or used by, any other party. If you are not an intended recipient then please promptly delete this e-mail and any attachment and all copies and inform the sender. Thank you for understanding.
> >
>
> --
> _____________________________________________________________
> | You have moved the mouse. #
> | Windows must be restarted for the changes to take effect. #
> | <OK> #
> ##############################################################/
>
> ~~ ~~ ~~ ~~ ~~ ~~ ~~
> Vladimir `KLEO' Klejch Kleo'at'netbox.cz
> ... ... ... ...
>
>
> ----
> Cyrus Home Page: http://www.cyrusimap.org/
> List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/
> To Unsubscribe:
> https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus
--
Bron Gondwana
brong at fastmail.fm
More information about the Info-cyrus
mailing list