Implement maddyctl imap-fsck
- Lenguaje dominante
- Go
- Estrellas
- 6.1k
- Forks
- 327
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
For performance purposes, go-imap-sql implements some operations in a way that does not use SQL engine capability to detect and fix inconsistency errors.
Such go-imap-sql bugs can make storage unusable. There is a need for utility that will do its best to make it usable again.
- Remove non-existent messages from the index
- Remove dangling messages (or optionally add them to the "lost+found" account so they can be inspected)
- Reassign UIDs for affected mailboxes (and change UIDVALIDITY)
- Update message counters
- Rebuild cached headers from actual messages
Guía de contribución
Línea de trabajo
Comienza por localizar el comando maddyctl y la implementación de almacenamiento go-imap-sql. Revisa cómo se representan los índices, los mensajes, los UID de los buzones, los contadores y las cabeceras en caché antes de definir el flujo de recuperación. El trabajo estará terminado cuando la utilidad pueda abordar cada una de las inconsistencias enumeradas, incluido el tratamiento opcional de lost+found.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- go
- Área
- cli, databases
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 25/100