dont use set_memory_limits if VM is running
This commit is contained in:
parent
feecd51770
commit
09e7f04794
@ -322,18 +322,30 @@ export default {
|
|||||||
get: vm => +vm.memory_dynamic_max,
|
get: vm => +vm.memory_dynamic_max,
|
||||||
preprocess: parseSize,
|
preprocess: parseSize,
|
||||||
set (dynamicMax, vm) {
|
set (dynamicMax, vm) {
|
||||||
|
const { $ref } = vm
|
||||||
|
const dynamicMin = Math.min(vm.memory_dynamic_min, dynamicMax)
|
||||||
|
|
||||||
|
if (isVmRunning(vm)) {
|
||||||
|
return this.call(
|
||||||
|
'VM.set_memory_dynamic_range',
|
||||||
|
$ref,
|
||||||
|
dynamicMin,
|
||||||
|
dynamicMax
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
const staticMin = Math.min(vm.memory_static_min, dynamicMax)
|
const staticMin = Math.min(vm.memory_static_min, dynamicMax)
|
||||||
return this.call(
|
return this.call(
|
||||||
'VM.set_memory_limits',
|
'VM.set_memory_limits',
|
||||||
vm.$ref,
|
$ref,
|
||||||
staticMin,
|
staticMin,
|
||||||
Math.max(dynamicMax, vm.memory_static_max),
|
Math.max(dynamicMax, vm.memory_static_max),
|
||||||
Math.min(vm.memory_dynamic_min, dynamicMax),
|
dynamicMin,
|
||||||
dynamicMax
|
dynamicMax
|
||||||
)::pCatch({ code: 'MEMORY_CONSTRAINT_VIOLATION' }, () =>
|
)::pCatch({ code: 'MEMORY_CONSTRAINT_VIOLATION' }, () =>
|
||||||
this.call(
|
this.call(
|
||||||
'VM.set_memory_limits',
|
'VM.set_memory_limits',
|
||||||
vm.$ref,
|
$ref,
|
||||||
staticMin,
|
staticMin,
|
||||||
dynamicMax,
|
dynamicMax,
|
||||||
dynamicMax,
|
dynamicMax,
|
||||||
|
Loading…
Reference in New Issue
Block a user