Node-local MinIO + failover template read + ImgDAt dedup (perbaikan new-doc tentang: kosong)

FixDocsService
Dikirim
30 Juni 2026 pukul 23.15 UTC
Penulis
Sage
Commit
9cd1ad0

Pembuatan dokumen baru tergantung ~ 5 menit dan tab baru tinggal di sekitar: kosong. Penyebab akar: Pod Dokter yang dijadwalkan pada k3m1 membaca template kosong dari MinIO di hardcode WireGuard IP 10.8.1,1 (k1m1), yang tidak dapat dicapai dari k3m1 (lapisan K1M1 < - > k3m1 WG menurun). Templat yang dibaca digunakan singleton MinoClient beans with no timeout (MinIO SDK default 5 min), so createNewDocument diblokir tanpa batas; frontend menangkap menulis kesalahan ke pra-terbuka tab kosong. Perbaikan: - penyebaran: sumber MINIO _ CURRENT _ HOST dari API Downward (status.hostIP) jadi setiap pod menggunakan instansi MinIO lokal ke nodanya, bukan IP statis yang pin setiap pod ke satu titik (sekarang- tidak dapat dicapai) Alamat Wire Guard. - konfigurasi: titik MinIO saat ini / ujung / dingin di minio.cluster- layanan (terjangkau dari setiap titik, didukung oleh k1m1 yang memegang semua data) daripada mati WireGuard IP - digunakan sebagai failover di belakang node-lokal mata uang-host. - Dokumen Layanan: membaca template melalui failover MinIOStorageService.download () (segar, timeout-bounded klien + node failover) daripada raw no- timeout Kacang MinioClient, jadi node yang tidak terjangkau gagal lebih cepat daripada menggantung. - Layanan Dokumenter: puas-dipanggil dedup dari ImgDAt. Templat kosong adalah byte- identik, sehingga sebuah masukan segar melanggar idx _ img _ dats _ hash _ unique pada 2nd + dokumen; gunakan kembali baris yang ada melalui findByHashCombination (penunggah jalur) dan hanya meng-upload ketika baru dibuat. - Hapus kacang mini klien yang tidak terpakai sekarang.

Semua perubahan

Seperti apa yang Anda lihat pengiriman?

Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.

Mulai Bebas SelamanyaTampilkan Harga