From cdab2d6dc4b620bdf129b05882b5f3bf4925ff61 Mon Sep 17 00:00:00 2001 From: Matteo Merli Date: Thu, 30 Jan 2025 18:23:37 -0800 Subject: [PATCH] [fix] Initialize UrlServiceProvider before trying to use transaction coordinator (#23914) --- .../org/apache/pulsar/client/impl/ClientBuilderImpl.java | 6 +----- .../org/apache/pulsar/client/impl/PulsarClientImpl.java | 4 ++++ 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientBuilderImpl.java b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientBuilderImpl.java index 7652d8a41994d..02140fca8ab8f 100644 --- a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientBuilderImpl.java +++ b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ClientBuilderImpl.java @@ -68,11 +68,7 @@ public PulsarClient build() throws PulsarClientException { if (conf.getAuthentication() == null || conf.getAuthentication() == AuthenticationDisabled.INSTANCE) { setAuthenticationFromPropsIfAvailable(conf); } - PulsarClient client = new PulsarClientImpl(conf); - if (conf.getServiceUrlProvider() != null) { - conf.getServiceUrlProvider().initialize(client); - } - return client; + return new PulsarClientImpl(conf); } @Override diff --git a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/PulsarClientImpl.java b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/PulsarClientImpl.java index 9d1e45428e9df..38df40dee400e 100644 --- a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/PulsarClientImpl.java +++ b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/PulsarClientImpl.java @@ -247,6 +247,10 @@ private PulsarClientImpl(ClientConfigurationData conf, EventLoopGroup eventLoopG this.timer = timer; } + if (conf.getServiceUrlProvider() != null) { + conf.getServiceUrlProvider().initialize(this); + } + if (conf.isEnableTransaction()) { tcClient = new TransactionCoordinatorClientImpl(this); try {