Let JedisSentinelPoolTest recognizes "aborted failover" and fail fast
* let unit test fail if -failover-abort-* message is produced while waiting to failover ** waiting more is meaningless, and there is nothing we can do ** we can request "sentinel failover" to failover again, but it may can fail again
This commit is contained in:
@@ -14,6 +14,7 @@ import redis.clients.jedis.Jedis;
|
|||||||
import redis.clients.jedis.JedisPubSub;
|
import redis.clients.jedis.JedisPubSub;
|
||||||
import redis.clients.jedis.JedisSentinelPool;
|
import redis.clients.jedis.JedisSentinelPool;
|
||||||
import redis.clients.jedis.Transaction;
|
import redis.clients.jedis.Transaction;
|
||||||
|
import redis.clients.jedis.exceptions.JedisConnectionException;
|
||||||
import redis.clients.jedis.exceptions.JedisDataException;
|
import redis.clients.jedis.exceptions.JedisDataException;
|
||||||
|
|
||||||
public class JedisSentinelPoolTest extends JedisTestBase {
|
public class JedisSentinelPoolTest extends JedisTestBase {
|
||||||
@@ -86,8 +87,6 @@ public class JedisSentinelPoolTest extends JedisTestBase {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onMessage(String channel, String message) {
|
public void onMessage(String channel, String message) {
|
||||||
// TODO Auto-generated method stub
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -96,33 +95,27 @@ public class JedisSentinelPoolTest extends JedisTestBase {
|
|||||||
if (channel.equals("+switch-master")) {
|
if (channel.equals("+switch-master")) {
|
||||||
newmaster.set(message);
|
newmaster.set(message);
|
||||||
punsubscribe();
|
punsubscribe();
|
||||||
|
} else if (channel.startsWith("-failover-abort")) {
|
||||||
|
punsubscribe();
|
||||||
|
fail("Unfortunately sentinel cannot failover... reason(channel) : " +
|
||||||
|
channel + " / message : " + message);
|
||||||
}
|
}
|
||||||
// TODO Auto-generated method stub
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onSubscribe(String channel, int subscribedChannels) {
|
public void onSubscribe(String channel, int subscribedChannels) {
|
||||||
// TODO Auto-generated method stub
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onUnsubscribe(String channel, int subscribedChannels) {
|
public void onUnsubscribe(String channel, int subscribedChannels) {
|
||||||
// TODO Auto-generated method stub
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onPUnsubscribe(String pattern, int subscribedChannels) {
|
public void onPUnsubscribe(String pattern, int subscribedChannels) {
|
||||||
// TODO Auto-generated method stub
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onPSubscribe(String pattern, int subscribedChannels) {
|
public void onPSubscribe(String pattern, int subscribedChannels) {
|
||||||
// TODO Auto-generated method stub
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}, "*");
|
}, "*");
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user