Re: Deleting "ghost" mailboxes that don't correspond to filesystem directories

Michael Menge <[email protected]>
Newsgroups gmane.mail.imap.cyrus
Message-ID <20250304232041.Horde.OIiq4xaXW-z3cXhm8MLeWTj@webmail.uni-tuebingen.de>
Quoting Jay Sekora <[email protected]>:

> On Tue, Mar 04, 2025 at 08:51:42PM +0100, Michael Menge wrote:
>> Check for "space" at the end of the folder name. The columns are "tab"
>> seperated.
>
> Yes, a couple of them had trailing spaces (which I noticed and quoted
> appropriately) but most of them didn't.
>
>> Also you can try to use "reconstruct -r user.[redacted]" or
>> "reconstruct -u [redacted]"
>
> That produces "I/O error".

just to check, the mailbox "user.[redacted]" does still exist?
you can try to create the folder in the filesystem, and set user
and group and then try reconstruct again.

Also you can use "strace -o /tmp/reconstruct.trace reconstruct -r  
user.[redacted]"
this will give you a ton of systemcalls but at the end you will most  
likely see
the directories/files that cyrus does try to access and the error message.

>
>> === !!! WARNING USE WITH CAUTION !!! ====
>>
>> If you are sure that the folder does not exist anymore on the file system
>> and EVERTHING else failed you can try to remove the entries from the
>> mailboxes.db.
>
> Thanks for the instructions!  I think this is what I'll have to do, and
> of course that will require a time when I can schedule downtime.
>
> (I probably won't bother doing it on the old server but will just write
> my tools to prune out known-bad folder names.  But this will be useful
> on the new server, and I can do it as part of the downtime when we cut
> over.)
>
> It would be nice if there were a command-line tool to fix the database when
> it gets out of synch with reality like this (either a tool to remove a
> specific mailbox database entry, or a tool to find mailboxes know to the
> database that don't correspond to a folder in the the filesystem and ask
> what to do about them).
>
> Better yet would be if cyradm's deletemailbox command just worked in this
> case (perhaps if given an "-f" flag or after a warning and confirmation).
>

There is the cyr_dbtool that can manipulate cyrus databases while  
cyrus is running,
It is a powerful tool that can fix some problems if you know what you  
are doing,
but it can also create big problems if you are not very careful.




--
--------------------------------------------------------------------------------
Michael Menge                          Tel.: (49) 7071 / 29-70316
Universität Tübingen                   Fax.: (49) 7071 / 29-5912
Zentrum für Datenverarbeitung          mail:  
[email protected]
Wächterstraße 76
72074 Tübingen


------------------------------------------
Cyrus: Info
Permalink: https://cyrus.topicbox.com/groups/info/Te4b694eca4c5d369-M89a5a95710325b76d1d4c356
Delivery options: https://cyrus.topicbox.com/groups/info/subscription
smime.p7s (application/pkcs7-signature, 6.5 KB) - not displayed
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.