Zatrzymaj każde wdrożenie od wyrzucenia wszystkich z pulpitu

FixKlusterServices
Szycy
25 sierpnia 2026 16:02 UTC
Autor
Kamo
Pochęt się
ddff1f0

"Wystąpił błąd i nie można zakończyć tego działania" po opuszczeniu Otwarte pulpit nie był bezczynną przedziałem czasu i nie problemem przeglądarki. To było CI. deployment-services.yml uruchomiono wdrożenie restierza / Guacamole' Bezwarunkowo na każdym wdrożeniu, które dotykało pulpitu /. Guacamole trzyma swoje sesje w pamięci (HashTokenSessionMap) i jego GUACAMOLE_HOME jest pustymDir, Tak więc wymiana kapsuły niszczy każdą sesję na żywo: następna przeglądarka /api/tokens otrzymuje 502 od Traefik, a aplikacja spada do APP.ERROR_PAGE_UNAVAILABLE, To dokładne sformułowanie zgłoszone. Dziennik dostępu Traefika pokazuje, że 502 lądowanie 15:12:34 i 15:36:44, a ReplicaSet powstała 34 sekundy przed pierwszą. Cztery rolki na samych 2026-08-25 samych (13:56, 14:49, 15:12, 15:36); pokonyłki Rewizje różnią się TYLKO przez - więc nic o Rozmieszczenie faktycznie się zmieniało. Renowacyjny restart miał prawdziwy cel - podnoszący branding lub zmiany w podpisaniu klucza, które Żyj w ConfigMap i a Secret kapsuła czyta tylko w startupie - tak jest teraz Warunkowe zamiast usuwać. Suma kontrolna tych wejść jest stemplowana na Szablon kapsuł: identyczne wejścia wytwarzają identyczną łatkę, która jest no-op, która Nic nie toczy, podczas gdy prawdziwa zmiana toczy się dokładnie raz. Zweryfikowany przeciwko Klaster na wdrożeniu zarysowania: generacja 1 -> 2 na nowej sumie, 2 -> 2 na Ta sama suma, 2 -> 3 na zmienionej sumy. Po drugie, restart nie powinien być ślepym zaułkiem dla każdego, kto pracował. Link SSO Nadal znajduje się w pasku adresu i pozostaje do wymiany, więc kamo-reconnect.js (shipped Za pośrednictwem pola manifestu rozszerzenia marki, potwierdzonego jako obecne jako "JsonProperty("js") w ExtensionManifest) ogląda stronę błędu i przeładowuje - Na ponowne połączenie. Odmawia przeładowania karty HIDDEN — timery tła są Dławione do około raz na minutę, daleko poza 15-sekundową cierpliwością guacd, więc Ponowne połączenie się do jednego po prostu umiera ponownie w pętli - i czeka, aż zakładka będzie Zamiast tego spojrzałem. Odmawia przeładowania bez „data”, która zapętliłaby się przeciwko Ekran logowania. Jego budżet na próbę życia w sessionStorage, aby przetrwać Przeładowuje to wyzwalanie, a nieczytelny budżet ulega degradacji do starego ślepego zaułka Zamiast do nieograniczanej pętli. 10 testów jednostkowych, zamkniętych w CI.

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