Blog

Archive for Dovecot

Solucionando el error de Dovecot panic mail-index-sync-keywords.c

Índice de claves

  • Dovecot índices rotos en el buzón
  • Panic: file mail-index-sync-keywords.c:
  • dovecot_mailbox_broken_indexes

Introducción

Si tiene problemas mientras accede a un buzón y después de revisar los logs, encuentra algo como:

Jul  4 10:44:22 claudia dovecot: imap(someuser@core-admin.com): Panic: file mail-index-sync-keywords.c: line 227 (keywords_update_records): assertion failed: (data_offset >= sizeof(struct mail_index_record))
Jul  4 10:44:31 claudia dovecot: imap(someuser@core-admin.com): Panic: file mail-index-sync-keywords.c: line 227 (keywords_update_records): assertion failed: (data_offset >= sizeof(struct mail_index_record))
Jul  4 10:45:04 claudia dovecot: imap(someuser@core-admin.com): Panic: file mail-index-sync-keywords.c: line 227 (keywords_update_records): assertion failed: (data_offset >= sizeof(struct mail_index_record))
Jul  4 10:45:23 claudia dovecot: imap(someuser@core-admin.com): Panic: file mail-index-sync-keywords.c: line 227 (keywords_update_records): assertion failed: (data_offset >= sizeof(struct mail_index_record))
Jul  4 10:45:34 claudia dovecot: imap(someuser@core-admin.com): Panic: file mail-index-sync-keywords.c: line 227 (keywords_update_records): assertion failed: (data_offset >= sizeof(struct mail_index_record))
Jul  4 10:46:40 claudia dovecot: imap(someuser@core-admin.com): Panic: file mail-index-sync-keywords.c: line 227 (keywords_update_records): assertion failed: (data_offset >= sizeof(struct mail_index_record))
Jul  4 10:48:45 claudia dovecot: imap(someuser@core-admin.com): Panic: file mail-index-sync-keywords.c: line 227 (keywords_update_records): assertion failed: (data_offset >= sizeof(struct mail_index_record))

Entonces, uno o más índices o cachés de dovecot están defectuosos. Esto ocurre debido a mover buzones desde distintas versiones de dovecot. También
puede ocurrir con versiones no actualizadas de servidores dovecot.

Resolución

Core-Admin detectará estos errores automáticamente y los notificará como: dovecot_mailbox_broken_indexes

Pinche sobre él, y luego pinche sobre “Reset dovecot indexes”.

Esto limpiará todos los índices de dovecot en la máquina de destino para el buzón que esté fallando.

Si quiere solucionarlo manualmente, localice el buzón asociado al usuario y ejecute el siguiente comando (actualízelo accorde al usuario fallando):

>> find /var/spool/dovecot/mail/core-admin.com/someuser  -name 'dovecot*' -type f -delete" 

Después de esto, ya debería haber corregido el problema. No hace falta reiniciar Dovecot.

Posted in: Core-Admin, Dovecot

Leave a Comment (0) →