foxcpp / foxcpp/maddy

Implement maddyctl imap-fsck

Ouverte
#189 0 commentaires 1 réaction 0 personnes assignées Voir sur GitHub
go-imap-sql imap new feature
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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.