Erreur durant Génération de la liste des messages

Asked by Le Monolecte

Mon Ubuntu 9.04 a planté pendant une opération de stockage d'un des mes dossiers de réception de mail d'Évolution.
Depuis, impossible d'afficher le contenu de ce fichu dossier. Je sais que les mails y sont, mais je n'y accède pas pour un problème de base non conforme. Et j'ai 22 nouveaux message dedans, donc pas lus, plus quelque centaines de mails déjà lus mais auxquels je n'ai pas forcement envie de renoncer.

Je peux visualiser le contenu de tous mes dossiers de mails sous Évolution, sauf celui-là!
Quand je tente d'ouvrir, j'ai un message d'erreur : "erreur durant la Génération de la liste des messages". J'ai eu aussi un message d'avertissement en cliquant sur la notification d'erreur : database disk image is malformed.

J'ai tenté de forcer Évolution à réécrire la liste des messages coincés dans ce bourbier infâme en supprimant les fichiers ~/.evolution/mail/local/Inbox.sbd/Dossier-en-question.ev-summary et ~/.evolution/mail/local/Inbox.sbd/Dossier-en-question.ev-summary-meta, mais manifestement, ça ne lui a fait ni chaud ni froid.
J'ai tenté le tout pour le tout en virant ~/.evolution/mail/local/Inbox.sbd/Dossier-en-question.cmeta, mais ça a eu l'air d'empirer les choses. Du coup, j'ai restauré ce fichier.

Donc, je cherche un moyen de le forcer à réindexer les messages de ce dossier pour y avoir de nouveau accès.

Question information

Language:
French Edit question
Status:
Solved
For:
Ubuntu evolution Edit question
Assignee:
No assignee Edit question
Solved by:
Le Monolecte
Solved:
Last query:
Last reply:
Revision history for this message
Le Monolecte (monolecte) said :
#1

Trying to translate my bug in english :

My ubuntu 9.04 was crashed during storage of one of mine mail folders in evolution. Since, I can't see whateever in this folder : I know my mails are still in this folder, but the database of the index is corrupted. When I want to see mails in this folder, i have this message alert : database disk image is malformed.

I was try to force Evolution rewrite messages index and I was delete few files : ~/.evolution/mail/local/Inbox.sbd/The-folder.ev-summary et ~/.evolution/mail/local/Inbox.sbd/The-forlder.ev-summary-meta, but nothing change in evolution. So, I try to delete ~/.evolution/mail/local/Inbox.sbd/The folder.cmeta, but it was worth.

So, I seek how can I force Evolution to re-index all messages in this mail folder.

Thank for your help!

Revision history for this message
Mathieu Trudel-Lapierre (cyphermox) said :
#2

Pourriez-vous préciser quel type de compte vous utilisez? S'agit-il d'un compte vers un serveur Exchange?

/ Matt

Revision history for this message
Le Monolecte (monolecte) said :
#3

Bonjour Matt,

J'utilise Evolution pour relever une demi-douzaine de comptes, tous des comptes POP. Donc pas de serveur exchange ou de groupwise, rien de très exotique.

Revision history for this message
Le Monolecte (monolecte) said :
#4

La solution est tellement simple que s'en est déprimant.
Il s'agit d'un plantage de la base de donnée SQLite qui gère l'indexation des mails dans les dossiers. Il ne faut surtout pas tripatouiller les fichiers de dossier de mail.

Pour forcer Évolution à reconstruire l'index des messages :
- fermer Évolution
- aller dans ~/.evolution/mail/local
- Supprimer forders.db
- relancer Évolution.

L'application mettra du temps à se recharger, la laisser faire.
Vos dosssiers devraient être restaurés correctement.

Revision history for this message
Pierre François (pf-openoffice) said :
#5

Pour info: le même problème peut se présenter avec un compte imap. Dans ce cas, il faut:

- arrêter complètement evolution par la commande "evolution --force-shutdown" (il ne suffit pas de quitter evolution)
- aller dans ~/.evolution/mail/imap/[nom du compte imap]
- effacer folders.db
- relancer "evolution"

Voilà...