fix swap value bug in container creation

This commit is contained in:
2025-05-03 00:20:22 +00:00
parent 67fd748487
commit 56ef0b4074

View File

@@ -69,7 +69,7 @@ router.get("/nodes", async (req, res) => {
}); });
/** /**
* GET - get available pcie devices given node and user * GET - get available pcie devices for the given node and user
* request: * request:
* - node: string - vm host node id * - node: string - vm host node id
* responses: * responses:
@@ -82,7 +82,6 @@ router.get(`/:node(${nodeRegexP})/pci`, async (req, res) => {
const params = { const params = {
node: req.params.node node: req.params.node
}; };
const userObj = global.utils.getUserObjFromUsername(req.cookies.username); const userObj = global.utils.getUserObjFromUsername(req.cookies.username);
// check auth // check auth
@@ -91,13 +90,14 @@ router.get(`/:node(${nodeRegexP})/pci`, async (req, res) => {
return; return;
} }
const userNodes = (await global.userManager.getUser(userObj, req.cookies)).cluster.nodes; const userNodes = (await global.userManager.getUser(userObj, req.cookies)).cluster.nodes;
if (userNodes[params.node] !== true) { if (userNodes[params.node] !== true) { // user does not have access to the node
res.status(401).send({ auth: false, path: params.node }); res.status(401).send({ auth: false, path: params.node });
res.end(); res.end();
return; return;
} }
// get remaining user resources // get remaining user resources
const userAvailPci = (await getUserResources(req, userObj)).pci.nodes[params.node]; const userAvailPci = (await getUserResources(req, userObj)).pci.nodes[params.node]; // we assume that the node list is used. TODO support global lists
if (userAvailPci === undefined) { // user has no avaliable devices on this node, so send an empty list if (userAvailPci === undefined) { // user has no avaliable devices on this node, so send an empty list
res.status(200).send([]); res.status(200).send([]);
res.end(); res.end();
@@ -328,6 +328,7 @@ router.post(`${basePath}/create`, async (req, res) => {
action[key] = user.templates.instances[params.type][key].value; action[key] = user.templates.instances[params.type][key].value;
} }
if (params.type === "lxc") { if (params.type === "lxc") {
action.swap = params.swap;
action.hostname = params.name; action.hostname = params.name;
action.unprivileged = 1; action.unprivileged = 1;
action.features = "nesting=1"; action.features = "nesting=1";