pub(crate) async fn missing_blob_diagnostics<K, V, T, D>(
applier: &Applier<K, V, T, D>,
reader_id: LeasedReaderId,
) -> MissingBlobDiagnosisExpand description
Diagnoses a missing-blob fetch failure: refreshes the shard state and reports whether the reader that leased the part is still present in it.
A missing blob means garbage collection deleted a blob that the part’s lease (a seqno hold in shard state) should have protected. See MissingBlobDiagnosis for what each outcome means.