From b71dbd82833846aa42f41fef70feea8cf2f4aa58 Mon Sep 17 00:00:00 2001 From: Moehritz Date: Fri, 11 Mar 2016 02:19:40 +0100 Subject: [PATCH] fix automatic reconnect in case of network issues --- .../imaginarycode/minecraft/redisbungee/RedisBungee.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungee.java b/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungee.java index 5c105d1..99ebe34 100644 --- a/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungee.java +++ b/src/main/java/com/imaginarycode/minecraft/redisbungee/RedisBungee.java @@ -519,7 +519,14 @@ public final class RedisBungee extends Plugin { // FIXME: Extremely ugly hack // Attempt to unsubscribe this instance and try again. getLogger().log(Level.INFO, "PubSub error, attempting to recover.", e); - jpsh.unsubscribe(); + try { + jpsh.unsubscribe(); + } catch (Exception e1) { + /* This may fail with + - java.net.SocketException: Broken pipe + - redis.clients.jedis.exceptions.JedisConnectionException: JedisPubSub was not subscribed to a Jedis instance + */ + } broken = true; } }