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?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo