Merge pull request #1853 from thelounge/xpaw/clear-storage
Clear storage folder after successful start and graceful exit
This commit is contained in:
commit
95ff256e68
@ -9,7 +9,9 @@ const helper = require("../helper");
|
|||||||
class Storage {
|
class Storage {
|
||||||
constructor() {
|
constructor() {
|
||||||
this.references = new Map();
|
this.references = new Map();
|
||||||
|
}
|
||||||
|
|
||||||
|
emptyDir() {
|
||||||
// Ensures that a directory is empty.
|
// Ensures that a directory is empty.
|
||||||
// Deletes directory contents if the directory is not empty.
|
// Deletes directory contents if the directory is not empty.
|
||||||
// If the directory does not exist, it is created.
|
// If the directory does not exist, it is created.
|
||||||
|
@ -146,6 +146,12 @@ module.exports = function() {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (Helper.config.prefetchStorage) {
|
||||||
|
log.info("Clearing prefetch storage folder, this might take a while...");
|
||||||
|
|
||||||
|
require("./plugins/storage").emptyDir();
|
||||||
|
}
|
||||||
|
|
||||||
// Forcefully exit after 3 seconds
|
// Forcefully exit after 3 seconds
|
||||||
suicideTimeout = setTimeout(() => process.exit(1), 3000);
|
suicideTimeout = setTimeout(() => process.exit(1), 3000);
|
||||||
|
|
||||||
@ -163,6 +169,11 @@ module.exports = function() {
|
|||||||
|
|
||||||
process.on("SIGINT", exitGracefully);
|
process.on("SIGINT", exitGracefully);
|
||||||
process.on("SIGTERM", exitGracefully);
|
process.on("SIGTERM", exitGracefully);
|
||||||
|
|
||||||
|
// Clear storage folder after server starts successfully
|
||||||
|
if (Helper.config.prefetchStorage) {
|
||||||
|
require("./plugins/storage").emptyDir();
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
return server;
|
return server;
|
||||||
|
Loading…
Reference in New Issue
Block a user