This is an automated email from the ASF dual-hosted git repository.
xiangying pushed a commit to branch branch-2.10
in repository https://gitbox.apache.org/repos/asf/pulsar.git
The following commit(s) were added to refs/heads/branch-2.10 by this push:
new 132abe98655 [fix][client] Fix authentication not update after changing
the serviceUrl (#19510)
132abe98655 is described below
commit 132abe9865550d48f15bf5701bd302a8cb0eb49a
Author: Hang Chen <[email protected]>
AuthorDate: Tue Feb 14 15:39:32 2023 +0800
[fix][client] Fix authentication not update after changing the serviceUrl
(#19510)
(cherry picked from commit 0f025f3fb4abf13fe2c7f290a7039ca44b91b5cc)
---
.../main/java/org/apache/pulsar/client/impl/AutoClusterFailover.java | 1 +
.../java/org/apache/pulsar/client/impl/ControlledClusterFailover.java | 1 +
.../java/org/apache/pulsar/client/impl/AutoClusterFailoverTest.java | 2 ++
.../org/apache/pulsar/client/impl/ControlledClusterFailoverTest.java | 1 +
4 files changed, 5 insertions(+)
diff --git
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/AutoClusterFailover.java
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/AutoClusterFailover.java
index 1f34de71979..deaff573f79 100644
---
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/AutoClusterFailover.java
+++
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/AutoClusterFailover.java
@@ -161,6 +161,7 @@ public class AutoClusterFailover implements
ServiceUrlProvider {
}
pulsarClient.updateServiceUrl(target);
+ pulsarClient.reloadLookUp();
currentPulsarServiceUrl = target;
} catch (IOException e) {
log.error("Current Pulsar service is {}, "
diff --git
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ControlledClusterFailover.java
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ControlledClusterFailover.java
index 98ab5362a56..1a415200937 100644
---
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ControlledClusterFailover.java
+++
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ControlledClusterFailover.java
@@ -140,6 +140,7 @@ public class ControlledClusterFailover implements
ServiceUrlProvider {
}
pulsarClient.updateServiceUrl(serviceUrl);
+ pulsarClient.reloadLookUp();
currentPulsarServiceUrl = serviceUrl;
currentControlledConfiguration = controlledConfiguration;
}
diff --git
a/pulsar-client/src/test/java/org/apache/pulsar/client/impl/AutoClusterFailoverTest.java
b/pulsar-client/src/test/java/org/apache/pulsar/client/impl/AutoClusterFailoverTest.java
index 6f8acf5df80..e42d8edf34b 100644
---
a/pulsar-client/src/test/java/org/apache/pulsar/client/impl/AutoClusterFailoverTest.java
+++
b/pulsar-client/src/test/java/org/apache/pulsar/client/impl/AutoClusterFailoverTest.java
@@ -227,6 +227,7 @@ public class AutoClusterFailoverTest {
Awaitility.await().untilAsserted(() ->
Assert.assertEquals(secondary,
autoClusterFailover.getServiceUrl()));
+ Mockito.verify(pulsarClient, Mockito.atLeastOnce()).reloadLookUp();
Mockito.verify(pulsarClient,
Mockito.atLeastOnce()).updateTlsTrustCertsFilePath(secondaryTlsTrustCertsFilePath);
Mockito.verify(pulsarClient,
Mockito.atLeastOnce()).updateAuthentication(secondaryAuthentication);
@@ -234,6 +235,7 @@ public class AutoClusterFailoverTest {
Mockito.doReturn(true).when(autoClusterFailover).probeAvailable(primary);
Awaitility.await().untilAsserted(() ->
Assert.assertEquals(primary,
autoClusterFailover.getServiceUrl()));
+ Mockito.verify(pulsarClient, Mockito.atLeastOnce()).reloadLookUp();
Mockito.verify(pulsarClient,
Mockito.atLeastOnce()).updateTlsTrustCertsFilePath(primaryTlsTrustCertsFilePath);
Mockito.verify(pulsarClient,
Mockito.atLeastOnce()).updateAuthentication(primaryAuthentication);
diff --git
a/pulsar-client/src/test/java/org/apache/pulsar/client/impl/ControlledClusterFailoverTest.java
b/pulsar-client/src/test/java/org/apache/pulsar/client/impl/ControlledClusterFailoverTest.java
index d7a631c571c..fbd239e1137 100644
---
a/pulsar-client/src/test/java/org/apache/pulsar/client/impl/ControlledClusterFailoverTest.java
+++
b/pulsar-client/src/test/java/org/apache/pulsar/client/impl/ControlledClusterFailoverTest.java
@@ -121,6 +121,7 @@ public class ControlledClusterFailoverTest {
Awaitility.await().untilAsserted(() ->
Assert.assertEquals(backupServiceUrlV1,
controlledClusterFailover.getServiceUrl()));
+ Mockito.verify(pulsarClient, Mockito.atLeastOnce()).reloadLookUp();
Mockito.verify(pulsarClient,
Mockito.atLeastOnce()).updateServiceUrl(backupServiceUrlV1);
Mockito.verify(pulsarClient, Mockito.atLeastOnce())
.updateTlsTrustCertsFilePath(tlsTrustCertsFilePathV1);