Fork me on GitHub

You are here

Cyrus 2.4.13 some gotchas

Recently I needed to upgrade the Cyrus installation at Ghent university because of a security exploit.  However after doing the upgrade to 2.4.13 we hit a bug that affacted users who were using a specific naming for their folders.  More specific when you had a space in the folder name and a subfolders of that folder that had the same prefix.
I could clearly see the folders on the server, they didn't show up in the mail client.  Luckily several of the Cyrus developpers hang around in the #cyrus IRC channel and I had a listening ear very quickly.
Because of a bug in the code that sorts the mailboxes list the ordering got mixed up because of the spaces and double prefixes in the folder names.  A patch was already available, but unfortunately that didn't fix my problem.
The only real solution was to start using the improved sorting algorithm.  However, you can't enable this.  It's clearly documented in the man page.  You need to dump the mailboxes.db with the option off, and then import the dumped file with the option on.
Doing this isn't difficult.
ctl_mboxlist -d > /var/tmp/mailboxes.txt
ctl_mboxlist -u < /var/tmp/mailboxes.txt
However I needed to delete the backup berkeley db files too (db.backup1/mailboxes.db and db.backup2/mailboxes.db), because skiplist started giving errors when I started the master.
When I logged in to the mailbox that was having problems, I saw the full mailboxes list.  Problem fixed!
Or so I thought!  It seems that when using mailbox subscriptions you didn't see any mailboxes.  That because when keep our subscription files also in a skiplist. The subscriptions files had become corrupt for users where the ordering changed.  The solution was to dump all seen files and import them again:
cyr_dbtool -C $file skiplist show > $file.TXT
cyr_dbtool -n $file skiplist set < $file.TXT

So people who are enabling improved_mboxlist_sort need to take care of their subscription files and mailboxes db.



I've been pulling my hair out over this. I run cyrus for my home email server and my wife noticed a handful of folders were no longer subscribed and she could not resubscribe them. I discovered this post and realized this is the same issue. She names some subfolders with years or year ranges (e.g. "2005", "2005 - 2006") and those folders and their parents are the ones not showing up anymore and cannot be subscribed via squirrelmail or thunderbird. Interestingly, logging the client actions show that the subscription command returns successfully.

I tried to dump and restore the mailbox list as you described, but I've been getting various errors I'm struggling to understand. If it is not too much trouble, would you be willing to put the order of the commands and actions in a little more stepwise order? Thank you so much for posting this, otherwise I'd be really pulling my hair out.


Great goods from you, man. I've understand your stuff previous to and you're just
extremely fantastic. I really like what you have acquired here, certainly like
what you're stating and the way in which you say it. You make it entertaining and you still take care of to keep it sensible. I cant wait to read far more from you. This is actually a terrific site.

High Protein Low Carb Diet

Wow, awesome blog layout! How long have you been blogging for?
you make blogging look easy. The overall look of your web site
is magnificent, let alone the content!

Your style is unique compared to other folks I have read
stuff from. Thanks for posting when you've got the opportunity, Guess I'll just book mark this page.


The first component is limiting the amount of personal information that you place in computer service
provider's possession when you give them your computer to repair.

nrl jerseys cheap wholesale stitched jerseys

I have a slightly different problem than I thought. The folders and subfolders that are not showing up have some other kind of subtle characteristics that I can't identify. I finally got up and running with the improved_mboxlist_sort enabled, but it did not fix my problem. I also see other folders that contain some of the same common-name, date, space, etc. characteristics, but are are showing up correctly. I've run commands via cyradm and also using squirrelmail that show the results of the LIST and LSUB commands are different even though the user.sub files clearly contain all the folders mentioned in mailboxes.db and the subscription function returns success when attempting to subscribe the problematic folders.

Do you have an issue open for this on the cyrus bugzilla? I searched, but I only saw a few sort related bugs that didn't appear similar to what I'm seeing. I'd like to add my particular scenario details. If you have any insights, I'm open for suggestions.


I used to be recommended this web site via my cousin. I'm not certain whether or not this publish is written via him as
nobody else realize such specific about my trouble.

You're amazing! Thanks!

