Node-local MinIO + szablon przekroczeniowy + ImgDat dedup (fixes new-doc about:blank)

FixDocsService
Szycy
30 czerwca 2026 23:15 UTC
Autor
Sage
Pochęt się
9cd1ad0

Nowa kreacja dokumentu wisiała 5 minut, a nowa zakładka została na około:blank. Przyczyna korzeni: DocsService kapsułki zaplanowane na k3m1 przeczytaj pusty szablon z MinIO w zakodowanym WireGuard IP 10.8.1.1 (k1m1), który jest nieosiągalny w stosunku do k3m1 (nakładka K1m1-k3m1 WG jest w dół). W szablonie odczytu wykorzystano singleton Ziastakl MinioClient bez przedziału (MinIO SDK domyślny 5 min), więc utwórz NewDocument Zablokowany na czas nieokreślony; haczyk frontenda napisał błąd do wstępnie otwartego Pusta karta. Poprawki: - wdrożenie: źródło MINIO_CURRENT_HOST z interfejsu API Downward (stateus.hostIP) Każda kapsuła używa instancji MinIO local do swojego węzła, zamiast statycznego IP, który Przypina każdy strąk na adres WireGuard (obecnie nieosiągalny). - mapa powiernicza: punkt MinIO prąd/edge/zimno w minio.cluster-services (osiężny Z każdego węzła, wspieranego przez k1m1, który zawiera wszystkie dane) zamiast martwych WireGuard IPs — używane jako przesunięcie awaryjne za węzłowym bieżnikiem prąd-host. - DocumentService: przeczytaj szablon za pośrednictwem przełamania awaryjnego MinIOStorageService.download() (świeże, klienci z timeoutem + node failover) zamiast surowego czasu bez przerwy Ziółka MinioClient, więc nieosiągalny węzeł zawodzi szybko, zamiast wisieć. - DocumentService: content-adup zdedup ImgDat. Puste szablony są byte-identical, więc świeża wkładka naruszała idx_img_dats_hash_unique na 2nd+ dokument; ponownie użyć istniejącego wiersza za pomocą findByHashCombination (dopasowanie przesyłania Ścieżki) i przesyłają tylko po nowo powstałym. - Usuń nieużywaną już singletonową fasoli MinioClient.

Wszystkie zmiany

Jak to, co widzisz żeglugę?

Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.

Start Free ForeverZobacz ceny