fix(load-balancer): bad comparison to evaluate migration in perf plan (#7288)
Memory is compared to CPU usage to migrate VM in performance plan context. This condition can cause unwanted migrations.
This commit is contained in:
parent
bb19afc45c
commit
d949112921
@ -17,6 +17,7 @@
|
|||||||
- [Settings/Logs] Fix `sr.getAllUnhealthyVdiChainsLength: not enough permissions` error with non-admin users (PR [#7265](https://github.com/vatesfr/xen-orchestra/pull/7265))
|
- [Settings/Logs] Fix `sr.getAllUnhealthyVdiChainsLength: not enough permissions` error with non-admin users (PR [#7265](https://github.com/vatesfr/xen-orchestra/pull/7265))
|
||||||
- [Settings/Logs] Fix `proxy.getAll: not enough permissions` error with non-admin users (PR [#7249](https://github.com/vatesfr/xen-orchestra/pull/7249))
|
- [Settings/Logs] Fix `proxy.getAll: not enough permissions` error with non-admin users (PR [#7249](https://github.com/vatesfr/xen-orchestra/pull/7249))
|
||||||
- [Replication/Health Check] Fix `healthCheckVm.add_tag is not a function` error [Forum#69156](https://xcp-ng.org/forum/post/69156)
|
- [Replication/Health Check] Fix `healthCheckVm.add_tag is not a function` error [Forum#69156](https://xcp-ng.org/forum/post/69156)
|
||||||
|
- [Plugin/load-balancer] Prevent unwanted migrations to hosts with low free memory (PR [#7288](https://github.com/vatesfr/xen-orchestra/pull/7288))
|
||||||
|
|
||||||
### Packages to release
|
### Packages to release
|
||||||
|
|
||||||
@ -35,6 +36,7 @@
|
|||||||
<!--packages-start-->
|
<!--packages-start-->
|
||||||
|
|
||||||
- @xen-orchestra/backups patch
|
- @xen-orchestra/backups patch
|
||||||
|
- xo-server-load-balancer patch
|
||||||
- xo-cli patch
|
- xo-cli patch
|
||||||
- xo-server patch
|
- xo-server patch
|
||||||
- xo-web minor
|
- xo-web minor
|
||||||
|
@ -178,7 +178,7 @@ export default class PerformancePlan extends Plan {
|
|||||||
const state = this._getThresholdState(exceededAverages)
|
const state = this._getThresholdState(exceededAverages)
|
||||||
if (
|
if (
|
||||||
destinationAverages.cpu + vmAverages.cpu >= this._thresholds.cpu.low ||
|
destinationAverages.cpu + vmAverages.cpu >= this._thresholds.cpu.low ||
|
||||||
destinationAverages.memoryFree - vmAverages.memory <= this._thresholds.cpu.high ||
|
destinationAverages.memoryFree - vmAverages.memory <= this._thresholds.memory.high ||
|
||||||
(!state.cpu &&
|
(!state.cpu &&
|
||||||
!state.memory &&
|
!state.memory &&
|
||||||
(exceededAverages.cpu - vmAverages.cpu < destinationAverages.cpu + vmAverages.cpu ||
|
(exceededAverages.cpu - vmAverages.cpu < destinationAverages.cpu + vmAverages.cpu ||
|
||||||
|
Loading…
Reference in New Issue
Block a user