Skip to content

Commit a6dc98b

Browse files
committed
fix HealthcheckTest
1 parent 2c479e6 commit a6dc98b

File tree

7 files changed

+19
-9
lines changed

7 files changed

+19
-9
lines changed

jar/src/main/java/org/mobicents/tools/sip/balancer/ActiveStandbyAlgorithm.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,9 @@ protected Node selectNewNode(Boolean isIpV6)
146146
if(node!=null)
147147
{
148148
KeySip keyNode = new KeySip(node,isIpV6);
149-
if(invocationContext.sipNodeMap(isIpV6).containsKey(keyNode)&&!invocationContext.sipNodeMap(isIpV6).get(keyNode).isGracefulShutdown())
149+
if(invocationContext.sipNodeMap(isIpV6).containsKey(keyNode)
150+
&&!invocationContext.sipNodeMap(isIpV6).get(keyNode).isGracefulShutdown()
151+
&&!invocationContext.sipNodeMap(isIpV6).get(keyNode).isBad())
150152
return node;
151153
}
152154
try

jar/src/main/java/org/mobicents/tools/sip/balancer/CallIDAffinityBalancerAlgorithm.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,8 @@ protected synchronized Node nextAvailableNode(Boolean isIpV6) {
284284
{
285285
pair = currIt.next();
286286
if(invocationContext.sipNodeMap(isIpV6).containsKey(pair.getKey())
287-
&&!invocationContext.sipNodeMap(isIpV6).get(pair.getKey()).isGracefulShutdown())
287+
&&!invocationContext.sipNodeMap(isIpV6).get(pair.getKey()).isGracefulShutdown()
288+
&&!invocationContext.sipNodeMap(isIpV6).get(pair.getKey()).isBad())
288289
return pair.getValue();
289290
}
290291
currIt = invocationContext.sipNodeMap(isIpV6).entrySet().iterator();
@@ -295,7 +296,8 @@ protected synchronized Node nextAvailableNode(Boolean isIpV6) {
295296
if(currIt.hasNext())
296297
{
297298
pair = currIt.next();
298-
if(!invocationContext.sipNodeMap(isIpV6).get(pair.getKey()).isGracefulShutdown())
299+
if(!invocationContext.sipNodeMap(isIpV6).get(pair.getKey()).isGracefulShutdown()
300+
&&!invocationContext.sipNodeMap(isIpV6).get(pair.getKey()).isBad())
299301
return pair.getValue();
300302
else
301303
return null;

jar/src/main/java/org/mobicents/tools/sip/balancer/HeaderConsistentHashBalancerAlgorithm.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,8 @@ public Node processExternalRequest(Request request,Boolean isIpV6) {
9999
try {
100100
Node node = (Node) nodesArray(isIpV6)[nodeIndex];
101101
// if(!invocationContext.gracefulShutdownSipNodeMap(isIpV6).containsKey(new KeySip(node)))
102-
if(!invocationContext.sipNodeMap(isIpV6).get(new KeySip(node,isIpV6)).isGracefulShutdown())
102+
if(!invocationContext.sipNodeMap(isIpV6).get(new KeySip(node,isIpV6)).isGracefulShutdown()
103+
&&!invocationContext.sipNodeMap(isIpV6).get(new KeySip(node,isIpV6)).isBad())
103104
return node;
104105
else
105106
return null;

jar/src/main/java/org/mobicents/tools/sip/balancer/PersistentConsistentHashBalancerAlgorithm.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,8 @@ else if(sipHeaderAffinityKey.equals("To"))
111111
{
112112
try {
113113
Node node = (Node) nodesArray(isIpV6)[nodeIndex];
114-
if(!invocationContext.sipNodeMap(isIpV6).get(new KeySip(node,isIpV6)).isGracefulShutdown())
114+
if(!invocationContext.sipNodeMap(isIpV6).get(new KeySip(node,isIpV6)).isGracefulShutdown()
115+
&&!invocationContext.sipNodeMap(isIpV6).get(new KeySip(node,isIpV6)).isBad())
115116
{
116117
cache.put(headerValue, node);
117118

jar/src/main/java/org/mobicents/tools/sip/balancer/PureConsistentHashBalancerAlgorithm.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,8 @@ public Node processExternalRequest(Request request,Boolean isIpV6) {
7777
} else {
7878
try {
7979
Node node = (Node) nodesArray(isIpV6)[nodeIndex];
80-
if(!invocationContext.sipNodeMap(isIpV6).get(new KeySip(node,isIpV6)).isGracefulShutdown())
80+
if(!invocationContext.sipNodeMap(isIpV6).get(new KeySip(node,isIpV6)).isGracefulShutdown()
81+
&&!invocationContext.sipNodeMap(isIpV6).get(new KeySip(node,isIpV6)).isBad())
8182
return node;
8283
else
8384
return null;

jar/src/main/java/org/mobicents/tools/sip/balancer/UserBasedAlgorithm.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,8 @@ protected synchronized Node nextAvailableNode(Boolean isIpV6) {
316316
{
317317
pair = currIt.next();
318318
if(invocationContext.sipNodeMap(isIpV6).containsKey(pair.getKey())
319-
&&!invocationContext.sipNodeMap(isIpV6).get(pair.getKey()).isGracefulShutdown())
319+
&&!invocationContext.sipNodeMap(isIpV6).get(pair.getKey()).isGracefulShutdown()
320+
&&!invocationContext.sipNodeMap(isIpV6).get(pair.getKey()).isBad())
320321
return pair.getValue();
321322
}
322323
currIt = invocationContext.sipNodeMap(isIpV6).entrySet().iterator();
@@ -327,7 +328,8 @@ protected synchronized Node nextAvailableNode(Boolean isIpV6) {
327328
if(currIt.hasNext())
328329
{
329330
pair = currIt.next();
330-
if(!invocationContext.sipNodeMap(isIpV6).get(pair.getKey()).isGracefulShutdown())
331+
if(!invocationContext.sipNodeMap(isIpV6).get(pair.getKey()).isGracefulShutdown()
332+
&&!invocationContext.sipNodeMap(isIpV6).get(pair.getKey()).isBad())
331333
return pair.getValue();
332334
else
333335
return null;

jar/src/test/java/org/mobicents/tools/sip/balancer/operation/HealthcheckTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,9 @@ public void setUp() throws Exception
6767
badServer = new AppServer("node1",4061 , "127.0.0.1", 2000, 5060, 5065, "0", ListeningPoint.TCP, 2223);
6868
badServer.isSendResponse = false;
6969
goodServer.start();
70+
Thread.sleep(2000);
7071
badServer.start();
71-
Thread.sleep(5000);
72+
Thread.sleep(2000);
7273
}
7374

7475
@After

0 commit comments

Comments
 (0)