From e67c2bb7d758ec58c7d0e641f537f3dd86d21cdd Mon Sep 17 00:00:00 2001 From: Griatch Date: Sun, 1 Nov 2015 17:39:39 +0100 Subject: [PATCH] Made sure to run clear_all_sessions() at cold start, just to catch the edge case where the server was killed without a chance to do its normal cleanup (which could then leave lingering sessids behind). Resolves #856. --- evennia/server/server.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/evennia/server/server.py b/evennia/server/server.py index 2a63c15632..64ea1bad39 100644 --- a/evennia/server/server.py +++ b/evennia/server/server.py @@ -431,6 +431,11 @@ class Evennia(object): This is called only when the server starts "cold", i.e. after a shutdown or a reset. """ + # We need to do this just in case the server was killed in a way where + # the normal cleanup operations did not have time to run. + from evennia.objects.models import ObjectDB + ObjectDB.objects.clear_all_sessids() + if GUEST_ENABLED: for guest in PlayerDB.objects.all().filter(db_typeclass_path=settings.BASE_GUEST_TYPECLASS): for character in filter(None, guest.db._playable_characters):