- Spegnimento
- 9 agosto 2026 alle ore 04:41 UTC
- Autore
- Kamo
- Impegno
- 8fa2944
SearchIndexService ha scritto dimensioneBytes = 0 per ogni messaggio che ha mai indicizzato, sotto il commento "Non disponibile da busta". Era disponibile — il fetch profilo semplicemente non ha mai chiesto. Ogni riga in email metadata.search index è 0 byte in produzione, quindi la casella di posta di archiviazione legge come zero per ogni organizzazione, e qualsiasi contabilità di stoccaggio costruita sull'indice avrebbe ereditato questo. - EmailImapService aggiunge FetchProfile.Item.SIZE, così RFC822.SIZE è prefetched con la busta piuttosto che costare un viaggio rotondo per messaggio, e toEnvelope lo porta attraverso. - GraphMailProvider seleziona "dimensione", la stessa quantità, quindi la casella postale totali significa la stessa cosa su quale fornitore di un'organizzazione è. - EmailSizeBackfillService ripara le righe già scritte, in lotti legati raggruppati per (membro, cartella) quindi ogni gruppo è un viaggio rotondo IMAP. Un UID cartella non più detiene è lasciato non dimensionato piuttosto che registrato come zero — zero e sconosciuto non sono gli stessi, e conflating loro sarebbe permanentemente sottostato la casella di posta. Inoltre aggiunge EmailImapService.messageSizes, che legge dimensioni per un set UID in uno viaggio rotondo; ri-deriving them via getMessage porterebbe interi corpi di messaggio leggere un numero che il server pubblica nella busta. 6 nuovi test, 146 totali, tutti di passaggio.