Impedir cada implantação de tirar todos da sua área de trabalho

FixKlusterServices
Navios
25 de agosto de 2026 às 16:02 UTC
Autor
Kamo
Enviar
ddff1f0

"Ocorreu um erro e esta acção não pode ser completada" desktop open não foi um timeout ocioso e nem um problema de navegador. Foi o CI. implace-services.yml executado `kubectl rollout reiniciar implantação/guacamole` incondicionalmente em cada implantação que tocou desktop /. Guacamole mantém a sua sessões em memória (HashTokenSessionMap) e seu GUACAMOLE HOME é um dir vazio, assim, substituir o pod destrói cada sessão ao vivo: o navegador é o próximo /api/tokens recebe um 502 de Traefik e a aplicação cai para APP.ERROR PAGE UNAVAILÁVEL, que é o texto exacto comunicado. O registo de acesso do Traefik mostra que a aterragem 502 às 15:12:34 e 15:36:44, e um ReplicaSet criado 34 segundos antes do primeiro. Quatro rolos em 2026-08-25 sozinho (13:56, 14:49, 15:12, 15:36); consecutivos revisões diferem apenas por ************* então nada sobre o A implantação estava a mudar. O reinício teve um propósito real — pegar mudanças de marca ou de chave de assinatura que live in a ConfigMap and a Secret the pod only reads at startup — assim é agora condicional em vez de removido. Uma soma dessas entradas é carimbada no modelo do pod: entradas idênticas produzem um patch idêntico, que é um no-op que não rola nada, enquanto uma mudança genuína rola exatamente uma vez. Verificada contra a cluster em uma implantação de riscos: geração 1 -> 2 em uma nova soma, 2 -> 2 na a mesma soma, 2 -> 3 em uma soma alterada. Segundo, um reinício não deve ser um beco sem saída para quem estava a trabalhar. A ligação SSO ainda está na barra de endereços e permanece redimible, assim kamo-reconnect.js (shipped através do campo manifesto ¿js¿ da extensão de branding, @JsonProperty("js") em ExtensionManifest) observa para a página de erro e recarrega para reconectar. Ele se recusa a recarregar uma aba HIDDEN — timers de fundo são Uma vez por minuto, muito depois da paciência de 15 segundos do Guacd. voltar a ligar- se a um só morre novamente num ciclo — e espera que a aba seja Olhei em vez disso. Recusa-se a recarregar sem ?data=, o que faria um loop contra uma tela de login. Sua tentativa de orçamento vive em sessãoStorage para sobreviver ao recarrega o gatilho, e um orçamento ilegível degrada- se para o antigo beco sem saída em vez de um loop ilimitado. 10 testes unitários, fechados em IC.

Todas as alterações

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços