From 87b1b622fb963fdd18cbfc1d6860bf1e660d43b9 Mon Sep 17 00:00:00 2001 From: Arthur Lu Date: Fri, 19 May 2023 20:03:38 +0000 Subject: [PATCH] fix comments, fix handleResponse Signed-off-by: Arthur Lu --- main.js | 20 ++++++++++---------- pve.js | 3 ++- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/main.js b/main.js index 2a60fcf..ac6a947 100644 --- a/main.js +++ b/main.js @@ -157,7 +157,7 @@ app.get("/api/user/nodes", async (req, res) => { * - vmid: Number - vm id number * - disk: String - disk id (sata0, NOT unused) * responses: - * - 200: Object(pve_auth_object) + * - 200: Object(pve_task_object) * - 401: {auth: false, path: String} * - 500: {error: String} * - 500: Object(pve_task_object) @@ -187,7 +187,7 @@ app.post("/api/instance/disk/detach", async (req, res) => { * - disk: String - disk id (sata0) * - source: Number - source unused disk number (0 => unused0) * responses: - * - 200: Object(pve_auth_object) + * - 200: Object(pve_task_object) * - 401: {auth: false, path: String} * - 500: {error: String} * - 500: Object(pve_task_object) @@ -224,7 +224,7 @@ app.post("/api/instance/disk/attach", async (req, res) => { * - disk: String - disk id (sata0) * - size: Number - increase size in GiB * responses: - * - 200: Object(pve_auth_object) + * - 200: Object(pve_task_object) * - 401: {auth: false, path: String} * - 500: {error: String} * - 500: {request: Object, error: String} @@ -268,7 +268,7 @@ app.post("/api/instance/disk/resize", async (req, res) => { * - storage: String - target storage to move disk * - delete: Number - delete original disk (0, 1) * responses: - * - 200: Object(pve_auth_object) + * - 200: Object(pve_task_object) * - 401: {auth: false, path: String} * - 500: {error: String} * - 500: {request: Object, error: String} @@ -325,7 +325,7 @@ app.post("/api/instance/disk/move", async (req, res) => { * - vmid: Number - vm id number * - disk: String - disk id (sata0) * responses: - * - 200: Object(pve_auth_object) + * - 200: Object(pve_task_object) * - 401: {auth: false, path: String} * - 500: {error: String} * - 500: Object(pve_task_object) @@ -359,7 +359,7 @@ app.post("/api/instance/disk/delete", async (req, res) => { * - storage: String - storage to hold disk * - size: Number size of disk in GiB * responses: - * - 200: Object(pve_auth_object) + * - 200: Object(pve_task_object) * - 401: {auth: false, path: String} * - 500: {request: Object, error: String} * - 500: Object(pve_task_object) @@ -407,7 +407,7 @@ app.post("/api/instance/disk/create", async (req, res) => { * - netid: Number - network interface id number (0 => net0) * - rate: Number - new bandwidth rate for interface in MB/s * responses: - * - 200: Object(pve_auth_object) + * - 200: Object(pve_task_object) * - 401: {auth: false, path: String} * - 500: {request: Object, error: String} * - 500: Object(pve_task_object) @@ -450,7 +450,7 @@ app.post("/api/instance/network", async (req, res) => { * - memory: Number - new amount of memory for instance * - swap: Number, optional - new amount of swap for instance * responses: - * - 200: Object(pve_auth_object) + * - 200: Object(pve_task_object) * - 401: {auth: false, path: String} * - 500: {request: Object, error: String} * - 500: Object(pve_task_object) @@ -503,7 +503,7 @@ app.post("/api/instance/resources", async (req, res) => { * - rootfslocation: String, optional - storage name for lxc instance rootfs * - rootfssize: Number, optional, - size of lxc instance rootfs * responses: - * - 200: Object(pve_auth_object) + * - 200: Object(pve_task_object) * - 401: {auth: false, path: String} * - 500: {error: String} * - 500: {request: Object, error: String} @@ -576,7 +576,7 @@ app.post("/api/instance", async (req, res) => { * - type: String - vm type (lxc, qemu) * - vmid: Number - vm id number to destroy * responses: - * - 200: Object(pve_auth_object) + * - 200: Object(pve_task_object) * - 401: {auth: false, path: String} * - 500: Object(pve_task_object) */ diff --git a/pve.js b/pve.js index b2fc377..8146a5e 100644 --- a/pve.js +++ b/pve.js @@ -56,9 +56,9 @@ export async function handleResponse(node, result, res) { let upid = result.data.data; while (true) { let taskStatus = await requestPVE(`/nodes/${node}/tasks/${upid}/status`, "GET", null, null, pveAPIToken); - let taskLog = await requestPVE(`/nodes/${node}/tasks/${upid}/log`, "GET", null, null, pveAPIToken); if (taskStatus.data.data.status === "stopped" && taskStatus.data.data.exitstatus === "OK") { let result = taskStatus.data.data; + let taskLog = await requestPVE(`/nodes/${node}/tasks/${upid}/log`, "GET", null, null, pveAPIToken); result.log = taskLog.data.data; res.status(200).send(result); res.end(); @@ -66,6 +66,7 @@ export async function handleResponse(node, result, res) { } else if (taskStatus.data.data.status === "stopped") { let result = taskStatus.data.data; + let taskLog = await requestPVE(`/nodes/${node}/tasks/${upid}/log`, "GET", null, null, pveAPIToken); result.log = taskLog.data.data; res.status(500).send(result); res.end();