From 2dbed96be15c803d190e2d34008e9619aa692909 Mon Sep 17 00:00:00 2001 From: jack1142 <6032823+jack1142@users.noreply.github.com> Date: Tue, 22 Oct 2019 04:37:07 +0200 Subject: [PATCH] [Audio] Restart Lavalink after unexpected shutdown (#3034) * fix(audio): lavalink not getting restarted after unexpected shutdown * chore(changelog): add towncrier entry --- changelog.d/3033.bugfix.rst | 1 + redbot/cogs/audio/manager.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 changelog.d/3033.bugfix.rst diff --git a/changelog.d/3033.bugfix.rst b/changelog.d/3033.bugfix.rst new file mode 100644 index 000000000..e272b2e7a --- /dev/null +++ b/changelog.d/3033.bugfix.rst @@ -0,0 +1 @@ +Lavalink will now be restarted after unexpected shutdown. \ No newline at end of file diff --git a/redbot/cogs/audio/manager.py b/redbot/cogs/audio/manager.py index 6829240f0..06c61d428 100644 --- a/redbot/cogs/audio/manager.py +++ b/redbot/cogs/audio/manager.py @@ -59,7 +59,7 @@ class ServerManager: if self._proc is not None: if self._proc.returncode is None: raise RuntimeError("Internal Lavalink server is already running") - else: + elif self._shutdown: raise RuntimeError("Server manager has already been used - create another one") await self.maybe_download_jar()