Implement maddyctl imap-fsck
- Langage dominant
- Go
- Étoiles
- 6.1k
- Forks
- 327
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
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
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par localiser la commande maddyctl et l’implémentation du stockage go-imap-sql. Examinez comment sont représentés les index, les messages, les UID des boîtes aux lettres, les compteurs et les en-têtes mis en cache avant de définir le flux de récupération. Le travail est terminé lorsque l’utilitaire peut traiter chacune des incohérences listées, y compris la gestion facultative de lost+found.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- go
- Domaine
- cli, databases
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 25/100