From 0a21ae65a44ca116eb90e01d224bd845c77994b5 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 30 Nov 2018 21:30:00 -0800 Subject: [PATCH 1/2] Adds logging to special world reboots, admins with debug access can now reboot while world is OOM'd --- code/world.dm | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/code/world.dm b/code/world.dm index 785d44c084..7490a5769e 100644 --- a/code/world.dm +++ b/code/world.dm @@ -423,10 +423,11 @@ var/world_topic_spam_protect_time = world.timeofday return "Database connection failed or not set up" -/world/Reboot(var/reason) +/world/Reboot(reason = 0, fast_track = FALSE) /*spawn(0) world << sound(pick('sound/AI/newroundsexy.ogg','sound/misc/apcdestroyed.ogg','sound/misc/bangindonk.ogg')) // random end sounds!! - LastyBatsy */ +<<<<<<< HEAD processScheduler.stop() Master.Shutdown() //run SS shutdowns @@ -437,6 +438,25 @@ var/world_topic_spam_protect_time = world.timeofday shutdown_logging() // Past this point, no logging procs can be used, at risk of data loss. ..(reason) +======= + if (reason || fast_track) //special reboot, do none of the normal stuff + if (usr) + log_admin("[key_name(usr)] Has requested an immediate world restart via client side debugging tools") + message_admins("[key_name_admin(usr)] Has requested an immediate world restart via client side debugging tools") + world << "[key_name_admin(usr)] has requested an immediate world restart via client side debugging tools" + + else + world << "Rebooting world immediately due to host request" + else + processScheduler.stop() + Master.Shutdown() //run SS shutdowns + for(var/client/C in clients) + if(config.server) //if you set a server location in config.txt, it sends you there instead of trying to reconnect to the same world address. -- NeoFite + C << link("byond://[config.server]") + + log_world("World rebooted at [time_stamp()]") + ..() +>>>>>>> aa6f232... Adds logging to special world reboots, admins with debug access can now reboot while world is OOM'd (#5737) /hook/startup/proc/loadMode() world.load_mode() From fbeefa12154114e7c3909f24b580b80b6c321c38 Mon Sep 17 00:00:00 2001 From: Unknown Date: Sun, 17 Feb 2019 17:20:58 -0500 Subject: [PATCH 2/2] [5737] Makes this PR compile --- code/world.dm | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/code/world.dm b/code/world.dm index 7490a5769e..7bcf361ac4 100644 --- a/code/world.dm +++ b/code/world.dm @@ -427,18 +427,6 @@ var/world_topic_spam_protect_time = world.timeofday /*spawn(0) world << sound(pick('sound/AI/newroundsexy.ogg','sound/misc/apcdestroyed.ogg','sound/misc/bangindonk.ogg')) // random end sounds!! - LastyBatsy */ -<<<<<<< HEAD - - processScheduler.stop() - Master.Shutdown() //run SS shutdowns - - for(var/client/C in clients) - if(config.server) //if you set a server location in config.txt, it sends you there instead of trying to reconnect to the same world address. -- NeoFite - C << link("byond://[config.server]") - - shutdown_logging() // Past this point, no logging procs can be used, at risk of data loss. - ..(reason) -======= if (reason || fast_track) //special reboot, do none of the normal stuff if (usr) log_admin("[key_name(usr)] Has requested an immediate world restart via client side debugging tools") @@ -456,7 +444,6 @@ var/world_topic_spam_protect_time = world.timeofday log_world("World rebooted at [time_stamp()]") ..() ->>>>>>> aa6f232... Adds logging to special world reboots, admins with debug access can now reboot while world is OOM'd (#5737) /hook/startup/proc/loadMode() world.load_mode()