mirror of
https://github.com/zulip/zulip.git
synced 2025-11-13 02:17:19 +00:00
It's always been the case that in production, Tornado dumps all the event queues when shut down so that they can be reloaded by the replacement Tornado process. This never worked in development because the codepath for auto-reload didn't go through either a signal or sys.exit (it re-execs the process instead). This meant that we didn't have a mechanism for testing the event queue dump/load functionality in the development environment. We fix this by adding such dumping/loading. However, this breaks the automatic reloading of open browser windows on a server restart, so we add that back in by adjusting the special `restart` events to pass a special `immediate` flag when used in development. This also has the benefit of removing the "Bad event queue" errors one would get on every file save induced restart on the Python console.
14 KiB
14 KiB