Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

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

Đang mở Phù hợp với người mới
#14,381 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

@Damans227 đang làm issue này rồi.

Từ ngày 13/10/2026.

  • #14392 của @Damans227 — đang mở

Đánh giá

Độ khó
2/5
Thời gian dự kiến
1-3 giờ
Mức phù hợp với người mới
65/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
javascript
Lĩnh vực
frontend

Hướng nghiên cứu

Bắt đầu từ beforeRouteLeave trong AutogenView.vue, nơi listVirtualMachines bị hủy, và từ changeProject trong ProjectMenu.vue, nơi kích hoạt việc chuyển route. Sau đó kiểm tra request.js, nơi có logic hủy và trình xử lý lỗi toàn cục, để hiểu vì sao một CanceledError với ERR_CANCELED lại dẫn đến thông báo 'Unable to reach the management server'. Hoàn thành khi một request bị hủy có chủ đích được bỏ qua âm thầm, còn lỗi mạng thực sự vẫn hiển thị thông báo.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

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.

Ngôn ngữ chính
Java
Star
3.1k
Fork
1.4k
Merge trung bình
10 ngày 6 giờ
Pull request đã merge (30 ngày)
11

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của apache/cloudstack

Tất cả issue của apache/cloudstack

Issue tương tự

Thêm issue về Java

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.