- Dikirim
- 6 Agustus 2026 pukul 20.45 UTC
- Penulis
- Kamo
- Commit
- 0eda67f
Lampiran menulis sendiri "< imgId > / < fileName >" objek pada setiap upload, melewati contents -clased store secara keseluruhan - sama logo-draf t.png dicantolkan tiga kali dalam satu percakapan diduduki tiga objek. Upload sekarang hash menjadi ImgDAt bersama, jadi identik isi disimpan sekali tidak peduli seberapa sering dicantol, dan lampiran yang cocok dokumen sudah dalam sistem biaya tidak ada penyimpanan sama sekali. Baris Img tetap per- lampiran: itu membawa percakapan, uploader dan pembatalan Negara, dan masih apa akses diperiksa terhadap. Hanya byte yang dibagikan. Membaca menyelesaikan kontensi kunci yang dialamatkan ketika baris memiliki dat dan kembali ke legacy per-upload objek ketika tidak, sehingga lampiran predating ini terus bekerja - termasuk setiap ditulis oleh sebuah contoh yang belum berguling belum. TatoAttachments DedupBackfill Lipat mereka lampiran warisan dalam startup: ia hanya memilih baris dengan dat kosong dan set dat yang terakhir, sehingga idempoten, diri-penyembuhan di rollout, dan kegagalan pada satu baris daun pada still- bekerja jalur warisan daripada gagal startup. Objek Legacy tertinggal di tempat; tidak ada penghapusan dari MinIO.