]
Galder Zamarreño reassigned HRJS-17:
------------------------------------
Assignee: Galder Zamarreño
Failover not happening
----------------------
Key: HRJS-17
URL:
https://issues.jboss.org/browse/HRJS-17
Project: Infinispan Javascript client
Issue Type: Bug
Affects Versions: 0.2.0
Reporter: Gustavo Fernandes
Assignee: Galder Zamarreño
Fix For: 0.3.0
I have a cluster of 3 nodes (127.0.0.1:11422, 127.0.0.1:11222, 127.0.0.1:11322) and
connect to it using:
{code}
var connected = infinispan.client({port: 11222, host: 127.0.0.1});
{code}
Client works normally, until I try to kill one server at a time, leaving just one in the
cluster, but apparently when I kill the server the client is connected to, it does not
failover:
Initial Request:
{noformat}
[2016-05-27 10:13:06.947] [DEBUG] connection - Connecting to 127.0.0.1:11222
[2016-05-27 10:13:06.951] [DEBUG] connection - Connected to 127.0.0.1:11222
[2016-05-27 10:13:06.952] [DEBUG] client - Invoke ping(msgId=1)
[2016-05-27 10:13:06.952] [TRACE] encoder - Encode operation with topology id 0
[2016-05-27 10:13:06.954] [TRACE] transport - Write buffer(msgId=1) to 127.0.0.1:11222
[2016-05-27 10:13:07.009] [TRACE] decoder - Read header(msgId=1): opCode=24, status=0,
hasNewTopology=1
[2016-05-27 10:13:07.012] [DEBUG] transport - New topology(id=4) discovered:
[127.0.0.1:11422,127.0.0.1:11222,127.0.0.1:11322]
[2016-05-27 10:13:07.012] [DEBUG] transport - Removed server: none
[2016-05-27 10:13:07.012] [DEBUG] transport - Added servers:
[127.0.0.1:11422,127.0.0.1:11322]
[2016-05-27 10:13:07.012] [DEBUG] transport - Connected servers: [127.0.0.1:11222]
[2016-05-27 10:13:07.013] [TRACE] decoder - Call decode for request(msgId=1)
[2016-05-27 10:13:07.013] [TRACE] connection - After decoding request(msgId=1), buffer
size is 105, and offset 105
[2016-05-27 10:13:07.013] [DEBUG] connection - Connecting to 127.0.0.1:11422
[2016-05-27 10:13:07.013] [DEBUG] connection - Connecting to 127.0.0.1:11322
[2016-05-27 10:13:07.014] [DEBUG] connection - Connected to 127.0.0.1:11422
[2016-05-27 10:13:07.014] [DEBUG] connection - Connected to 127.0.0.1:11322
[2016-05-27 10:13:07.015] [TRACE] connection - Complete success for request(msgId=1) with
undefined
[2016-05-27 10:13:14.918] [DEBUG] client - Invoke get(msgId=2,key=Hodor)
[2016-05-27 10:13:14.919] [TRACE] encoder - Encode operation with topology id 4
[2016-05-27 10:13:14.921] [TRACE] transport - Write buffer(msgId=2) to 127.0.0.1:11322
[2016-05-27 10:13:14.948] [TRACE] decoder - Read header(msgId=2): opCode=4, status=2,
hasNewTopology=0
[2016-05-27 10:13:14.948] [TRACE] decoder - Call decode for request(msgId=2)
[2016-05-27 10:13:14.949] [TRACE] connection - After decoding request(msgId=2), buffer
size is 5, and offset 5
[2016-05-27 10:13:14.949] [TRACE] connection - Complete success for request(msgId=2) with
undefined
[2016-05-27 10:13:14.953] [DEBUG] client - Invoke put(msgId=4,key=Hodor,value=Fri May 27
2016 10:13:14 GMT+0100 (BST),opts=undefined)
[2016-05-27 10:13:14.953] [TRACE] encoder - Encode operation with topology id 4
[2016-05-27 10:13:14.953] [TRACE] transport - Write buffer(msgId=4) to 127.0.0.1:11322
[2016-05-27 10:13:14.960] [TRACE] decoder - Read header(msgId=4): opCode=2, status=0,
hasNewTopology=0
[2016-05-27 10:13:14.960] [TRACE] decoder - Call decode for request(msgId=4)
[2016-05-27 10:13:14.960] [TRACE] connection - After decoding request(msgId=4), buffer
size is 5, and offset 5
[2016-05-27 10:13:14.960] [TRACE] connection - Complete success for request(msgId=4) with
undefined
{noformat}
Killing server 127.0.0.1:11222:
{noformat}
[2016-05-27 10:13:36.707] [DEBUG] connection - Disconnected from 127.0.0.1:11222
[2016-05-27 10:13:46.616] [DEBUG] client - Invoke get(msgId=6,key=Hodor)
[2016-05-27 10:13:46.616] [TRACE] encoder - Encode operation with topology id 4
[2016-05-27 10:13:46.617] [TRACE] transport - Write buffer(msgId=6) to 127.0.0.1:11322
[2016-05-27 10:13:46.631] [TRACE] decoder - Read header(msgId=6): opCode=4, status=0,
hasNewTopology=1
[2016-05-27 10:13:46.632] [DEBUG] transport - New topology(id=8) discovered:
[127.0.0.1:11422,127.0.0.1:11322]
[2016-05-27 10:13:46.632] [DEBUG] transport - Removed servers are: [127.0.0.1:11222]
[2016-05-27 10:13:46.633] [DEBUG] transport - Added servers: []
[2016-05-27 10:13:46.633] [DEBUG] transport - Connected servers:
[127.0.0.1:11422,127.0.0.1:11322]
[2016-05-27 10:13:46.633] [TRACE] decoder - Call decode for request(msgId=6)
[2016-05-27 10:13:46.633] [TRACE] connection - After decoding request(msgId=6), buffer
size is 133, and offset 133
[2016-05-27 10:13:46.633] [TRACE] connection - Complete success for request(msgId=6) with
Fri May 27 2016 10:13:14 GMT+0100 (BST)
{noformat}
Killing server 127.0.0.1:11322, the client hangs:
{noformat}
[2016-05-27 10:14:59.623] [DEBUG] connection - Disconnected from 127.0.0.1:11322
[2016-05-27 10:15:04.813] [DEBUG] client - Invoke get(msgId=8,key=Hodor)
[2016-05-27 10:15:04.814] [TRACE] encoder - Encode operation with topology id 8
[2016-05-27 10:15:04.814] [TRACE] transport - Write buffer(msgId=8) to 127.0.0.1:11322
[2016-05-27 10:15:04.814] [ERROR] connection - Error from 127.0.0.1:11322: This socket
has been ended by the other party
{noformat}