fmiguelez opened a new issue #10816:
URL: https://github.com/apache/pulsar/issues/10816


   **Describe the bug**
   We have Pulsar deployed as a single cluster with a Pulsar Proxy, 3 brokers, 
3 bookies and 3 zookeepers. 
   
   We use token authentication. Tokens expire every 5 minutes and they are 
refreshed 1 minute before they expire. We use `Supplier ` interface in 
`PulsarClient` to provide a valid token. 
   
   The thing is that if we connect directly to brokers token refreshing works 
perfectly (we use a Docker Swarm and deploy broker as a service with multiple 
instances, so swarm manages balancing of connections). No `ClientCnx` erros are 
displayed (see #8922) and new `Reader`, `Consumer` or `Producer` can be created 
from same client instance. 
   
   Te problem comes when we use Pulsar Proxy. It seems that Pulsar Proxy keeps 
a connection pool against the broker while it manages connections from Pulsar 
Client. Connection pool against brokers eventually requires creating new 
connections, same as connections between Client and Proxy. Connection between 
Client and Proxy always has valid tokens, since when a new connection in pool 
is required `Supplier` in `PulsarClient` returns a currently valid token. 
   
   The connection between the proxy and the brokers seems to be another story 
as when at least 5 minutes have elapsed since first token was used for first 
`Producer`, `Reader` or `Consumer` new connections may fail between Proxy and 
brokers.  But not in all cases.
   
   Below are some logs from a custom test that consumes data from a topic using 
a `Reader` and produces data every 30 seconds (using a new `Producer` each 
time). The token is refreshed 2 times but after second one creating new 
`Producer` fails. 
   
   Look at `RefreshableCredentialsSupplier `logs that inform when a token is 
refreshed and after it is destroyed when was it last accessed by 
`PulsarClient`. 
   
   ```
   2021-06-03 12:36:50.014  INFO 12076 --- [subscriptionMessageSender-1] 
k.o.d.a.s.RefreshableCredentialsSupplier : New credentials: {clientId: etx, 
tokenHash: 2746ae06dde51c721854154092a1dab1, exp: 2021-06-03T10:40:57Z, life: 
PT4M6.986S}
   2021-06-03 12:36:50.819  INFO 12076 --- [pulsar-client-io-8-1] 
o.a.pulsar.client.impl.ConnectionPool    : [[id: 0xd7e45848, 
L:/172.19.5.106:62072 - R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]] 
Connected to server
   2021-06-03 12:36:51.140  INFO 12076 --- [pulsar-client-io-8-1] 
o.a.p.c.impl.ConsumerStatsRecorderImpl   : Starting Pulsar consumer status 
recorder with config: {
   2021-06-03 12:36:51.145  INFO 12076 --- [pulsar-client-io-8-1] 
o.a.p.c.impl.ConsumerStatsRecorderImpl   : Pulsar client config: {
     "serviceUrl" : "pulsar://bio-qa-demo.ktc-onelab.lcl:6650",
   2021-06-03 12:36:51.400  INFO 12076 --- [pulsar-client-io-8-1] 
o.a.pulsar.client.impl.ConnectionPool    : [[id: 0x6c2f57c6, 
L:/172.19.5.106:62073 - R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]] 
Connected to server
   2021-06-03 12:36:51.401  INFO 12076 --- [pulsar-client-io-8-1] 
org.apache.pulsar.client.impl.ClientCnx  : [id: 0x6c2f57c6, 
L:/172.19.5.106:62073 - R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650] 
Connected through proxy to target broker at broker2:6650
   2021-06-03 12:36:51.531  INFO 12076 --- [pulsar-client-io-8-1] 
o.a.pulsar.client.impl.ConsumerImpl      : 
[persistent://dbus/test/dummy-objects][reader-8d798953a5] Subscribing to topic 
on cnx [id: 0x6c2f57c6, L:/172.19.5.106:62073 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650], consumerId 0
   2021-06-03 12:36:51.675  INFO 12076 --- [pulsar-client-io-8-1] 
o.a.pulsar.client.impl.ConsumerImpl      : 
[persistent://dbus/test/dummy-objects][reader-8d798953a5] Subscribed to topic 
on bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650 -- consumer: 0
   2021-06-03 12:36:54.541  INFO 12076 --- [pulsar-client-io-8-1] 
o.a.pulsar.client.impl.ConsumerImpl      : 
[persistent://dbus/test/dummy-objects] [reader-8d798953a5] Closed consumer
   2021-06-03 12:37:57.990  INFO 12076 --- [XNIO-1 task-9] 
o.a.pulsar.client.impl.PulsarClientImpl  : Client closing. URL: 
pulsar://bio-qa-demo.ktc-onelab.lcl:6650
   2021-06-03 12:37:57.998  INFO 12076 --- [pulsar-client-io-8-1] 
org.apache.pulsar.client.impl.ClientCnx  : [id: 0x6c2f57c6, 
L:/172.19.5.106:62073 ! R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650] 
Disconnected
   2021-06-03 12:37:58.002  INFO 12076 --- [pulsar-client-io-8-1] 
org.apache.pulsar.client.impl.ClientCnx  : [id: 0xd7e45848, 
L:/172.19.5.106:62072 ! R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650] 
Disconnected
   2021-06-03 12:38:08.872  INFO 12076 --- [subscriptionMessageSender-2] 
k.o.d.a.s.RefreshableCredentialsSupplier : New credentials: {clientId: etx, 
tokenHash: 9a099eaee9325f97f332f8b83200bae5, exp: 2021-06-03T10:42:55Z, life: 
PT4M46.128S}
   2021-06-03 12:38:09.057  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.pulsar.client.impl.ConnectionPool    : [[id: 0xf2df9fcd, 
L:/172.19.5.106:62137 - R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]] 
Connected to server
   2021-06-03 12:38:09.299  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.p.c.impl.ConsumerStatsRecorderImpl   : Starting Pulsar consumer status 
recorder with config: {
   2021-06-03 12:38:09.303  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.p.c.impl.ConsumerStatsRecorderImpl   : Pulsar client config: {
     "serviceUrl" : "pulsar://bio-qa-demo.ktc-onelab.lcl:6650",
   2021-06-03 12:38:09.543  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.pulsar.client.impl.ConnectionPool    : [[id: 0xb5aa0fd1, 
L:/172.19.5.106:62138 - R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]] 
Connected to server
   2021-06-03 12:38:09.543  INFO 12076 --- [pulsar-client-io-12-1] 
org.apache.pulsar.client.impl.ClientCnx  : [id: 0xb5aa0fd1, 
L:/172.19.5.106:62138 - R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650] 
Connected through proxy to target broker at broker1:6650
   2021-06-03 12:38:09.675  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.pulsar.client.impl.ConsumerImpl      : 
[persistent://dbus/test/dummy-objects][reader-bda41b7606] Subscribing to topic 
on cnx [id: 0xb5aa0fd1, L:/172.19.5.106:62138 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650], consumerId 0
   2021-06-03 12:38:09.796  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.pulsar.client.impl.ConsumerImpl      : 
[persistent://dbus/test/dummy-objects][reader-bda41b7606] Subscribed to topic 
on bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650 -- consumer: 0
   2021-06-03 12:38:14.242  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.p.c.impl.ProducerStatsRecorderImpl   : Starting Pulsar producer perf with 
config: {
   2021-06-03 12:38:14.244  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.p.c.impl.ProducerStatsRecorderImpl   : Pulsar client config: {
     "serviceUrl" : "pulsar://bio-qa-demo.ktc-onelab.lcl:6650",
   2021-06-03 12:38:14.360  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [null] Creating producer on cnx [id: 
0xb5aa0fd1, L:/172.19.5.106:62138 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]
   2021-06-03 12:38:14.489  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [databus-75-1417] Created producer on 
cnx [id: 0xb5aa0fd1, L:/172.19.5.106:62138 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]
   2021-06-03 12:38:14.550  WARN 12076 --- [pulsar-client-io-12-1] 
c.s.circe.checksum.Crc32cIntChecksum     : Failed to load Circe JNI library. 
Falling back to Java based CRC32c provider
   2021-06-03 12:38:14.783  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [databus-75-1417] Closed Producer
   2021-06-03 12:38:46.093  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.p.c.impl.ProducerStatsRecorderImpl   : Starting Pulsar producer perf with 
config: {
   2021-06-03 12:38:46.096  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.p.c.impl.ProducerStatsRecorderImpl   : Pulsar client config: {
     "serviceUrl" : "pulsar://bio-qa-demo.ktc-onelab.lcl:6650",
   2021-06-03 12:38:46.209  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [null] Creating producer on cnx [id: 
0xb5aa0fd1, L:/172.19.5.106:62138 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]
   2021-06-03 12:38:46.325  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [databus-75-1421] Created producer on 
cnx [id: 0xb5aa0fd1, L:/172.19.5.106:62138 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]
   2021-06-03 12:38:46.556  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [databus-75-1421] Closed Producer
   2021-06-03 12:39:09.307  INFO 12076 --- [pulsar-timer-15-1] 
o.a.p.c.impl.ConsumerStatsRecorderImpl   : 
[persistent://dbus/test/dummy-objects] [reader-bda41b7606] [11266] Prefetched 
messages: 0 --- Consume throughput received: 0,03 msgs/s --- 0,00 Mbit/s --- 
Ack sent rate: 0,00 ack/s --- Failed messages: 0 --- batch messages: 0 
---Failed acks: 0
   2021-06-03 12:39:17.831  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.p.c.impl.ProducerStatsRecorderImpl   : Starting Pulsar producer perf with 
config: {
   2021-06-03 12:39:17.835  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.p.c.impl.ProducerStatsRecorderImpl   : Pulsar client config: {
     "serviceUrl" : "pulsar://bio-qa-demo.ktc-onelab.lcl:6650",
   2021-06-03 12:39:17.948  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [null] Creating producer on cnx [id: 
0xb5aa0fd1, L:/172.19.5.106:62138 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]
   2021-06-03 12:39:18.064  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [databus-75-1422] Created producer on 
cnx [id: 0xb5aa0fd1, L:/172.19.5.106:62138 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]
   2021-06-03 12:39:18.296  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [databus-75-1422] Closed Producer
   2021-06-03 12:39:49.608  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.p.c.impl.ProducerStatsRecorderImpl   : Starting Pulsar producer perf with 
config: {
   2021-06-03 12:39:49.610  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.p.c.impl.ProducerStatsRecorderImpl   : Pulsar client config: {
     "serviceUrl" : "pulsar://bio-qa-demo.ktc-onelab.lcl:6650",
   2021-06-03 12:39:49.723  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [null] Creating producer on cnx [id: 
0xb5aa0fd1, L:/172.19.5.106:62138 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]
   2021-06-03 12:39:49.843  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [databus-75-1423] Created producer on 
cnx [id: 0xb5aa0fd1, L:/172.19.5.106:62138 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]
   2021-06-03 12:39:50.069  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [databus-75-1423] Closed Producer
   2021-06-03 12:40:09.309  INFO 12076 --- [pulsar-timer-15-1] 
o.a.p.c.impl.ConsumerStatsRecorderImpl   : 
[persistent://dbus/test/dummy-objects] [reader-bda41b7606] [11266] Prefetched 
messages: 0 --- Consume throughput received: 0,03 msgs/s --- 0,00 Mbit/s --- 
Ack sent rate: 0,00 ack/s --- Failed messages: 0 --- batch messages: 0 
---Failed acks: 0
   2021-06-03 12:40:21.639  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.p.c.impl.ProducerStatsRecorderImpl   : Starting Pulsar producer perf with 
config: {
   2021-06-03 12:40:21.642  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.p.c.impl.ProducerStatsRecorderImpl   : Pulsar client config: {
     "serviceUrl" : "pulsar://bio-qa-demo.ktc-onelab.lcl:6650",
   2021-06-03 12:40:21.754  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [null] Creating producer on cnx [id: 
0xb5aa0fd1, L:/172.19.5.106:62138 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]
   2021-06-03 12:40:21.870  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [databus-75-1424] Created producer on 
cnx [id: 0xb5aa0fd1, L:/172.19.5.106:62138 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]
   2021-06-03 12:40:22.109  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [databus-75-1424] Closed Producer
   2021-06-03 12:40:53.392  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.p.c.impl.ProducerStatsRecorderImpl   : Starting Pulsar producer perf with 
config: {
   2021-06-03 12:40:53.395  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.p.c.impl.ProducerStatsRecorderImpl   : Pulsar client config: {
     "serviceUrl" : "pulsar://bio-qa-demo.ktc-onelab.lcl:6650",
   2021-06-03 12:40:53.507  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [null] Creating producer on cnx [id: 
0xb5aa0fd1, L:/172.19.5.106:62138 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]
   2021-06-03 12:40:53.625  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [databus-75-1425] Created producer on 
cnx [id: 0xb5aa0fd1, L:/172.19.5.106:62138 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]
   2021-06-03 12:40:53.855  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [databus-75-1425] Closed Producer
   2021-06-03 12:41:09.311  INFO 12076 --- [pulsar-timer-15-1] 
o.a.p.c.impl.ConsumerStatsRecorderImpl   : 
[persistent://dbus/test/dummy-objects] [reader-bda41b7606] [11266] Prefetched 
messages: 0 --- Consume throughput received: 0,03 msgs/s --- 0,00 Mbit/s --- 
Ack sent rate: 0,00 ack/s --- Failed messages: 0 --- batch messages: 0 
---Failed acks: 0
   2021-06-03 12:41:25.219  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.p.c.impl.ProducerStatsRecorderImpl   : Starting Pulsar producer perf with 
config: {
   2021-06-03 12:41:25.223  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.p.c.impl.ProducerStatsRecorderImpl   : Pulsar client config: {
     "serviceUrl" : "pulsar://bio-qa-demo.ktc-onelab.lcl:6650",
   2021-06-03 12:41:25.346  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [null] Creating producer on cnx [id: 
0xb5aa0fd1, L:/172.19.5.106:62138 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]
   2021-06-03 12:41:25.466  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [databus-75-1429] Created producer on 
cnx [id: 0xb5aa0fd1, L:/172.19.5.106:62138 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]
   2021-06-03 12:41:25.699  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [databus-75-1429] Closed Producer
   2021-06-03 12:41:56.976  INFO 12076 --- [XNIO-1 task-19] 
k.o.d.a.s.RefreshableCredentialsSupplier : New credentials: {clientId: etx, 
tokenHash: 5b90493918766fa0b23fcc63aa93455b, exp: 2021-06-03T10:46:56Z, life: 
PT4M59.024S}
   2021-06-03 12:41:57.161  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.pulsar.client.impl.ConnectionPool    : [[id: 0x570ca8a3, 
L:/172.19.5.106:59319 - R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]] 
Connected to server
   2021-06-03 12:41:57.547  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.p.c.impl.ProducerStatsRecorderImpl   : Starting Pulsar producer perf with 
config: {
   2021-06-03 12:41:57.550  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.p.c.impl.ProducerStatsRecorderImpl   : Pulsar client config: {
     "serviceUrl" : "pulsar://bio-qa-demo.ktc-onelab.lcl:6650",
   2021-06-03 12:41:57.785  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.pulsar.client.impl.ConnectionPool    : [[id: 0xb64f1099, 
L:/172.19.5.106:59320 - R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]] 
Connected to server
   2021-06-03 12:41:57.786  INFO 12076 --- [pulsar-client-io-16-1] 
org.apache.pulsar.client.impl.ClientCnx  : [id: 0xb64f1099, 
L:/172.19.5.106:59320 - R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650] 
Connected through proxy to target broker at broker1:6650
   2021-06-03 12:41:57.917  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [null] Creating producer on cnx [id: 
0xb64f1099, L:/172.19.5.106:59320 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]
   2021-06-03 12:41:58.036  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [databus-75-1431] Created producer on 
cnx [id: 0xb64f1099, L:/172.19.5.106:59320 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]
   2021-06-03 12:41:58.267  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [databus-75-1431] Closed Producer
   2021-06-03 12:41:58.699  INFO 12076 --- [clientInboundChannel-33] 
k.o.d.a.s.RefreshableCredentialsSupplier : Credentials refreshed: {old: 
{clientId: etx, tokenHash: 9a099eaee9325f97f332f8b83200bae5, exp: 
2021-06-03T10:42:55Z, life: PT56.301S}, new: {clientId: etx, tokenHash: 
5b90493918766fa0b23fcc63aa93455b, exp: **2021-06-03T10:46:56Z**, life: 
PT4M57.301S}}
   2021-06-03 12:41:58.700  INFO 12076 --- [clientInboundChannel-33] 
k.o.d.a.s.RefreshableCredentialsSupplier : Supplier deleted: {lastSupply: 
{moment: 2021-06-03T10:41:57.786Z, creds: {clientId: etx, tokenHash: 
5b90493918766fa0b23fcc63aa93455b, exp: **2021-06-03T10:46:56Z**, life: 
PT4M57.3S}}, curCreds: {clientId: etx, tokenHash: 
5b90493918766fa0b23fcc63aa93455b, exp: **2021-06-03T10:46:56Z**, life: 
PT4M57.3S}, prevCreds: <NONE>}
   2021-06-03 12:42:09.313  INFO 12076 --- [pulsar-timer-15-1] 
o.a.p.c.impl.ConsumerStatsRecorderImpl   : 
[persistent://dbus/test/dummy-objects] [reader-bda41b7606] [11266] Prefetched 
messages: 0 --- Consume throughput received: 0,03 msgs/s --- 0,00 Mbit/s --- 
Ack sent rate: 0,00 ack/s --- Failed messages: 0 --- batch messages: 0 
---Failed acks: 0
   2021-06-03 12:42:29.547  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.p.c.impl.ProducerStatsRecorderImpl   : Starting Pulsar producer perf with 
config: {
   2021-06-03 12:42:29.549  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.p.c.impl.ProducerStatsRecorderImpl   : Pulsar client config: {
     "serviceUrl" : "pulsar://bio-qa-demo.ktc-onelab.lcl:6650",
   2021-06-03 12:42:29.661  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [null] Creating producer on cnx [id: 
0xb64f1099, L:/172.19.5.106:59320 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]
   2021-06-03 12:42:29.776  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [databus-75-1432] Created producer on 
cnx [id: 0xb64f1099, L:/172.19.5.106:59320 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]
   2021-06-03 12:42:30.002  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [databus-75-1432] Closed Producer
   2021-06-03 12:43:01.166  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.p.c.impl.ProducerStatsRecorderImpl   : Starting Pulsar producer perf with 
config: {
   2021-06-03 12:43:01.168  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.p.c.impl.ProducerStatsRecorderImpl   : Pulsar client config: {
     "serviceUrl" : "pulsar://bio-qa-demo.ktc-onelab.lcl:6650",
   2021-06-03 12:43:01.286  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [null] Creating producer on cnx [id: 
0xb64f1099, L:/172.19.5.106:59320 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]
   2021-06-03 12:43:01.401  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [databus-75-1433] Created producer on 
cnx [id: 0xb64f1099, L:/172.19.5.106:59320 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]
   2021-06-03 12:43:01.627  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [databus-75-1433] Closed Producer
   2021-06-03 12:43:09.316  INFO 12076 --- [pulsar-timer-15-1] 
o.a.p.c.impl.ConsumerStatsRecorderImpl   : 
[persistent://dbus/test/dummy-objects] [reader-bda41b7606] [11266] Prefetched 
messages: 0 --- Consume throughput received: 0,03 msgs/s --- 0,00 Mbit/s --- 
Ack sent rate: 0,00 ack/s --- Failed messages: 0 --- batch messages: 0 
---Failed acks: 0
   2021-06-03 12:43:32.866  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.p.c.impl.ProducerStatsRecorderImpl   : Starting Pulsar producer perf with 
config: {
   2021-06-03 12:43:32.868  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.p.c.impl.ProducerStatsRecorderImpl   : Pulsar client config: {
     "serviceUrl" : "pulsar://bio-qa-demo.ktc-onelab.lcl:6650",
   2021-06-03 12:43:32.980  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [null] Creating producer on cnx [id: 
0xb64f1099, L:/172.19.5.106:59320 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]
   2021-06-03 12:43:33.095  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [databus-75-1434] Created producer on 
cnx [id: 0xb64f1099, L:/172.19.5.106:59320 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]
   2021-06-03 12:43:33.329  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [databus-75-1434] Closed Producer
   2021-06-03 12:44:04.632  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.p.c.impl.ProducerStatsRecorderImpl   : Starting Pulsar producer perf with 
config: {
   2021-06-03 12:44:04.636  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.p.c.impl.ProducerStatsRecorderImpl   : Pulsar client config: {
     "serviceUrl" : "pulsar://bio-qa-demo.ktc-onelab.lcl:6650",
   2021-06-03 12:44:04.751  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [null] Creating producer on cnx [id: 
0xb64f1099, L:/172.19.5.106:59320 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]
   2021-06-03 12:44:04.867  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [databus-75-1435] Created producer on 
cnx [id: 0xb64f1099, L:/172.19.5.106:59320 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]
   2021-06-03 12:44:05.103  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [databus-75-1435] Closed Producer
   2021-06-03 12:44:09.318  INFO 12076 --- [pulsar-timer-15-1] 
o.a.p.c.impl.ConsumerStatsRecorderImpl   : 
[persistent://dbus/test/dummy-objects] [reader-bda41b7606] [11266] Prefetched 
messages: 0 --- Consume throughput received: 0,03 msgs/s --- 0,00 Mbit/s --- 
Ack sent rate: 0,00 ack/s --- Failed messages: 0 --- batch messages: 0 
---Failed acks: 0
   2021-06-03 12:44:36.616  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.p.c.impl.ProducerStatsRecorderImpl   : Starting Pulsar producer perf with 
config: {
   2021-06-03 12:44:36.618  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.p.c.impl.ProducerStatsRecorderImpl   : Pulsar client config: {
     "serviceUrl" : "pulsar://bio-qa-demo.ktc-onelab.lcl:6650",
   2021-06-03 12:44:36.732  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [null] Creating producer on cnx [id: 
0xb64f1099, L:/172.19.5.106:59320 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]
   2021-06-03 12:44:36.849  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [databus-75-1440] Created producer on 
cnx [id: 0xb64f1099, L:/172.19.5.106:59320 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]
   2021-06-03 12:44:37.079  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [databus-75-1440] Closed Producer
   2021-06-03 12:45:08.346  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.p.c.impl.ProducerStatsRecorderImpl   : Starting Pulsar producer perf with 
config: {
   2021-06-03 12:45:08.353  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.p.c.impl.ProducerStatsRecorderImpl   : Pulsar client config: {
     "serviceUrl" : "pulsar://bio-qa-demo.ktc-onelab.lcl:6650",
   2021-06-03 12:45:08.465  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [null] Creating producer on cnx [id: 
0xb64f1099, L:/172.19.5.106:59320 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]
   2021-06-03 12:45:08.580  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [databus-75-1441] Created producer on 
cnx [id: 0xb64f1099, L:/172.19.5.106:59320 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]
   2021-06-03 12:45:08.804  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [databus-75-1441] Closed Producer
   2021-06-03 12:45:09.321  INFO 12076 --- [pulsar-timer-15-1] 
o.a.p.c.impl.ConsumerStatsRecorderImpl   : 
[persistent://dbus/test/dummy-objects] [reader-bda41b7606] [11266] Prefetched 
messages: 0 --- Consume throughput received: 0,03 msgs/s --- 0,00 Mbit/s --- 
Ack sent rate: 0,00 ack/s --- Failed messages: 0 --- batch messages: 0 
---Failed acks: 0
   2021-06-03 12:45:40.071  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.p.c.impl.ProducerStatsRecorderImpl   : Starting Pulsar producer perf with 
config: {
   2021-06-03 12:45:40.073  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.p.c.impl.ProducerStatsRecorderImpl   : Pulsar client config: {
     "serviceUrl" : "pulsar://bio-qa-demo.ktc-onelab.lcl:6650",
   2021-06-03 12:45:40.185  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [null] Creating producer on cnx [id: 
0xb64f1099, L:/172.19.5.106:59320 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]
   2021-06-03 12:45:40.301  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [databus-75-1442] Created producer on 
cnx [id: 0xb64f1099, L:/172.19.5.106:59320 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]
   2021-06-03 12:45:40.524  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [databus-75-1442] Closed Producer
   2021-06-03 12:45:59.301  INFO 12076 --- [clientInboundChannel-35] 
k.o.d.a.s.RefreshableCredentialsSupplier : Credentials refreshed: {old: 
{clientId: etx, tokenHash: 5b90493918766fa0b23fcc63aa93455b, exp: 
**2021-06-03T10:46:56Z**, life: PT56.699S}, new: {clientId: etx, tokenHash: 
92730944006c9c39aa8ff5026c7c4090, exp: 2021-06-03T10:50:59Z, life: PT4M59.699S}}
   2021-06-03 12:45:59.302  INFO 12076 --- [clientInboundChannel-35] 
k.o.d.a.s.RefreshableCredentialsSupplier : Supplier deleted: {lastSupply: 
{moment: 2021-06-03T10:43:38.762Z, creds: {clientId: etx, tokenHash: 
5b90493918766fa0b23fcc63aa93455b, exp: **2021-06-03T10:46:56Z**, life: 
PT56.699S}}, curCreds: {clientId: etx, tokenHash: 
92730944006c9c39aa8ff5026c7c4090, exp: 2021-06-03T10:50:59Z, life: 
PT4M59.698S}, prevCreds: {clientId: etx, tokenHash: 
5b90493918766fa0b23fcc63aa93455b, exp: **2021-06-03T10:46:56Z**, life: 
PT56.698S}}
   2021-06-03 12:46:09.322  INFO 12076 --- [pulsar-timer-15-1] 
o.a.p.c.impl.ConsumerStatsRecorderImpl   : 
[persistent://dbus/test/dummy-objects] [reader-bda41b7606] [11266] Prefetched 
messages: 0 --- Consume throughput received: 0,02 msgs/s --- 0,00 Mbit/s --- 
Ack sent rate: 0,00 ack/s --- Failed messages: 0 --- batch messages: 0 
---Failed acks: 0
   2021-06-03 12:46:11.809  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.p.c.impl.ProducerStatsRecorderImpl   : Starting Pulsar producer perf with 
config: {
   2021-06-03 12:46:11.811  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.p.c.impl.ProducerStatsRecorderImpl   : Pulsar client config: {
     "serviceUrl" : "pulsar://bio-qa-demo.ktc-onelab.lcl:6650",
   2021-06-03 12:46:11.923  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [null] Creating producer on cnx [id: 
0xb64f1099, L:/172.19.5.106:59320 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]
   2021-06-03 12:46:12.042  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [databus-75-1443] Created producer on 
cnx [id: 0xb64f1099, L:/172.19.5.106:59320 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]
   2021-06-03 12:46:12.274  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [databus-75-1443] Closed Producer
   2021-06-03 12:46:43.532  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.p.c.impl.ProducerStatsRecorderImpl   : Starting Pulsar producer perf with 
config: {
   2021-06-03 12:46:43.535  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.p.c.impl.ProducerStatsRecorderImpl   : Pulsar client config: {
     "serviceUrl" : "pulsar://bio-qa-demo.ktc-onelab.lcl:6650",
   2021-06-03 12:46:43.647  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [null] Creating producer on cnx [id: 
0xb64f1099, L:/172.19.5.106:59320 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]
   2021-06-03 12:46:43.761  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [databus-75-1448] Created producer on 
cnx [id: 0xb64f1099, L:/172.19.5.106:59320 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]
   2021-06-03 12:46:43.991  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [databus-75-1448] Closed Producer
   2021-06-03 12:47:09.324  INFO 12076 --- [pulsar-timer-15-1] 
o.a.p.c.impl.ConsumerStatsRecorderImpl   : 
[persistent://dbus/test/dummy-objects] [reader-bda41b7606] [11266] Prefetched 
messages: 0 --- Consume throughput received: 0,03 msgs/s --- 0,00 Mbit/s --- 
Ack sent rate: 0,00 ack/s --- Failed messages: 0 --- batch messages: 0 
---Failed acks: 0
   2021-06-03 12:47:15.302  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.p.c.impl.ProducerStatsRecorderImpl   : Starting Pulsar producer perf with 
config: {
   2021-06-03 12:47:15.305  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.p.c.impl.ProducerStatsRecorderImpl   : Pulsar client config: {
     "serviceUrl" : "pulsar://bio-qa-demo.ktc-onelab.lcl:6650",
   2021-06-03 12:47:15.419  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [null] Creating producer on cnx [id: 
0xb64f1099, L:/172.19.5.106:59320 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]
   2021-06-03 12:47:15.537  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [databus-75-1449] Created producer on 
cnx [id: 0xb64f1099, L:/172.19.5.106:59320 - 
R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650]
   2021-06-03 12:47:15.773  INFO 12076 --- [pulsar-client-io-16-1] 
o.a.pulsar.client.impl.ProducerImpl      : 
[persistent://dbus/test/dummy-objects] [databus-75-1449] Closed Producer
   2021-06-03 12:47:38.882  WARN 12076 --- [pulsar-client-io-16-1] 
org.apache.pulsar.client.impl.ClientCnx  : [id: 0xb64f1099, 
L:/172.19.5.106:59320 - R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650] 
Received error from server: Failed to authentication token: JWT expired at 
**2021-06-03T10:46:56Z**. Current time: 2021-06-03T10:47:38Z, a difference of 
42823 milliseconds.  Allowed clock skew: 0 milliseconds.
   2021-06-03 12:47:38.883 ERROR 12076 --- [pulsar-client-io-16-1] 
org.apache.pulsar.client.impl.ClientCnx  : [id: 0xb64f1099, 
L:/172.19.5.106:59320 - R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650] Failed 
to authenticate the client
   2021-06-03 12:47:38.883  WARN 12076 --- [pulsar-client-io-16-1] 
org.apache.pulsar.client.impl.ClientCnx  : [id: 0xb64f1099, 
L:/172.19.5.106:59320 - R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650] 
Received unknown request id from server: -1
   2021-06-03 12:47:38.883  INFO 12076 --- [pulsar-client-io-16-1] 
org.apache.pulsar.client.impl.ClientCnx  : [id: 0xb64f1099, 
L:/172.19.5.106:59320 ! R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650] 
Disconnected
   2021-06-03 12:47:46.913  WARN 12076 --- [pulsar-client-io-16-1] 
org.apache.pulsar.client.impl.ClientCnx  : [id: 0x570ca8a3, 
L:/172.19.5.106:59319 - R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650] 
Received error from server: Disconnected from server at broker1/10.0.4.44:6650
   2021-06-03 12:47:46.919  WARN 12076 --- [pulsar-client-io-16-1] 
o.a.p.c.impl.BinaryProtoLookupService    : 
[persistent://dbus/test/dummy-objects] failed to get schema : 
org.apache.pulsar.client.api.PulsarClientException$LookupException: 
Disconnected from server at broker1/10.0.4.44:6650
   java.util.concurrent.CompletionException: 
org.apache.pulsar.client.api.PulsarClientException$LookupException: 
Disconnected from server at broker1/10.0.4.44:6650
        at 
org.apache.pulsar.client.impl.ClientCnx.handleError(ClientCnx.java:655) 
~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.common.protocol.PulsarDecoder.channelRead(PulsarDecoder.java:197)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
 ~[pulsar-client-2.7.2.jar:2.7.2]
   Caused by: 
org.apache.pulsar.client.api.PulsarClientException$LookupException: 
Disconnected from server at broker1/10.0.4.44:6650
        at 
org.apache.pulsar.client.impl.ClientCnx.getPulsarClientException(ClientCnx.java:1033)
 ~[pulsar-client-2.7.2.jar:2.7.2]
   2021-06-03 12:47:47.048  WARN 12076 --- [pulsar-client-io-16-1] 
org.apache.pulsar.client.impl.ClientCnx  : [id: 0x570ca8a3, 
L:/172.19.5.106:59319 - R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650] 
Received error from server: Disconnected from server at broker2/10.0.4.45:6650
   2021-06-03 12:47:47.048  WARN 12076 --- [pulsar-client-io-16-1] 
o.a.p.c.impl.BinaryProtoLookupService    : 
[persistent://dbus/test/dummy-objects] failed to get schema : 
org.apache.pulsar.client.api.PulsarClientException$LookupException: 
Disconnected from server at broker2/10.0.4.45:6650
   java.util.concurrent.CompletionException: 
org.apache.pulsar.client.api.PulsarClientException$LookupException: 
Disconnected from server at broker2/10.0.4.45:6650
        at 
org.apache.pulsar.client.impl.ClientCnx.handleError(ClientCnx.java:655) 
~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.common.protocol.PulsarDecoder.channelRead(PulsarDecoder.java:197)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
 ~[pulsar-client-2.7.2.jar:2.7.2]
   Caused by: 
org.apache.pulsar.client.api.PulsarClientException$LookupException: 
Disconnected from server at broker2/10.0.4.45:6650
        at 
org.apache.pulsar.client.impl.ClientCnx.getPulsarClientException(ClientCnx.java:1033)
 ~[pulsar-client-2.7.2.jar:2.7.2]
   2021-06-03 12:47:47.170  WARN 12076 --- [pulsar-client-io-16-1] 
org.apache.pulsar.client.impl.ClientCnx  : [id: 0x570ca8a3, 
L:/172.19.5.106:59319 - R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650] 
Received error from server: Disconnected from server at broker3/10.0.4.46:6650
   2021-06-03 12:47:47.172  WARN 12076 --- [pulsar-client-io-16-1] 
o.a.p.c.impl.BinaryProtoLookupService    : 
[persistent://dbus/test/dummy-objects] failed to get schema : 
org.apache.pulsar.client.api.PulsarClientException$LookupException: 
Disconnected from server at broker3/10.0.4.46:6650
   java.util.concurrent.CompletionException: 
org.apache.pulsar.client.api.PulsarClientException$LookupException: 
Disconnected from server at broker3/10.0.4.46:6650
        at 
org.apache.pulsar.client.impl.ClientCnx.handleError(ClientCnx.java:655) 
~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.common.protocol.PulsarDecoder.channelRead(PulsarDecoder.java:197)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
 ~[pulsar-client-2.7.2.jar:2.7.2]
        at 
org.apache.pulsar.shade.io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
 ~[pulsar-client-2.7.2.jar:2.7.2]
   Caused by: 
org.apache.pulsar.client.api.PulsarClientException$LookupException: 
Disconnected from server at broker3/10.0.4.46:6650
        at 
org.apache.pulsar.client.impl.ClientCnx.getPulsarClientException(ClientCnx.java:1033)
 ~[pulsar-client-2.7.2.jar:2.7.2]
       CAUSE   >>>> 
org.apache.pulsar.client.api.PulsarClientException$LookupException: 
Disconnected from server at broker3/10.0.4.46:6650
   2021-06-03 12:47:47.373  INFO 12076 --- [pulsar-client-io-12-1] 
o.a.pulsar.client.impl.ConsumerImpl      : 
[persistent://dbus/test/dummy-objects] [reader-bda41b7606] Closed consumer
   2021-06-03 12:50:51.503  INFO 12076 --- [MessageBroker-8] 
k.o.d.a.s.RefreshableCredentialsSupplier : Supplier deleted: {lastSupply: 
{moment: 2021-06-03T10:47:38.760Z, creds: {clientId: etx, tokenHash: 
92730944006c9c39aa8ff5026c7c4090, exp: 2021-06-03T10:50:59Z, life: PT7.497S}}, 
curCreds: {clientId: etx, tokenHash: 92730944006c9c39aa8ff5026c7c4090, exp: 
2021-06-03T10:50:59Z, life: PT7.497S}, prevCreds: {clientId: etx, tokenHash: 
5b90493918766fa0b23fcc63aa93455b, exp: **2021-06-03T10:46:56Z**, life: 
PT-3M-55.503S}}
   2021-06-03 12:50:51.503  INFO 12076 --- [MessageBroker-8] 
o.a.pulsar.client.impl.PulsarClientImpl  : Client closing. URL: 
pulsar://bio-qa-demo.ktc-onelab.lcl:6650
   2021-06-03 12:50:51.505  INFO 12076 --- [pulsar-client-io-16-1] 
org.apache.pulsar.client.impl.ClientCnx  : [id: 0x570ca8a3, 
L:/172.19.5.106:59319 ! R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650] 
Disconnected
   2021-06-03 12:51:38.882  WARN 12076 --- [pulsar-client-io-12-1] 
org.apache.pulsar.client.impl.ClientCnx  : [id: 0xb5aa0fd1, 
L:/172.19.5.106:62138 - R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650] 
Received error from server: Failed to authentication token: JWT expired at 
2021-06-03T10:50:59Z. Current time: 2021-06-03T10:51:38Z, a difference of 39827 
milliseconds.  Allowed clock skew: 0 milliseconds.
   2021-06-03 12:51:38.884 ERROR 12076 --- [pulsar-client-io-12-1] 
org.apache.pulsar.client.impl.ClientCnx  : [id: 0xb5aa0fd1, 
L:/172.19.5.106:62138 - R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650] Failed 
to authenticate the client
   2021-06-03 12:51:38.885  WARN 12076 --- [pulsar-client-io-12-1] 
org.apache.pulsar.client.impl.ClientCnx  : [id: 0xb5aa0fd1, 
L:/172.19.5.106:62138 - R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650] 
Received unknown request id from server: -1
   2021-06-03 12:51:38.885  INFO 12076 --- [pulsar-client-io-12-1] 
org.apache.pulsar.client.impl.ClientCnx  : [id: 0xb5aa0fd1, 
L:/172.19.5.106:62138 ! R:bio-qa-demo.ktc-onelab.lcl/172.24.9.126:6650] 
Disconnected
   ```
   
   If we look at corresponding broker logs (broker3) we see that connection is 
being stablished using an expired token (at a time AFTER the refresh):
   
   ```
   12:47:47.109 [pulsar-io-23-8] INFO  
org.apache.pulsar.broker.service.ServerCnx - New connection from 
/10.0.4.50:41828
   12:47:47.114 [pulsar-io-23-8] ERROR 
org.apache.pulsar.broker.authentication.AuthenticationProviderList - Failed to 
initialize a new auth state from /10.0.4.50:41828
   javax.naming.AuthenticationException: Failed to authentication token: JWT 
expired at **2021-06-03T10:46:56Z**. Current time: 2021-06-03T10:47:47Z, a 
difference of 51114 milliseconds.  Allowed clock skew: 0 milliseconds.
     at 
org.apache.pulsar.broker.authentication.AuthenticationProviderToken.authenticateToken(AuthenticationProviderToken.java:223)
 ~[org.apache.pulsar-pulsar-broker-common-2.7.2.jar:2.7.2]
     at 
org.apache.pulsar.broker.authentication.AuthenticationProviderToken.access$100(AuthenticationProviderToken.java:48)
 ~[org.apache.pulsar-pulsar-broker-common-2.7.2.jar:2.7.2]
     at 
org.apache.pulsar.broker.authentication.AuthenticationProviderToken$TokenAuthenticationState.authenticate(AuthenticationProviderToken.java:321)
 ~[org.apache.pulsar-pulsar-broker-common-2.7.2.jar:2.7.2]
     at 
org.apache.pulsar.broker.authentication.AuthenticationProviderToken$TokenAuthenticationState.<init>(AuthenticationProviderToken.java:309)
 ~[org.apache.pulsar-pulsar-broker-common-2.7.2.jar:2.7.2]
     at 
org.apache.pulsar.broker.authentication.AuthenticationProviderToken.newAuthState(AuthenticationProviderToken.java:155)
 ~[org.apache.pulsar-pulsar-broker-common-2.7.2.jar:2.7.2]
     at 
org.apache.pulsar.broker.authentication.AuthenticationProviderList.lambda$newAuthState$1(AuthenticationProviderList.java:173)
 ~[org.apache.pulsar-pulsar-broker-common-2.7.2.jar:2.7.2]
     at 
org.apache.pulsar.broker.authentication.AuthenticationProviderList.applyAuthProcessor(AuthenticationProviderList.java:50)
 ~[org.apache.pulsar-pulsar-broker-common-2.7.2.jar:2.7.2]
     at 
org.apache.pulsar.broker.authentication.AuthenticationProviderList.newAuthState(AuthenticationProviderList.java:170)
 [org.apache.pulsar-pulsar-broker-common-2.7.2.jar:2.7.2]
     at 
org.apache.pulsar.broker.service.ServerCnx.handleConnect(ServerCnx.java:754) 
[org.apache.pulsar-pulsar-broker-2.7.2.jar:2.7.2]
     at 
org.apache.pulsar.common.protocol.PulsarDecoder.channelRead(PulsarDecoder.java:185)
 [org.apache.pulsar-pulsar-common-2.7.2.jar:2.7.2]
     at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
 [io.netty-netty-transport-4.1.60.Final.jar:4.1.60.Final]
     at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
 [io.netty-netty-transport-4.1.60.Final.jar:4.1.60.Final]
     at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
 [io.netty-netty-transport-4.1.60.Final.jar:4.1.60.Final]
     at 
io.netty.handler.flow.FlowControlHandler.dequeue(FlowControlHandler.java:200) 
[io.netty-netty-handler-4.1.60.Final.jar:4.1.60.Final]
     at 
io.netty.handler.flow.FlowControlHandler.channelRead(FlowControlHandler.java:162)
 [io.netty-netty-handler-4.1.60.Final.jar:4.1.60.Final]
     at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
 [io.netty-netty-transport-4.1.60.Final.jar:4.1.60.Final]
     at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
 [io.netty-netty-transport-4.1.60.Final.jar:4.1.60.Final]
     at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
 [io.netty-netty-transport-4.1.60.Final.jar:4.1.60.Final]
     at 
io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324)
 [io.netty-netty-codec-4.1.60.Final.jar:4.1.60.Final]
     at 
io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296)
 [io.netty-netty-codec-4.1.60.Final.jar:4.1.60.Final]
     at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
 [io.netty-netty-transport-4.1.60.Final.jar:4.1.60.Final]
     at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
 [io.netty-netty-transport-4.1.60.Final.jar:4.1.60.Final]
     at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
 [io.netty-netty-transport-4.1.60.Final.jar:4.1.60.Final]
     at 
io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
 [io.netty-netty-transport-4.1.60.Final.jar:4.1.60.Final]
     at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
 [io.netty-netty-transport-4.1.60.Final.jar:4.1.60.Final]
     at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
 [io.netty-netty-transport-4.1.60.Final.jar:4.1.60.Final]
     at 
io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
 [io.netty-netty-transport-4.1.60.Final.jar:4.1.60.Final]
     at 
io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:795)
 
[io.netty-netty-transport-native-epoll-4.1.60.Final-linux-x86_64.jar:4.1.60.Final]
     at 
io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:480) 
[io.netty-netty-transport-native-epoll-4.1.60.Final-linux-x86_64.jar:4.1.60.Final]
     at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:378) 
[io.netty-netty-transport-native-epoll-4.1.60.Final-linux-x86_64.jar:4.1.60.Final]
     at 
io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
 [io.netty-netty-common-4.1.60.Final.jar:4.1.60.Final]
     at 
io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) 
[io.netty-netty-common-4.1.60.Final.jar:4.1.60.Final]
     at 
io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
 [io.netty-netty-common-4.1.60.Final.jar:4.1.60.Final]
     at java.lang.Thread.run(Thread.java:748) [?:1.8.0_282]
   12:47:47.115 [pulsar-io-23-8] WARN  
org.apache.pulsar.broker.service.ServerCnx - [/10.0.4.50:41828] Unable to 
authenticate: Failed to authentication token: JWT expired at 
**2021-06-03T10:46:56Z**. Current time: 2021-06-03T10:47:47Z, a difference of 
51114 milliseconds.  Allowed clock skew: 0 milliseconds.
   12:47:47.115 [pulsar-io-23-8] INFO  
org.apache.pulsar.broker.service.ServerCnx - Closed connection from 
/10.0.4.50:41828
   
   ```
   
   Notice the time **2021-06-03T10:46:56Z** that is the expiration time of the 
**second token**. First refresh worked OK as broker did not fail past first 5 
minutes. Error occurs on broker at `12:47:47.109` reporting an expired token at 
**2021-06-03T10:46:56Z**. However that token had already been refreshed one 
minute before at `2021-06-03 12:45:59.301` (local time is CEST or GMT+2):
   
   ```
   2021-06-03 12:45:59.301  INFO 12076 --- [clientInboundChannel-35] 
k.o.d.a.s.RefreshableCredentialsSupplier : Credentials refreshed: {old: 
{clientId: etx, tokenHash: 5b90493918766fa0b23fcc63aa93455b, exp: 
**2021-06-03T10:46:56Z**, life: PT56.699S}, new: {clientId: etx, tokenHash: 
92730944006c9c39aa8ff5026c7c4090, exp: 2021-06-03T10:50:59Z, life: PT4M59.699S}}
   ```
   
   After that moment following producers were created at following moments 
(using **third token**) `2021-06-03 12:46:11.809`, `2021-06-03 12:46:43.532`, 
`2021-06-03 12:47:15.302`. However at `2021-06-03 12:47:38.882` client reported 
connection failed (using **second token**) for error occurring on broker at 
`12:47:47.109`.
   
   **Expected behavior**
   
   **All previous tokens** belonging to **same client** must be refreshed at 
proxy connection pool once they are obtained through connections from client.
   
   This is a **blocker issue** that prevents us from using Pulsar Proxy on our 
clusters.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to