apache / apache/cloudstack

No. of CPU Cores in Compute Cluster doesnt display correctly when Cluster has oversubscription more than 1

Offen
#9,693 12 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
status:needs-functional-definition
Vorherrschende Sprache
Java
Sterne
3.1k
Forks
1.4k
Ø Merge
6 T. 19 Std.
Gemergte PRs (30 T.)
32

Beschreibung

##### ISSUE TYPE

* Bug Report

##### COMPONENT NAME

~~~
Compute Cluster UI
~~~

##### CLOUDSTACK VERSION

~~~
4.19.1.1
~~~

##### CONFIGURATION

##### OS / ENVIRONMENT

##### SUMMARY

We have 2 Compute Clusters:

- Cluster 1 : Oversubcription = 1
- Cluster 2 : Oversubcription = 2

Refering to the screenshot below, Cluster 1 is showing the correct No. of CPU Cores allocated.

But for Cluster 2, it seems inaccurate. The number of allocation exceeded whats available. Resulting in a UI error.

![Screenshot 2024-09-17 at 10 23 55 PM](https://github.com/user-attachments/assets/36c46ff6-7d2a-4641-80e5-48e28e040ad0)

![Screenshot 2024-09-17 at 10 24 05 PM](https://github.com/user-attachments/assets/68972682-4bf4-41d4-8d4e-d61b82132c35)

But the bigger problem now, is that both clusters have exceeded the allocation threshold, but there was no notification sent. And neither did cloudstack stop users from creating new virtual machines from the clusters.

Without this, Admins would not be able to ensure n+1 sufficient capacity in the event of a node failure.

![Screenshot 2024-09-17 at 10 34 14 PM](https://github.com/user-attachments/assets/550f0ab7-dc3b-4fbf-b757-75153761b17c)

In summary, there are 3 Issues:

- No. Of Allocated CPU Cores should display the full available amount, after oversubscription
- Admin should get Notification if exceeded the global setting threshold (cluster.cpu.allocated.capacity.notificationthreshold)
- User should not be able to create resources into the cluster after exceeding global setting threshold (cluster.cpu.allocated.capacity.disablethreshold)

##### STEPS TO REPRODUCE

~~~

~~~

##### EXPECTED RESULTS

~~~
- No. Of Allocated CPU Cores should display the full available amount, after oversubscription
- Admin should get Notification if exceeded the global setting threshold (cluster.cpu.allocated.capacity.notificationthreshold)
- User should not be able to create resources into the cluster after exceeding global setting threshold (cluster.cpu.allocated.capacity.disablethreshold)
~~~

##### ACTUAL RESULTS

~~~
- No. Of Allocated CPU Cores should not displaying total available cores correctly, after oversubscription.
- Admin did not get Notification if exceeded the global setting threshold (cluster.cpu.allocated.capacity.notificationthreshold)
- User is able to create resources into the cluster after exceeding global setting threshold (cluster.cpu.allocated.capacity.disablethreshold)
~~~

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginnen Sie mit dem für Oversubscription beschriebenen Verhalten der Compute Cluster UI und den Einstellungen cluster.cpu.allocated.capacity.notificationthreshold und cluster.cpu.allocated.capacity.disablethreshold. Der Payload nennt keine Quelldateien oder Tests. Verfolgen Sie daher zuerst die Anzeige der CPU-Zuweisung und die Verarbeitung der Schwellenwerte. Fertig ist die Arbeit, wenn die Kapazitätsanzeige, die Benachrichtigung und die Verhinderung der Erstellung neuer VMs korrekt funktionieren.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java
Bereich
cloud, infrastructure
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.