Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

[UI] "canceled - Unable to reach the management server" notification when switching from project to default view on Instances page (4.20.3)

Abierto Apto para principiantes
#14,381 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

@Damans227 ya está trabajando en esto.

Desde el 13/10/2026.

  • #14392 de @Damans227 — abierto

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
65/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
javascript
Área
frontend

Línea de trabajo

Empieza con beforeRouteLeave en AutogenView.vue, donde se cancela listVirtualMachines, y con changeProject en ProjectMenu.vue, que dispara el cambio de ruta. Luego revisa request.js, donde están la cancelación y el manejador global de errores, para ver por qué un CanceledError con ERR_CANCELED llega a la notificación 'Unable to reach the management server'. Se considera terminado cuando una solicitud cancelada deliberadamente se ignora en silencio, mientras que un fallo real de red sigue mostrando la notificación.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

bug
problem

After upgrading to 4.20.3.1, the UI shows an error notification every time I switch from a project view to the default view while the Instances page is open:

"canceled – Unable to reach the management server or a browser extension may be blocking the Network request."

This is not a network issue: nothing is logged in management-server.log at that moment, and the same error is shown when connecting to the management server directly (no reverse proxy). The instance list itself loads correctly after the switch.

The browser console shows that the in-flight listVirtualMachines request is intentionally cancelled by the UI on route change, and the resulting CanceledError is treated as a network failure and reported to the user:

AutogenView.vue:658 DEBUG - Due to route change, ignoring results for any on-going API request listVirtualMachines
CancelToken.js:58 Uncaught (in promise) i {message: 'canceled', name: 'CanceledError', code: 'ERR_CANCELED', ...}
cancel @ request.js:196
beforeRouteLeave @ AutogenView.vue:659
...
push @ vue-router.esm-bundler.js:2986
changeProject @ ProjectMenu.vue:92

versions

ACS: 4.20.3.1 (upgraded from [previous version])
Management servers: 3 nodes, Ubuntu 24.04, behind HAProxy (also reproducible when bypassing the proxy)
Browsers/OS: reproducible in multiple browsers and operating systems Chrome/Windows 11, Firefox/Ubuntu

The steps to reproduce the bug
  1. Log in to the UI and select a project in the project selector.
  2. Open Compute > Instances (the listing is shown for the project).
  3. While on the Instances page, switch from the project view to the default view.
  4. The error notification appears.
What to do about it?

The in-flight listVirtualMachines request is cancelled in beforeRouteLeave (AutogenView.vue) when the project is changed (changeProject in ProjectMenu.vue). The resulting CanceledError (ERR_CANCELED) is not filtered out and reaches the global error handler, which shows the "Unable to reach the management server..." notification.

A deliberately cancelled request should probably be silently ignored instead of being reported as a network error.

Lenguaje dominante
Java
Estrellas
3.1k
Forks
1.4k
Merge medio
10 d 6 h
PR fusionados (30 d)
11

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de apache/cloudstack

Todos los issues de apache/cloudstack

Issues similares

Más issues de Java

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.