I'd like to thank you for the efforts you have put
in penning this website. I am hoping to see the same high-grade blog posts by you in the
future as well. In fact, your creative writing abilities has inspired me to get my own, personal
website now ;)

Thanks so much for keeping the internet classy for a change. You’ve got style, class, bravado. I mean it. Please keep it up because without the internet is definitely lacking in intelligence.

Howdy I am so thrilled I found your web site, I really found you by
accident, while I was browsing on Askjeeve for something else, Regardless I am here now and
would just like to say thank you for a tremendous post and a all round
exciting blog (I also love the theme/design), I don’t have time to look over it all
at the moment but I have bookmarked it and also
added your RSS feeds, so when I have time I
will be back to read a great deal more, Please do keep up
the great b.

Incredible points. Sound arguments. Keep up the great effort.

High Protein Low Carb Diet

Can easily i be in my late twenties have a constant task as a civil engineer and reside in new york city with yb actually
The male body appears like it was designed by a Soviet civil engineer with an unlikely deadline and a shallow finances.
"As quickly as she perishes I'm gonna come to be a civil designer I'm gonna design septic system for playgrounds so kids may take poos!".
I received a civil designer ... he appears like a youthful Matt Damon ...
The guy physique appears like it was created by a Soviet Russian civil engineer with a shallow budget and an unrealistic deadline.
I would certainly such as to be a civil designer.
And whenever she passes away, I'm gonna become a civil engineer, and I'm gonna layout septic systems for play grounds, so little ones may take shits.
I'm gonna become a civil designer and style septic considers playing fields ... Kids can take shits. - Pineapple Express.
Yea he's my 2nd preferred civil engineer of perpetuity.
So that's your favored American civil engineer?
One large wegmans. One little exit. Civil engineering programs at all universities need to be even more tough.
The best aspiration is to acquire my PhD in civil design from the University of Michigan or the University of Virginia.
Pleased New Year Civil Engineering of Udayana University.
Researching Civil Engineering can easily be stressful, frustrating and exhausting but I wouldn't trade it for everything. ??? ???.
My mother likes her job [ civil technological innovation ]

I believe that you recognize how to construct people pay attention to what you have to pronounce, particularly with a concern that’s so vital. I am pleased to suggest this blog. Please find Social Network To Make Money On The Internet

Hello, i believe that i noticed you visited
my blog so i came to go back the want?.I am attempting to in finding issues to enhance
my web site!I assume its good enough to make use of
some of your ideas!!

I have never thought of it this topic in the way you have. You have a very different viewpoint from the people in space. I will share this with my whole family.

Thanks for one's marvelous posting! I truly enjoyed reading it,
you might be a great author.I will make sure to bookmark your blo
and will often come back from now on. I want tto encourage you to ultimately continue your great work, have a nice

I was really happy to work with the blog provided content. This information is given to have some cyrus sofware services and website articles. Everything, I have found from this blog to get many content services.



Will there be defaults and loans that don't pan out. Much like ecstasy, Methylone makes you feel good, and also brings
about a slight change in your visual capabilities,
increasing your color and brightness threshold, and giving
you an illusion that the world is literally brighter. Treating the card with respect from the student
age could be a major leap in learning how to live with financial independence in later life.

Hi to all, how is the whole thing, I think every one is getting more from this site,
and your views are pleasant in support of new viewers.

good post

You need to take part in a contest for one of the best sites online.
I'm going to highly recommend this website!

I'd lie to thank you for the efforts you've put in penning this blog.
I'm hoping to see the same high-grade content by youu in the future as well.
In fact,your creative writing abilities has inspired me to geet mmy very own website now ;)

I don't even know how I ended up here, but I thought this post was good.
I do not know who you are but certainly you're going to a famous blogger if you are not already ;
) Cheers!

It is the best time to make some plans for the longer term and it's time to be happy.
I've learn this post and if I could I desire to counsel
you few interesting issues or tips. Perhaps you can write next articles referring to this
article. I want to read more things approximately it!

You can definitely see your expertise in the work you write.

The arena hopes for even more passionate writers such as you
who aren't afraid to mention how they believe.

All the time go after your heart.

Add new comment