Node-local MinIO + failover șablon read + ImgDat dedup (rezolvați noul-doc despre:blank)

FixDocsService
Expediere
30 iunie 2026 la 23:15 UTC
Autor
Sage
Comite
9cd1ad0

Crearea de noi documente atârna ~5 min și noua filă a rămas la aproximativ:blank. Cauza principală: DocsService capsule programate pe k3m1 citiți șablonul gol de la MinIO la WireGuard codat IP 10.8.1.1 (k1m1), care nu poate fi contactat de la k3m1 (suprapunerea k1m1 <->k3m1 WG este în scădere). Șablonul citit a folosit un singurton Fasole MinioClient fără timeout (MinIO SDK implicit 5 min), astfel încât să creeze NewDocument blocat pe termen nelimitat; captura frontend a scris eroarea în pre-deschis tab-ul gol. Fixes: - desfasurare: sursa MINIO CURRENT HOST de la Downward API (status.hostIP) deci fiecare pod folosește exemplul MinIO local la nodul său, în loc de un IP static care pini fiecare pod la (acum-neatins) WireGuard adresa. - configurare: punct MinIO curent/edge/rece la minio.cluster-services (reachable din fiecare nod, susținut de k1m1 care deține toate datele) în loc de cei morți WireGuard IP-uri - DocumentService: citeste template via the failover MinIOStorageService.download() (clienți fresh, timeout + nod failover) în loc de timeout brut Fasole MinioClient, astfel încât un nod inaccesibil nu reușește peste repede în loc de spânzurare. - DocumentService: content-adresed deup of ImgDat. Șabloane albe sunt byte-identic, astfel încât o inserție proaspătă încălcat idx img dats hash unique pe 2nd. document; refolosirea randului existent prin findByHashCombination (potrivirea upload-ului căi) și uploadează numai atunci când este nou creat. - Scoateţi fasolea neutilizată acum.

Toate modificările

Ca ceea ce vezi de transport maritim?

Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.

Pornește gratuit pentru totdeaunaVezi prețurile