From a5fa212fc7aae860472099ccccc9531aa2ad3cef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Tue, 9 Feb 2021 23:03:02 -0500 Subject: [PATCH] fix: wait for event.log to finish before killing process --- src/socket.io/admin.js | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/socket.io/admin.js b/src/socket.io/admin.js index 60c6f8911d..cc523043a0 100644 --- a/src/socket.io/admin.js +++ b/src/socket.io/admin.js @@ -53,19 +53,18 @@ SocketAdmin.before = async function (socket, method) { throw new Error('[[error:no-privileges]]'); }; -SocketAdmin.restart = function (socket, data, callback) { - logRestart(socket); +SocketAdmin.restart = async function (socket) { + await logRestart(socket); meta.restart(); - callback(); }; -function logRestart(socket) { - events.log({ +async function logRestart(socket) { + await events.log({ type: 'restart', uid: socket.uid, ip: socket.ip, }); - db.setObject('lastrestart', { + await db.setObject('lastrestart', { uid: socket.uid, ip: socket.ip, timestamp: Date.now(), @@ -80,7 +79,7 @@ SocketAdmin.reload = async function (socket) { ip: socket.ip, }); - logRestart(socket); + await logRestart(socket); meta.restart(); };