KamoCRM

Smettere ogni dispiegamento da gettare tutti fuori dal desktop

FixKlusterServices
Spegnimento
25 agosto 2026 alle ore 16:02 UTC
Autore
Kamo
Impegno
ddff1f0

"Si è verificato un errore e questa azione non può essere completata" dopo aver lasciato un desktop aperto non era un timeout idle e non un problema del browser. E' stato CI. deploy-services.yml ha eseguito `kubectl rollout riavvio distribuzione/guacamole` incondizionatamente su ogni distribuzione che ha toccato desktop/. Guacamole mantiene la sua sessioni in memoria (HashTokenSessionMap) e la sua GUACAMOLE HOME è un vuotoDir, in modo da sostituire il pod distrugge ogni sessione live: il prossimo browser /api/tokens ottiene un 502 da Traefik e l'applicazione scende a APP.ERROR PAGE UNAVAILABLE, che è la formulazione esatta segnalato. Il registro di accesso di Traefik mostra che l'atterraggio 502 alle 15:12:34 e 15:36:44, e un ReplicaSet creato 34 secondi prima del primo. Quattro rotoli su 2026-08-25 da soli (13:56, 14:49, 15:12, 15:36); consecutivi Le revisioni differiscono solo per **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** La distribuzione stava cambiando. Il riavvio ha avuto uno scopo reale — raccogliendo marcature o modifiche chiave di firma che vivere in un ConfigMap e un Segreto il baccello legge solo all'avvio — quindi è ora condizionale invece di rimosso. Un controllo di tali ingressi è timbrato sul pod template: gli input identici producono una patch identica, che è un no-op che non rotola nulla, mentre un cambiamento reale rotola esattamente una volta. Verificato contro cluster su una distribuzione dei graffi: generazione 1 -> 2 su una nuova somma, 2 -> 2 la stessa somma, 2 -> 3 su una somma modificata. In secondo luogo, un riavvio non dovrebbe essere un vicolo cieco per chiunque stesse lavorando. Il link SSO è ancora nella barra degli indirizzi e rimane riscattabile, quindi kamo-reconnect.js (shipped tramite il campo manifesto "js" dell'estensione di marca, confermato presente come @JsonProperty("js") in ExtensionManifest) orologi per la pagina di errore e ricarica per riconnettersi. Si rifiuta di ricaricare una scheda HIDDEN — i timer di sfondo sono a circa una volta al minuto, ben oltre la pazienza di guacd di 15 secondi, quindi riconnettersi in uno muore di nuovo in un loop — e aspetta che la scheda sia guardava invece. Si rifiuta di ricaricare senza ?data=, che andrebbe contro una schermata di login. Il suo bilancio di tentativo vive in sessioneStorage in modo da sopravvivere al lo ricarica, e un bilancio illeggibile si degrada al vecchio vicolo cieco piuttosto che a un loop non legato. 10 test unitari, condotti in CI.

Tutte le modifiche

Come quello che vedi la spedizione?

Tutto questo arriva nel vostro spazio di lavoro da solo. Iniziare sul piano gratuito e leggere di nuovo questa pagina in un mese.

Inizia gratis per sempreVisualizza il prezzo