fix issue in swap handling in /instance/resources

Signed-off-by: Arthur Lu <learthurgo@gmail.com>
This commit is contained in:
Arthur Lu 2023-05-18 20:19:01 +00:00
parent 0d5aea6f49
commit b16ef89577

View File

@ -466,7 +466,7 @@ app.post("/api/instance/resources", async (req, res) => {
cores: Number(req.body.cores) - Number(currentConfig.data.data.cores), cores: Number(req.body.cores) - Number(currentConfig.data.data.cores),
memory: Number(req.body.memory) - Number(currentConfig.data.data.memory) memory: Number(req.body.memory) - Number(currentConfig.data.data.memory)
}; };
if (type === "lxc") { if (req.body.type === "lxc") {
request.swap = Number(req.body.swap) - Number(currentConfig.data.data.swap); request.swap = Number(req.body.swap) - Number(currentConfig.data.data.swap);
} }
// check resource approval // check resource approval
@ -476,7 +476,11 @@ app.post("/api/instance/resources", async (req, res) => {
return; return;
} }
// setup action // setup action
let action = JSON.stringify({ cores: req.body.cores, memory: req.body.memory }); let action = { cores: req.body.cores, memory: req.body.memory };
if (req.body.type === "lxc") {
action.swap = Number(req.body.swap);
}
action = JSON.stringify(action);
let method = req.body.type === "qemu" ? "POST" : "PUT"; let method = req.body.type === "qemu" ? "POST" : "PUT";
// commit action // commit action
let result = await requestPVE(`${vmpath}/config`, method, req.cookies, action, pveAPIToken); let result = await requestPVE(`${vmpath}/config`, method, req.cookies, action, pveAPIToken);