This is an automated email from the ASF dual-hosted git repository.

mmerli pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pulsar.git


The following commit(s) were added to refs/heads/master by this push:
     new f4195874453 [improve][build] Suppress deprecation warnings across all 
modules (#25421)
f4195874453 is described below

commit f419587445325503f8394f2da2d157a668212ca7
Author: Matteo Merli <[email protected]>
AuthorDate: Fri Mar 27 17:25:39 2026 -0700

    [improve][build] Suppress deprecation warnings across all modules (#25421)
---
 .../pulsar/client/impl/auth/AuthenticationAthenz.java  |  1 +
 .../java/org/apache/pulsar/admin/cli/CmdClusters.java  |  1 +
 .../java/org/apache/pulsar/admin/cli/CmdFunctions.java |  1 +
 .../org/apache/pulsar/admin/cli/CmdNamespaces.java     |  2 ++
 .../apache/pulsar/admin/cli/CmdPersistentTopics.java   |  1 +
 .../java/org/apache/pulsar/admin/cli/CmdSinks.java     |  2 ++
 .../java/org/apache/pulsar/admin/cli/CmdSources.java   |  1 +
 .../java/org/apache/pulsar/admin/cli/CmdTopics.java    |  1 +
 .../apache/pulsar/client/impl/ClientBuilderImpl.java   |  2 ++
 .../org/apache/pulsar/client/impl/ConsumerBase.java    |  3 ++-
 .../apache/pulsar/client/impl/ConsumerBuilderImpl.java |  1 +
 .../org/apache/pulsar/client/impl/ConsumerImpl.java    |  4 +++-
 .../pulsar/client/impl/ConsumerStatsRecorder.java      |  1 +
 .../pulsar/client/impl/ConsumerStatsRecorderImpl.java  |  1 +
 .../pulsar/client/impl/DnsResolverGroupImpl.java       |  2 ++
 .../impl/MultiTopicConsumerStatsRecorderImpl.java      |  1 +
 .../pulsar/client/impl/MultiTopicsConsumerImpl.java    |  5 +++--
 .../PartitionedTopicProducerStatsRecorderImpl.java     |  1 +
 .../pulsar/client/impl/ProducerStatsRecorder.java      |  1 +
 .../pulsar/client/impl/ProducerStatsRecorderImpl.java  |  1 +
 .../apache/pulsar/client/impl/PulsarClientImpl.java    |  1 +
 .../pulsar/client/impl/auth/AuthenticationBasic.java   |  1 +
 .../client/impl/auth/AuthenticationDisabled.java       |  1 +
 .../client/impl/auth/AuthenticationKeyStoreTls.java    |  2 ++
 .../pulsar/client/impl/auth/AuthenticationTls.java     |  1 +
 .../pulsar/client/impl/auth/AuthenticationToken.java   |  2 ++
 .../client/impl/auth/oauth2/AuthenticationOAuth2.java  |  1 +
 .../apache/pulsar/common/util/netty/EventLoopUtil.java |  5 +++--
 .../apache/pulsar/functions/instance/ContextImpl.java  |  3 ++-
 .../pulsar/functions/instance/InstanceUtils.java       |  1 +
 .../functions/instance/JavaInstanceRunnable.java       | 14 ++++++++------
 .../functions/instance/ProducerBuilderFactory.java     |  1 +
 .../pulsar/functions/source/PulsarFunctionRecord.java  |  1 +
 .../pulsar/functions/windowing/WindowContextImpl.java  |  2 ++
 .../functions/windowing/WindowFunctionExecutor.java    |  1 +
 .../java/org/apache/pulsar/functions/LocalRunner.java  |  1 +
 .../auth/KubernetesSecretsTokenAuthProvider.java       |  8 +++++++-
 .../pulsar/functions/runtime/JavaInstanceStarter.java  |  1 +
 .../apache/pulsar/functions/runtime/RuntimeUtils.java  |  6 ++++--
 .../apache/pulsar/functions/worker/WorkerConfig.java   |  4 +++-
 .../pulsar/functions/utils/FunctionConfigUtils.java    | 18 ++++++++++++++----
 .../apache/pulsar/functions/utils/SinkConfigUtils.java | 12 +++++++++---
 .../pulsar/functions/utils/SourceConfigUtils.java      |  3 ++-
 .../functions/worker/FunctionRuntimeManager.java       |  1 +
 .../pulsar/functions/worker/PulsarWorkerService.java   |  1 +
 .../apache/pulsar/functions/worker/WorkerUtils.java    |  2 ++
 .../apache/pulsar/functions/worker/rest/Resources.java |  1 +
 .../worker/rest/api/v2/WorkerApiV2Resource.java        |  1 +
 .../worker/rest/api/v2/WorkerStatsApiV2Resource.java   |  1 +
 .../worker/rest/api/v3/SinksApiV3Resource.java         |  1 +
 .../worker/rest/api/v3/SourcesApiV3Resource.java       |  1 +
 .../PulsarLedgerUnderreplicationManager.java           |  1 +
 .../pulsar/metadata/impl/AbstractMetadataStore.java    |  2 +-
 .../metadata/impl/FaultInjectionMetadataStore.java     |  1 +
 .../pulsar/metadata/impl/PulsarZooKeeperClient.java    |  2 ++
 .../pulsar/proxy/extensions/ProxyExtensionsUtils.java  |  4 ++--
 .../apache/pulsar/proxy/server/ProxyConnection.java    |  1 +
 .../org/apache/pulsar/proxy/server/ProxyService.java   |  1 +
 .../pulsar/proxy/server/ProxyServiceStarter.java       |  1 +
 .../java/org/apache/pulsar/proxy/stats/ProxyStats.java |  1 +
 .../pulsar/websocket/AbstractWebSocketHandler.java     |  1 +
 .../org/apache/pulsar/websocket/WebSocketService.java  |  1 +
 .../pulsar/websocket/admin/WebSocketWebResource.java   |  1 +
 .../websocket/admin/v2/WebSocketProxyStatsV2.java      |  1 +
 64 files changed, 122 insertions(+), 28 deletions(-)

diff --git 
a/pulsar-client-auth-athenz/src/main/java/org/apache/pulsar/client/impl/auth/AuthenticationAthenz.java
 
b/pulsar-client-auth-athenz/src/main/java/org/apache/pulsar/client/impl/auth/AuthenticationAthenz.java
index bc237292e1f..f4b1bc135a1 100644
--- 
a/pulsar-client-auth-athenz/src/main/java/org/apache/pulsar/client/impl/auth/AuthenticationAthenz.java
+++ 
b/pulsar-client-auth-athenz/src/main/java/org/apache/pulsar/client/impl/auth/AuthenticationAthenz.java
@@ -95,6 +95,7 @@ public class AuthenticationAthenz implements Authentication, 
EncodedAuthenticati
         return "athenz";
     }
 
+    @SuppressWarnings("deprecation")
     @Override
     public AuthenticationDataProvider getAuthData() throws 
PulsarClientException {
         Lock readLock = cachedRoleTokenLock.readLock();
diff --git 
a/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdClusters.java
 
b/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdClusters.java
index 7ea66ef36f5..9f3aa68ca8c 100644
--- 
a/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdClusters.java
+++ 
b/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdClusters.java
@@ -117,6 +117,7 @@ public class CmdClusters extends CmdBase {
         private boolean deleteAll;
 
         @Override
+        @SuppressWarnings("deprecation")
         void run() throws PulsarAdminException {
             if (deleteAll) {
                 for (String tenant : getAdmin().tenants().getTenants()) {
diff --git 
a/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdFunctions.java
 
b/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdFunctions.java
index 2a3b660d9b4..750aba23314 100644
--- 
a/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdFunctions.java
+++ 
b/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdFunctions.java
@@ -436,6 +436,7 @@ public class CmdFunctions extends CmdBase {
             }
         }
 
+        @SuppressWarnings("deprecation")
         @Override
         void processArguments() throws Exception {
             // merge deprecated args with new args
diff --git 
a/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdNamespaces.java
 
b/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdNamespaces.java
index 8913bc38299..1030ef0c99b 100644
--- 
a/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdNamespaces.java
+++ 
b/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdNamespaces.java
@@ -2051,6 +2051,7 @@ public class CmdNamespaces extends CmdBase {
         private String namespaceName;
 
         @Override
+        @SuppressWarnings("deprecation")
         void run() throws PulsarAdminException {
             String namespace = validateNamespace(namespaceName);
             
System.out.println(getAdmin().namespaces().getSchemaAutoUpdateCompatibilityStrategy(namespace)
@@ -2072,6 +2073,7 @@ public class CmdNamespaces extends CmdBase {
         private boolean disabled = false;
 
         @Override
+        @SuppressWarnings("deprecation")
         void run() throws PulsarAdminException {
             String namespace = validateNamespace(namespaceName);
 
diff --git 
a/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdPersistentTopics.java
 
b/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdPersistentTopics.java
index e92e48fcbd7..ae70f1aaf7b 100644
--- 
a/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdPersistentTopics.java
+++ 
b/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdPersistentTopics.java
@@ -607,6 +607,7 @@ public class CmdPersistentTopics extends CmdBase {
             required = true)
         private long entryId;
 
+        @SuppressWarnings("deprecation")
         @Override
         void run() throws PulsarAdminException {
             String persistentTopic = validatePersistentTopic(topicName);
diff --git 
a/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdSinks.java 
b/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdSinks.java
index a4fb047550d..f646f18c871 100644
--- 
a/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdSinks.java
+++ 
b/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdSinks.java
@@ -444,6 +444,7 @@ public class CmdSinks extends CmdBase {
         }
 
         @Override
+        @SuppressWarnings("deprecation")
         void processArguments() throws Exception {
             super.processArguments();
             // merge deprecated args with new args
@@ -828,6 +829,7 @@ public class CmdSinks extends CmdBase {
     @Command(description = "Get the list of Pulsar IO connector sinks 
supported by Pulsar cluster")
     public class ListBuiltInSinks extends BaseCommand {
         @Override
+        @SuppressWarnings("deprecation")
         void runCmd() throws Exception {
             getAdmin().sinks().getBuiltInSinks().stream().filter(x -> 
isNotBlank(x.getSinkClass()))
                     .forEach(connector -> {
diff --git 
a/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdSources.java 
b/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdSources.java
index c8af7ddd954..2b90e8521f9 100644
--- 
a/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdSources.java
+++ 
b/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdSources.java
@@ -737,6 +737,7 @@ public class CmdSources extends CmdBase {
     @Command(description = "Get the list of Pulsar IO connector sources 
supported by Pulsar cluster")
     public class ListBuiltInSources extends BaseCommand {
         @Override
+        @SuppressWarnings("deprecation")
         void runCmd() throws Exception {
             getAdmin().sources().getBuiltInSources().stream().filter(x -> 
!StringUtils.isEmpty(x.getSourceClass()))
                     .forEach(connector -> {
diff --git 
a/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdTopics.java 
b/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdTopics.java
index d0bdb4ddaea..17cb07afa98 100644
--- 
a/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdTopics.java
+++ 
b/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdTopics.java
@@ -91,6 +91,7 @@ import picocli.CommandLine.Parameters;
 
 @Getter
 @Command(description = "Operations on persistent topics")
+@SuppressWarnings("deprecation")
 public class CmdTopics extends CmdBase {
     private final CmdTopics.PartitionedLookup partitionedLookup;
     private final CmdTopics.DeleteCmd deleteCmd;
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 7c8529ceeb7..6432083c555 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
@@ -246,6 +246,7 @@ public class ClientBuilderImpl implements ClientBuilder {
         return this;
     }
 
+    @SuppressWarnings("deprecation")
     @Override
     public ClientBuilder enableTls(boolean useTls) {
         conf.setUseTls(useTls);
@@ -342,6 +343,7 @@ public class ClientBuilderImpl implements ClientBuilder {
         return this;
     }
 
+    @SuppressWarnings("deprecation")
     @Override
     public ClientBuilder statsInterval(long statsInterval, TimeUnit unit) {
         conf.setStatsIntervalSeconds(unit.toSeconds(statsInterval));
diff --git 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerBase.java 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerBase.java
index aed525c9eee..20a400803b2 100644
--- 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerBase.java
+++ 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerBase.java
@@ -137,7 +137,8 @@ public abstract class ConsumerBase<T> extends HandlerState 
implements Consumer<T
         this.subscription = conf.getSubscriptionName();
         this.conf = conf;
         this.consumerName =
-                conf.getConsumerName() == null ? 
RandomStringUtils.randomAlphanumeric(5) : conf.getConsumerName();
+                conf.getConsumerName() == null ? 
RandomStringUtils.insecure().nextAlphanumeric(5)
+                        : conf.getConsumerName();
         this.subscribeFuture = subscribeFuture;
         this.listener = conf.getMessageListener();
         this.decryptFailListener = conf.getDecryptFailListener();
diff --git 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerBuilderImpl.java
 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerBuilderImpl.java
index 008a9b554e9..d008e068cf4 100644
--- 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerBuilderImpl.java
+++ 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerBuilderImpl.java
@@ -427,6 +427,7 @@ public class ConsumerBuilderImpl<T> implements 
ConsumerBuilder<T> {
         return this;
     }
 
+    @SuppressWarnings("deprecation")
     @Override
     public ConsumerBuilder<T> maxPendingChuckedMessage(int 
maxPendingChuckedMessage) {
         conf.setMaxPendingChunkedMessage(maxPendingChuckedMessage);
diff --git 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java
index 868c45b277e..af4b7d31dea 100644
--- 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java
+++ 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerImpl.java
@@ -789,6 +789,7 @@ public class ConsumerImpl<T> extends ConsumerBase<T> 
implements ConnectionHandle
         return result;
     }
 
+    @SuppressWarnings("deprecation")
     private SortedMap<String, String> getPropertiesMap(Message<?> message,
                                                        String 
originMessageIdStr,
                                                        String 
originTopicNameStr) {
@@ -2421,7 +2422,8 @@ public class ConsumerImpl<T> extends ConsumerBase<T> 
implements ConnectionHandle
                                         
.topic(this.deadLetterPolicy.getDeadLetterTopic())
                                         .producerName(
                                                 
String.format("%s-%s-%s-%s-DLQ", this.topicName, this.subscription,
-                                                        this.consumerName, 
RandomStringUtils.randomAlphanumeric(5)))
+                                                        this.consumerName,
+                                                        
RandomStringUtils.insecure().nextAlphanumeric(5)))
                                         .blockIfQueueFull(false)
                                         .enableBatching(false)
                                         .enableChunking(true);
diff --git 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerStatsRecorder.java
 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerStatsRecorder.java
index 1d0d9e734b3..8b924881667 100644
--- 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerStatsRecorder.java
+++ 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerStatsRecorder.java
@@ -24,6 +24,7 @@ import org.apache.pulsar.client.api.ConsumerStats;
 import org.apache.pulsar.client.api.Message;
 import org.apache.pulsar.client.api.ProducerStats;
 
+@SuppressWarnings("deprecation")
 public interface ConsumerStatsRecorder extends ConsumerStats {
     void updateNumMsgsReceived(Message<?> message);
 
diff --git 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerStatsRecorderImpl.java
 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerStatsRecorderImpl.java
index 5cbbcc44298..444ca7a72f5 100644
--- 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerStatsRecorderImpl.java
+++ 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ConsumerStatsRecorderImpl.java
@@ -39,6 +39,7 @@ import org.apache.pulsar.common.util.ObjectMapperFactory;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+@SuppressWarnings("deprecation")
 public class ConsumerStatsRecorderImpl implements ConsumerStatsRecorder {
 
     private static final long serialVersionUID = 1L;
diff --git 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/DnsResolverGroupImpl.java
 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/DnsResolverGroupImpl.java
index 0702e6324ba..5261bd39896 100644
--- 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/DnsResolverGroupImpl.java
+++ 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/DnsResolverGroupImpl.java
@@ -54,6 +54,7 @@ public class DnsResolverGroupImpl implements AutoCloseable {
         this.dnsAddressResolverGroup = createAddressResolverGroup(dnsConfig);
     }
 
+    @SuppressWarnings("deprecation")
     private DnsAddressResolverGroup createAddressResolverGroup(
             PulsarClientSharedResourcesBuilderImpl.DnsResolverResourceConfig 
dnsConfig) {
         DnsNameResolverBuilder dnsNameResolverBuilder = new 
DnsNameResolverBuilder()
@@ -98,6 +99,7 @@ public class DnsResolverGroupImpl implements AutoCloseable {
         return new DnsAddressResolverGroup(dnsNameResolverBuilder);
     }
 
+    @SuppressWarnings("deprecation")
     private static DnsNameResolverBuilder createDnsNameResolverBuilder() {
         DnsNameResolverBuilder dnsNameResolverBuilder = new 
DnsNameResolverBuilder()
                 .traceEnabled(true)
diff --git 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/MultiTopicConsumerStatsRecorderImpl.java
 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/MultiTopicConsumerStatsRecorderImpl.java
index eb4a339e20b..1191b5bbcbf 100644
--- 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/MultiTopicConsumerStatsRecorderImpl.java
+++ 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/MultiTopicConsumerStatsRecorderImpl.java
@@ -28,6 +28,7 @@ import 
org.apache.pulsar.client.impl.conf.ConsumerConfigurationData;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+@SuppressWarnings("deprecation")
 public class MultiTopicConsumerStatsRecorderImpl extends 
ConsumerStatsRecorderImpl implements MultiTopicConsumerStats {
 
     private static final long serialVersionUID = 1L;
diff --git 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/MultiTopicsConsumerImpl.java
 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/MultiTopicsConsumerImpl.java
index 7865939d77d..62694179ae9 100644
--- 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/MultiTopicsConsumerImpl.java
+++ 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/MultiTopicsConsumerImpl.java
@@ -115,7 +115,7 @@ public class MultiTopicsConsumerImpl<T> extends 
ConsumerBase<T> {
     MultiTopicsConsumerImpl(PulsarClientImpl client, 
ConsumerConfigurationData<T> conf,
             ExecutorProvider executorProvider, CompletableFuture<Consumer<T>> 
subscribeFuture, Schema<T> schema,
             ConsumerInterceptors<T> interceptors, boolean 
createTopicIfDoesNotExist) {
-        this(client, DUMMY_TOPIC_NAME_PREFIX + 
RandomStringUtils.randomAlphanumeric(5), conf, executorProvider,
+        this(client, DUMMY_TOPIC_NAME_PREFIX + 
RandomStringUtils.insecure().nextAlphanumeric(5), conf, executorProvider,
                 subscribeFuture, schema, interceptors, 
createTopicIfDoesNotExist);
     }
 
@@ -123,7 +123,7 @@ public class MultiTopicsConsumerImpl<T> extends 
ConsumerBase<T> {
             ExecutorProvider executorProvider, CompletableFuture<Consumer<T>> 
subscribeFuture, Schema<T> schema,
             ConsumerInterceptors<T> interceptors, boolean 
createTopicIfDoesNotExist, MessageId startMessageId,
             long startMessageRollbackDurationInSec) {
-        this(client, DUMMY_TOPIC_NAME_PREFIX + 
RandomStringUtils.randomAlphanumeric(5), conf, executorProvider,
+        this(client, DUMMY_TOPIC_NAME_PREFIX + 
RandomStringUtils.insecure().nextAlphanumeric(5), conf, executorProvider,
                 subscribeFuture, schema, interceptors, 
createTopicIfDoesNotExist, startMessageId,
                 startMessageRollbackDurationInSec);
     }
@@ -915,6 +915,7 @@ public class MultiTopicsConsumerImpl<T> extends 
ConsumerBase<T> {
     }
 
     @Override
+    @SuppressWarnings("deprecation")
     public synchronized ConsumerStats getStats() {
         if (stats == null) {
             return null;
diff --git 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/PartitionedTopicProducerStatsRecorderImpl.java
 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/PartitionedTopicProducerStatsRecorderImpl.java
index 65aeac40ce7..0ba5f0e46e2 100644
--- 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/PartitionedTopicProducerStatsRecorderImpl.java
+++ 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/PartitionedTopicProducerStatsRecorderImpl.java
@@ -27,6 +27,7 @@ import org.apache.pulsar.client.api.ProducerStats;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+@SuppressWarnings("deprecation")
 public class PartitionedTopicProducerStatsRecorderImpl extends 
ProducerStatsRecorderImpl
         implements PartitionedTopicProducerStats {
 
diff --git 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerStatsRecorder.java
 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerStatsRecorder.java
index be75e38edfd..ee25a42be58 100644
--- 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerStatsRecorder.java
+++ 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerStatsRecorder.java
@@ -20,6 +20,7 @@ package org.apache.pulsar.client.impl;
 
 import org.apache.pulsar.client.api.ProducerStats;
 
+@SuppressWarnings("deprecation")
 public interface ProducerStatsRecorder extends ProducerStats {
     void updateNumMsgsSent(long numMsgs, long totalMsgsSize);
 
diff --git 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerStatsRecorderImpl.java
 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerStatsRecorderImpl.java
index 5e8c746ed89..d4f4991bf90 100644
--- 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerStatsRecorderImpl.java
+++ 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ProducerStatsRecorderImpl.java
@@ -33,6 +33,7 @@ import org.apache.pulsar.common.util.ObjectMapperFactory;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+@SuppressWarnings("deprecation")
 public class ProducerStatsRecorderImpl implements ProducerStatsRecorder {
 
     private static final long serialVersionUID = 1L;
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 2082f8b1750..31cc1b5f5cd 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
@@ -330,6 +330,7 @@ public class PulsarClientImpl implements PulsarClient {
         return new ProducerBuilderImpl<>(this, Schema.BYTES);
     }
 
+    @SuppressWarnings("deprecation")
     @Override
     public <T> ProducerBuilder<T> newProducer(Schema<T> schema) {
         ProducerBuilderImpl<T> producerBuilder = new 
ProducerBuilderImpl<>(this, schema);
diff --git 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/AuthenticationBasic.java
 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/AuthenticationBasic.java
index 3bed5ac5dab..e73bdf46b54 100644
--- 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/AuthenticationBasic.java
+++ 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/AuthenticationBasic.java
@@ -51,6 +51,7 @@ public class AuthenticationBasic implements Authentication, 
EncodedAuthenticatio
         }
     }
 
+    @SuppressWarnings("deprecation")
     @Override
     public void configure(Map<String, String> authParams) {
         configure(new Gson().toJson(authParams));
diff --git 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/AuthenticationDisabled.java
 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/AuthenticationDisabled.java
index d1c59ea17a9..5f07bce9fe2 100644
--- 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/AuthenticationDisabled.java
+++ 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/AuthenticationDisabled.java
@@ -42,6 +42,7 @@ public class AuthenticationDisabled implements 
Authentication, EncodedAuthentica
         return "none";
     }
 
+    @SuppressWarnings("deprecation")
     @Override
     public AuthenticationDataProvider getAuthData() throws 
PulsarClientException {
         return nullData;
diff --git 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/AuthenticationKeyStoreTls.java
 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/AuthenticationKeyStoreTls.java
index dd7fddd8610..98c31359a84 100644
--- 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/AuthenticationKeyStoreTls.java
+++ 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/AuthenticationKeyStoreTls.java
@@ -69,6 +69,7 @@ public class AuthenticationKeyStoreTls implements 
Authentication, EncodedAuthent
         return AUTH_NAME;
     }
 
+    @SuppressWarnings("deprecation")
     @Override
     public AuthenticationDataProvider getAuthData() throws 
PulsarClientException {
         try {
@@ -99,6 +100,7 @@ public class AuthenticationKeyStoreTls implements 
Authentication, EncodedAuthent
         configure(params);
     }
 
+    @SuppressWarnings("deprecation")
     @Override
     public void configure(Map<String, String> params) {
         String keyStoreType = params.get(KEYSTORE_TYPE);
diff --git 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/AuthenticationTls.java
 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/AuthenticationTls.java
index acd15d6e1bb..b84208245a2 100644
--- 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/AuthenticationTls.java
+++ 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/AuthenticationTls.java
@@ -76,6 +76,7 @@ public class AuthenticationTls implements Authentication, 
EncodedAuthenticationP
         return AUTH_METHOD_NAME;
     }
 
+    @SuppressWarnings("deprecation")
     @Override
     public AuthenticationDataProvider getAuthData() throws 
PulsarClientException {
         try {
diff --git 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/AuthenticationToken.java
 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/AuthenticationToken.java
index fcfe89a7c12..c5a5828133f 100644
--- 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/AuthenticationToken.java
+++ 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/AuthenticationToken.java
@@ -64,6 +64,7 @@ public class AuthenticationToken implements Authentication, 
EncodedAuthenticatio
         return AUTH_METHOD_NAME;
     }
 
+    @SuppressWarnings("deprecation")
     @Override
     public AuthenticationDataProvider getAuthData() throws 
PulsarClientException {
         return new AuthenticationDataToken(tokenSupplier);
@@ -90,6 +91,7 @@ public class AuthenticationToken implements Authentication, 
EncodedAuthenticatio
         }
     }
 
+    @SuppressWarnings("deprecation")
     @Override
     public void configure(Map<String, String> authParams) {
         // noop
diff --git 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/oauth2/AuthenticationOAuth2.java
 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/oauth2/AuthenticationOAuth2.java
index d40785560ba..4874f7f003e 100644
--- 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/oauth2/AuthenticationOAuth2.java
+++ 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/auth/oauth2/AuthenticationOAuth2.java
@@ -235,6 +235,7 @@ public class AuthenticationOAuth2 implements 
Authentication, EncodedAuthenticati
      * @return The authentication data identifying this client that will be 
sent to the broker
      * @throws PulsarClientException
      */
+    @SuppressWarnings("deprecation")
     @Override
     public synchronized AuthenticationDataProvider getAuthData() throws 
PulsarClientException {
         if (isClosed) {
diff --git 
a/pulsar-common/src/main/java/org/apache/pulsar/common/util/netty/EventLoopUtil.java
 
b/pulsar-common/src/main/java/org/apache/pulsar/common/util/netty/EventLoopUtil.java
index 9e5c7157923..7d90492e14c 100644
--- 
a/pulsar-common/src/main/java/org/apache/pulsar/common/util/netty/EventLoopUtil.java
+++ 
b/pulsar-common/src/main/java/org/apache/pulsar/common/util/netty/EventLoopUtil.java
@@ -44,7 +44,7 @@ import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.ThreadFactory;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.bookkeeper.common.util.affinity.CpuAffinity;
-import org.apache.commons.lang3.StringUtils;
+
 
 @SuppressWarnings("checkstyle:JavadocType")
 @Slf4j
@@ -93,7 +93,8 @@ public class EventLoopUtil {
     private static boolean isIoUringEnabledAndAvailable() {
         // By default, io_uring will not be enabled, even if available. The 
environment variable will be used:
         // enable.io_uring=1
-        boolean ioUringEnabled = 
StringUtils.equalsAnyIgnoreCase(System.getProperty(ENABLE_IO_URING), "1", 
"true");
+        String ioUringSetting = System.getProperty(ENABLE_IO_URING);
+        boolean ioUringEnabled = "1".equalsIgnoreCase(ioUringSetting) || 
"true".equalsIgnoreCase(ioUringSetting);
         if (ioUringEnabled) {
             // Throw exception if IOUring cannot be used
             IOUring.ensureAvailability();
diff --git 
a/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/ContextImpl.java
 
b/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/ContextImpl.java
index 3b450836f56..e24e7ded3b9 100644
--- 
a/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/ContextImpl.java
+++ 
b/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/ContextImpl.java
@@ -459,12 +459,13 @@ class ContextImpl implements Context, SinkContext, 
SourceContext, AutoCloseable
         return defaultStateStore.get(key);
     }
 
+    @SuppressWarnings("deprecation")
     @Override
     public <T> CompletableFuture<Void> publish(String topicName, T object) {
         return publish(topicName, object, "");
     }
 
-    @SuppressWarnings("unchecked")
+    @SuppressWarnings({"unchecked", "deprecation"})
     @Override
     public <T> CompletableFuture<Void> publish(String topicName, T object, 
String schemaOrSerdeClassName) {
         return publish(topicName, object,
diff --git 
a/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/InstanceUtils.java
 
b/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/InstanceUtils.java
index bec738af6c9..8866392a2ff 100644
--- 
a/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/InstanceUtils.java
+++ 
b/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/InstanceUtils.java
@@ -152,6 +152,7 @@ public class InstanceUtils {
         return properties;
     }
 
+    @SuppressWarnings("deprecation")
     public static ClientBuilder createPulsarClientBuilder(String 
pulsarServiceUrl,
                                                           AuthenticationConfig 
authConfig,
                                                           Optional<Long> 
memoryLimit) throws PulsarClientException {
diff --git 
a/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/JavaInstanceRunnable.java
 
b/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/JavaInstanceRunnable.java
index 7c9685e90d0..403b28da056 100644
--- 
a/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/JavaInstanceRunnable.java
+++ 
b/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/JavaInstanceRunnable.java
@@ -324,11 +324,12 @@ public class JavaInstanceRunnable implements 
AutoCloseable, Runnable {
                 // increment number of records received from source
                 stats.incrTotalReceived();
 
-                if 
(instanceConfig.getFunctionDetails().getProcessingGuarantees() == 
org.apache.pulsar.functions
-                        .proto.Function.ProcessingGuarantees.ATMOST_ONCE) {
-                    if (instanceConfig.getFunctionDetails().getAutoAck()) {
-                        currentRecord.ack();
-                    }
+                @SuppressWarnings("deprecation")
+                boolean atMostOnceAutoAck = 
instanceConfig.getFunctionDetails().getProcessingGuarantees()
+                        == 
org.apache.pulsar.functions.proto.Function.ProcessingGuarantees.ATMOST_ONCE
+                        && instanceConfig.getFunctionDetails().getAutoAck();
+                if (atMostOnceAutoAck) {
+                    currentRecord.ack();
                 }
 
                 JavaExecutionResult result;
@@ -420,6 +421,7 @@ public class JavaInstanceRunnable implements AutoCloseable, 
Runnable {
     }
 
     @VisibleForTesting
+    @SuppressWarnings("deprecation")
     void handleResult(Record<?> srcRecord, JavaExecutionResult result) throws 
Exception {
         if (result.getUserException() != null) {
             Throwable t = result.getUserException();
@@ -775,7 +777,7 @@ public class JavaInstanceRunnable implements AutoCloseable, 
Runnable {
         context.updateLoggers();
     }
 
-    @SuppressWarnings({"unchecked", "rawtypes"})
+    @SuppressWarnings({"unchecked", "rawtypes", "deprecation"})
     private void setupInput(ContextImpl contextImpl) throws Exception {
 
         SourceSpec sourceSpec = 
this.instanceConfig.getFunctionDetails().getSource();
diff --git 
a/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/ProducerBuilderFactory.java
 
b/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/ProducerBuilderFactory.java
index 4c0396fe8a9..6cff8c6f8d5 100644
--- 
a/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/ProducerBuilderFactory.java
+++ 
b/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/ProducerBuilderFactory.java
@@ -68,6 +68,7 @@ public class ProducerBuilderFactory {
         }
     }
 
+    @SuppressWarnings("deprecation")
     public <T> ProducerBuilder<T> createProducerBuilder(String topic, 
Schema<T> schema, String producerName) {
         ProducerBuilder<T> builder = client.newProducer(schema);
         if (defaultConfigurer != null) {
diff --git 
a/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/source/PulsarFunctionRecord.java
 
b/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/source/PulsarFunctionRecord.java
index 63228f353eb..a0b20f927e0 100644
--- 
a/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/source/PulsarFunctionRecord.java
+++ 
b/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/source/PulsarFunctionRecord.java
@@ -85,6 +85,7 @@ public class PulsarFunctionRecord<T> implements Record<T> {
         return record.getProperties();
     }
 
+    @SuppressWarnings("deprecation")
     @Override
     public void ack() {
         Function.ProcessingGuarantees processingGuarantees = 
functionConfig.getProcessingGuarantees();
diff --git 
a/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/windowing/WindowContextImpl.java
 
b/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/windowing/WindowContextImpl.java
index cb5710f0177..6ac40221602 100644
--- 
a/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/windowing/WindowContextImpl.java
+++ 
b/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/windowing/WindowContextImpl.java
@@ -170,11 +170,13 @@ public class WindowContextImpl implements WindowContext {
         this.context.fatal(t);
     }
 
+    @SuppressWarnings("deprecation")
     @Override
     public <T> CompletableFuture<Void> publish(String topicName, T object) {
         return this.context.publish(topicName, object);
     }
 
+    @SuppressWarnings("deprecation")
     @Override
     public CompletableFuture<Void> publish(String topicName, Object object, 
String schemaOrSerdeClassName) {
         return this.context.publish(topicName, object, schemaOrSerdeClassName);
diff --git 
a/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/windowing/WindowFunctionExecutor.java
 
b/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/windowing/WindowFunctionExecutor.java
index bd3d2dca610..42adf919f06 100644
--- 
a/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/windowing/WindowFunctionExecutor.java
+++ 
b/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/windowing/WindowFunctionExecutor.java
@@ -221,6 +221,7 @@ public class WindowFunctionExecutor<T, X> implements 
Function<T, X> {
         };
     }
 
+    @SuppressWarnings("deprecation")
     private void processWindow(Context context, List<Record<T>> tuples, 
List<Record<T>> newTuples, List<Record<T>>
             expiredTuples, Long referenceTime) {
 
diff --git 
a/pulsar-functions/localrun/src/main/java/org/apache/pulsar/functions/LocalRunner.java
 
b/pulsar-functions/localrun/src/main/java/org/apache/pulsar/functions/LocalRunner.java
index 9401d33f710..711488a9d59 100644
--- 
a/pulsar-functions/localrun/src/main/java/org/apache/pulsar/functions/LocalRunner.java
+++ 
b/pulsar-functions/localrun/src/main/java/org/apache/pulsar/functions/LocalRunner.java
@@ -302,6 +302,7 @@ public class LocalRunner implements AutoCloseable {
         }
     }
 
+    @SuppressWarnings("deprecation")
     public synchronized void stop() {
         if (running.compareAndSet(true, false)) {
             this.notify();
diff --git 
a/pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/auth/KubernetesSecretsTokenAuthProvider.java
 
b/pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/auth/KubernetesSecretsTokenAuthProvider.java
index 4e300aad3b5..d3e7365a1eb 100644
--- 
a/pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/auth/KubernetesSecretsTokenAuthProvider.java
+++ 
b/pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/auth/KubernetesSecretsTokenAuthProvider.java
@@ -254,7 +254,11 @@ public class KubernetesSecretsTokenAuthProvider implements 
KubernetesFunctionAut
 
         String secretId;
         secretId = existingFunctionAuthData.map(functionAuthData -> new 
String(functionAuthData.getData()))
-                .orElseGet(() -> RandomStringUtils.random(5, true, 
true).toLowerCase());
+                .orElseGet(() -> {
+                    @SuppressWarnings("deprecation")
+                    String id = RandomStringUtils.random(5, true, 
true).toLowerCase();
+                    return id;
+                });
 
         String token;
         try {
@@ -298,6 +302,7 @@ public class KubernetesSecretsTokenAuthProvider implements 
KubernetesFunctionAut
                 .numRetries(NUM_RETRIES)
                 .sleepBetweenInvocationsMs(SLEEP_BETWEEN_RETRIES_MS)
                 .supplier(() -> {
+                    @SuppressWarnings("deprecation")
                     String id = RandomStringUtils.random(5, true, 
true).toLowerCase();
                     V1Secret v1Secret = new V1Secret()
                             .metadata(new V1ObjectMeta().name(secretName))
@@ -358,6 +363,7 @@ public class KubernetesSecretsTokenAuthProvider implements 
KubernetesFunctionAut
                 .numRetries(NUM_RETRIES)
                 .sleepBetweenInvocationsMs(SLEEP_BETWEEN_RETRIES_MS)
                 .supplier(() -> {
+                    @SuppressWarnings("deprecation")
                     String id = RandomStringUtils.random(5, true, 
true).toLowerCase();
                     V1Secret v1Secret = new V1Secret()
                             .metadata(new 
V1ObjectMeta().name(getSecretName(id)))
diff --git 
a/pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/JavaInstanceStarter.java
 
b/pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/JavaInstanceStarter.java
index 06cfca6c41a..b0992320d84 100644
--- 
a/pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/JavaInstanceStarter.java
+++ 
b/pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/JavaInstanceStarter.java
@@ -297,6 +297,7 @@ public class JavaInstanceStarter implements AutoCloseable {
         return Boolean.TRUE.toString().equals(param);
     }
 
+    @SuppressWarnings("deprecation")
     @Override
     public void close() {
         try {
diff --git 
a/pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/RuntimeUtils.java
 
b/pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/RuntimeUtils.java
index ae58fc40e2b..afdbf332168 100644
--- 
a/pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/RuntimeUtils.java
+++ 
b/pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/RuntimeUtils.java
@@ -169,8 +169,10 @@ public class RuntimeUtils {
             
goInstanceConfig.setFuncVersion(instanceConfig.getFunctionVersion());
         }
 
-        if (instanceConfig.getFunctionDetails().getAutoAck()) {
-            
goInstanceConfig.setAutoAck(instanceConfig.getFunctionDetails().getAutoAck());
+        @SuppressWarnings("deprecation")
+        boolean autoAck = instanceConfig.getFunctionDetails().getAutoAck();
+        if (autoAck) {
+            goInstanceConfig.setAutoAck(autoAck);
         }
 
         if (instanceConfig.getFunctionDetails().getTenant() != null) {
diff --git 
a/pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/worker/WorkerConfig.java
 
b/pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/worker/WorkerConfig.java
index ec217cee271..060d9831082 100644
--- 
a/pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/worker/WorkerConfig.java
+++ 
b/pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/worker/WorkerConfig.java
@@ -33,6 +33,7 @@ import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
 import java.util.Map;
+import java.util.Objects;
 import java.util.Properties;
 import java.util.Set;
 import java.util.TreeSet;
@@ -754,13 +755,14 @@ public class WorkerConfig implements Serializable, 
PulsarConfiguration {
     @Getter(AccessLevel.NONE)
     private String functionAuthProviderClassName;
 
+    @SuppressWarnings("deprecation")
     public String getFunctionAuthProviderClassName() {
         // if we haven't set a value and are running kubernetes, we default to 
the SecretsTokenAuthProvider
         // as that matches behavior before this property could be overridden
         if (!StringUtils.isEmpty(functionAuthProviderClassName)) {
             return functionAuthProviderClassName;
         } else {
-            if (StringUtils.equals(this.getFunctionRuntimeFactoryClassName(), 
KubernetesRuntimeFactory.class.getName())
+            if (Objects.equals(this.getFunctionRuntimeFactoryClassName(), 
KubernetesRuntimeFactory.class.getName())
                     || getKubernetesContainerFactory() != null) {
                 return KubernetesSecretsTokenAuthProvider.class.getName();
             }
diff --git 
a/pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/FunctionConfigUtils.java
 
b/pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/FunctionConfigUtils.java
index cc90ad8c037..a847e507503 100644
--- 
a/pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/FunctionConfigUtils.java
+++ 
b/pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/FunctionConfigUtils.java
@@ -90,6 +90,7 @@ public class FunctionConfigUtils {
         }
     }
 
+    @SuppressWarnings("deprecation")
     public static FunctionDetails convert(FunctionConfig functionConfig, 
ExtractedFunctionDetails extractedDetails)
              throws IllegalArgumentException {
 
@@ -335,8 +336,9 @@ public class FunctionConfigUtils {
             functionDetailsBuilder.setSecretsMap(new 
Gson().toJson(functionConfig.getSecrets()));
         }
 
-        if (functionConfig.getAutoAck() != null) {
-            functionDetailsBuilder.setAutoAck(functionConfig.getAutoAck());
+        Boolean autoAck = functionConfig.getAutoAck();
+        if (autoAck != null) {
+            functionDetailsBuilder.setAutoAck(autoAck);
         } else {
             functionDetailsBuilder.setAutoAck(true);
         }
@@ -373,6 +375,7 @@ public class FunctionConfigUtils {
         return validateFunctionDetails(functionDetailsBuilder.build());
     }
 
+    @SuppressWarnings("deprecation")
     public static FunctionDetails validateFunctionDetails(FunctionDetails 
functionDetails)
             throws IllegalArgumentException {
         if (!functionDetails.getAutoAck() && 
functionDetails.getProcessingGuarantees()
@@ -388,6 +391,7 @@ public class FunctionConfigUtils {
         return functionDetails;
     }
 
+    @SuppressWarnings("deprecation")
     public static FunctionConfig convertFromDetails(FunctionDetails 
functionDetails) {
         functionDetails = validateFunctionDetails(functionDetails);
         FunctionConfig functionConfig = new FunctionConfig();
@@ -565,6 +569,7 @@ public class FunctionConfigUtils {
         return producerConfig;
     }
 
+    @SuppressWarnings("deprecation")
     public static void inferMissingArguments(FunctionConfig functionConfig,
                                              boolean 
forwardSourceMessagePropertyEnabled) {
         if (StringUtils.isEmpty(functionConfig.getName())) {
@@ -834,7 +839,9 @@ public class FunctionConfigUtils {
         if (windowConfig != null) {
             // set auto ack to false since windowing framework is responsible
             // for acking and not the function framework
-            if (functionConfig.getAutoAck() != null && 
functionConfig.getAutoAck()) {
+            @SuppressWarnings("deprecation")
+            Boolean windowAutoAck = functionConfig.getAutoAck();
+            if (windowAutoAck != null && windowAutoAck) {
                 throw new IllegalArgumentException("Cannot enable auto ack 
when using windowing functionality");
             }
             WindowConfigUtils.validate(windowConfig);
@@ -1074,7 +1081,10 @@ public class FunctionConfigUtils {
         if (newConfig.getRuntime() != null && 
!newConfig.getRuntime().equals(existingConfig.getRuntime())) {
             throw new IllegalArgumentException("Runtime cannot be altered");
         }
-        if (newConfig.getAutoAck() != null && 
!newConfig.getAutoAck().equals(existingConfig.getAutoAck())) {
+        @SuppressWarnings("deprecation")
+        boolean autoAckChanged = newConfig.getAutoAck() != null
+                && !newConfig.getAutoAck().equals(existingConfig.getAutoAck());
+        if (autoAckChanged) {
             throw new IllegalArgumentException("AutoAck cannot be altered");
         }
         if (newConfig.getMaxMessageRetries() != null) {
diff --git 
a/pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/SinkConfigUtils.java
 
b/pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/SinkConfigUtils.java
index 41cf1b9b9f7..41d18e78b55 100644
--- 
a/pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/SinkConfigUtils.java
+++ 
b/pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/SinkConfigUtils.java
@@ -71,6 +71,7 @@ public class SinkConfigUtils {
         private String functionClassName;
     }
 
+    @SuppressWarnings("deprecation")
     public static FunctionDetails convert(SinkConfig sinkConfig, 
ExtractedSinkDetails sinkDetails) throws IOException {
         FunctionDetails.Builder functionDetailsBuilder = 
FunctionDetails.newBuilder();
 
@@ -191,8 +192,9 @@ public class SinkConfigUtils {
         }
         sourceSpecBuilder.setSubscriptionType(subType);
 
-        if (sinkConfig.getAutoAck() != null) {
-            functionDetailsBuilder.setAutoAck(sinkConfig.getAutoAck());
+        Boolean autoAck = sinkConfig.getAutoAck();
+        if (autoAck != null) {
+            functionDetailsBuilder.setAutoAck(autoAck);
         } else {
             functionDetailsBuilder.setAutoAck(true);
         }
@@ -282,6 +284,7 @@ public class SinkConfigUtils {
         return 
FunctionConfigUtils.validateFunctionDetails(functionDetailsBuilder.build());
     }
 
+    @SuppressWarnings("deprecation")
     public static SinkConfig convertFromDetails(FunctionDetails 
functionDetails) {
         SinkConfig sinkConfig = new SinkConfig();
         sinkConfig.setTenant(functionDetails.getTenant());
@@ -705,7 +708,10 @@ public class SinkConfigUtils {
                 .equals(existingConfig.getRetainKeyOrdering())) {
             throw new IllegalArgumentException("Retain Key Ordering cannot be 
altered");
         }
-        if (newConfig.getAutoAck() != null && 
!newConfig.getAutoAck().equals(existingConfig.getAutoAck())) {
+        @SuppressWarnings("deprecation")
+        boolean autoAckChanged = newConfig.getAutoAck() != null
+                && !newConfig.getAutoAck().equals(existingConfig.getAutoAck());
+        if (autoAckChanged) {
             throw new IllegalArgumentException("AutoAck cannot be altered");
         }
         if (newConfig.getResources() != null) {
diff --git 
a/pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/SourceConfigUtils.java
 
b/pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/SourceConfigUtils.java
index 6229bffff53..c9b70698794 100644
--- 
a/pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/SourceConfigUtils.java
+++ 
b/pulsar-functions/utils/src/main/java/org/apache/pulsar/functions/utils/SourceConfigUtils.java
@@ -90,7 +90,8 @@ public class SourceConfigUtils {
             functionDetailsBuilder.setParallelism(1);
         }
         functionDetailsBuilder.setClassName(IdentityFunction.class.getName());
-        functionDetailsBuilder.setAutoAck(true);
+        @SuppressWarnings("deprecation")
+        Function.FunctionDetails.Builder autoAckBuilder = 
functionDetailsBuilder.setAutoAck(true);
         if (sourceConfig.getProcessingGuarantees() != null) {
             functionDetailsBuilder.setProcessingGuarantees(
                     
convertProcessingGuarantee(sourceConfig.getProcessingGuarantees()));
diff --git 
a/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/FunctionRuntimeManager.java
 
b/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/FunctionRuntimeManager.java
index b6e2bbb1ca0..c6db1309af5 100644
--- 
a/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/FunctionRuntimeManager.java
+++ 
b/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/FunctionRuntimeManager.java
@@ -142,6 +142,7 @@ public class FunctionRuntimeManager implements 
AutoCloseable {
 
     private final ErrorNotifier errorNotifier;
 
+    @SuppressWarnings("deprecation")
     public FunctionRuntimeManager(WorkerConfig workerConfig, 
PulsarWorkerService workerService, Namespace dlogNamespace,
                                   MembershipManager membershipManager, 
ConnectorsManager connectorsManager,
                                   FunctionsManager functionsManager,
diff --git 
a/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/PulsarWorkerService.java
 
b/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/PulsarWorkerService.java
index 233c4fdb695..0e65d6e4a29 100644
--- 
a/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/PulsarWorkerService.java
+++ 
b/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/PulsarWorkerService.java
@@ -124,6 +124,7 @@ public class PulsarWorkerService implements WorkerService {
     private final PulsarClientCreator clientCreator;
     private StateStoreProvider stateStoreProvider;
 
+    @SuppressWarnings("deprecation")
     public PulsarWorkerService() {
         this.clientCreator = new PulsarClientCreator() {
             @Override
diff --git 
a/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/WorkerUtils.java
 
b/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/WorkerUtils.java
index e89f1081bc3..fd424b63491 100644
--- 
a/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/WorkerUtils.java
+++ 
b/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/WorkerUtils.java
@@ -176,6 +176,7 @@ public final class WorkerUtils {
         return 
URI.create(String.format("distributedlog://%s/pulsar/functions", 
zookeeperServers));
     }
 
+    @SuppressWarnings("deprecation")
     public static URI initializeDlogNamespace(InternalConfigurationData 
internalConf) throws IOException {
         final String ledgersRootPath;
         final String ledgersStoreServers;
@@ -274,6 +275,7 @@ public final class WorkerUtils {
                 allowTlsInsecureConnection, 
enableTlsHostnameVerificationEnable, null);
     }
 
+    @SuppressWarnings("deprecation")
     public static PulsarClient getPulsarClient(String pulsarServiceUrl, String 
authPlugin, String authParams,
                                                Boolean useTls, String 
tlsTrustCertsFilePath,
                                                Boolean 
allowTlsInsecureConnection,
diff --git 
a/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/Resources.java
 
b/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/Resources.java
index d98ae68d966..3eabc881796 100644
--- 
a/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/Resources.java
+++ 
b/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/Resources.java
@@ -47,6 +47,7 @@ public final class Resources {
                 ));
     }
 
+    @SuppressWarnings("deprecation")
     public static Set<Class<?>> getApiV3Resources() {
         return new HashSet<>(
                 Arrays.asList(
diff --git 
a/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/v2/WorkerApiV2Resource.java
 
b/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/v2/WorkerApiV2Resource.java
index 276d0ae86d8..c3991f509df 100644
--- 
a/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/v2/WorkerApiV2Resource.java
+++ 
b/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/v2/WorkerApiV2Resource.java
@@ -53,6 +53,7 @@ import org.apache.pulsar.functions.worker.service.api.Workers;
 @Path("/worker")
 @Produces(MediaType.APPLICATION_JSON)
 @Consumes(MediaType.APPLICATION_JSON)
+@SuppressWarnings("deprecation")
 @Api(value = "/worker", description = "Workers admin api", tags = "workers")
 public class WorkerApiV2Resource implements Supplier<WorkerService> {
 
diff --git 
a/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/v2/WorkerStatsApiV2Resource.java
 
b/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/v2/WorkerStatsApiV2Resource.java
index 712505a4ba0..4b22d32cf51 100644
--- 
a/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/v2/WorkerStatsApiV2Resource.java
+++ 
b/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/v2/WorkerStatsApiV2Resource.java
@@ -46,6 +46,7 @@ import org.apache.pulsar.functions.worker.service.api.Workers;
 @Path("/worker-stats")
 @Produces(MediaType.APPLICATION_JSON)
 @Consumes(MediaType.APPLICATION_JSON)
+@SuppressWarnings("deprecation")
 @Api(value = "/worker-stats", description = "Workers stats api", tags = 
"workers-stats")
 public class WorkerStatsApiV2Resource implements Supplier<WorkerService> {
 
diff --git 
a/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/v3/SinksApiV3Resource.java
 
b/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/v3/SinksApiV3Resource.java
index 8081f76cfd8..4515bd525b1 100644
--- 
a/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/v3/SinksApiV3Resource.java
+++ 
b/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/v3/SinksApiV3Resource.java
@@ -48,6 +48,7 @@ import 
org.glassfish.jersey.media.multipart.FormDataContentDisposition;
 import org.glassfish.jersey.media.multipart.FormDataParam;
 
 @Slf4j
+@SuppressWarnings("deprecation")
 @Api(value = "/sinks", description = "Sinks admin apis", tags = "sinks")
 @Produces(MediaType.APPLICATION_JSON)
 @Consumes(MediaType.APPLICATION_JSON)
diff --git 
a/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/v3/SourcesApiV3Resource.java
 
b/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/v3/SourcesApiV3Resource.java
index 23df4230450..81122d2440f 100644
--- 
a/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/v3/SourcesApiV3Resource.java
+++ 
b/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/v3/SourcesApiV3Resource.java
@@ -48,6 +48,7 @@ import 
org.glassfish.jersey.media.multipart.FormDataContentDisposition;
 import org.glassfish.jersey.media.multipart.FormDataParam;
 
 @Slf4j
+@SuppressWarnings("deprecation")
 @Api(value = "/sources", description = "Sources admin apis", tags = "sources")
 @Produces(MediaType.APPLICATION_JSON)
 @Consumes(MediaType.APPLICATION_JSON)
diff --git 
a/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/bookkeeper/PulsarLedgerUnderreplicationManager.java
 
b/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/bookkeeper/PulsarLedgerUnderreplicationManager.java
index 3e5d59eebe5..2d40cb991f5 100644
--- 
a/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/bookkeeper/PulsarLedgerUnderreplicationManager.java
+++ 
b/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/bookkeeper/PulsarLedgerUnderreplicationManager.java
@@ -1062,6 +1062,7 @@ public class PulsarLedgerUnderreplicationManager 
implements LedgerUnderreplicati
         }
     }
 
+    @SuppressWarnings("deprecation")
     @Override
     public void 
notifyUnderReplicationLedgerChanged(BookkeeperInternalCallbacks.GenericCallback<Void>
 cb)
             throws ReplicationException.UnavailableException {
diff --git 
a/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/AbstractMetadataStore.java
 
b/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/AbstractMetadataStore.java
index e71c6ff2753..f0a5eeddca4 100644
--- 
a/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/AbstractMetadataStore.java
+++ 
b/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/AbstractMetadataStore.java
@@ -723,7 +723,7 @@ public abstract class AbstractMetadataStore implements 
MetadataStoreExtended, Co
      * 3. not ends with '/', except root path "/"
      */
    static boolean isValidPath(String path) {
-        return StringUtils.equals(path, "/")
+        return "/".equals(path)
                 || StringUtils.isNotBlank(path)
                 && path.startsWith("/")
                 && !path.endsWith("/");
diff --git 
a/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/FaultInjectionMetadataStore.java
 
b/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/FaultInjectionMetadataStore.java
index de0191c7594..8a4e725d7f8 100644
--- 
a/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/FaultInjectionMetadataStore.java
+++ 
b/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/FaultInjectionMetadataStore.java
@@ -170,6 +170,7 @@ public class FaultInjectionMetadataStore implements 
MetadataStoreExtended {
         return 
injectMetadataStoreInMetadataCache(store.getMetadataCache(typeRef, 
cacheConfig));
     }
 
+    @SuppressWarnings("deprecation")
     @Override
     public <T> MetadataCache<T> getMetadataCache(String cacheName, 
MetadataSerde<T> serde,
                                                  MetadataCacheConfig 
cacheConfig) {
diff --git 
a/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/PulsarZooKeeperClient.java
 
b/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/PulsarZooKeeperClient.java
index 6212964674a..fcab8936e23 100644
--- 
a/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/PulsarZooKeeperClient.java
+++ 
b/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/PulsarZooKeeperClient.java
@@ -291,6 +291,7 @@ public class PulsarZooKeeperClient extends ZooKeeper 
implements Watcher, AutoClo
         return new Builder();
     }
 
+    @SuppressWarnings("deprecation")
     protected PulsarZooKeeperClient(String connectString,
                                     int sessionTimeoutMs,
                                     ZooKeeperWatcherBase watcherManager,
@@ -356,6 +357,7 @@ public class PulsarZooKeeperClient extends ZooKeeper 
implements Watcher, AutoClo
         watcherManager.waitForConnection();
     }
 
+    @SuppressWarnings("deprecation")
     protected ZooKeeper createZooKeeper() throws IOException, 
QuorumPeerConfig.ConfigException {
         if (null != configPath) {
             return new ZooKeeper(connectString, sessionTimeoutMs, 
watcherManager, allowReadOnlyMode,
diff --git 
a/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/extensions/ProxyExtensionsUtils.java
 
b/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/extensions/ProxyExtensionsUtils.java
index d2b9f91b37b..7a5f5b073e1 100644
--- 
a/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/extensions/ProxyExtensionsUtils.java
+++ 
b/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/extensions/ProxyExtensionsUtils.java
@@ -133,8 +133,8 @@ class ProxyExtensionsUtils {
         }
 
         try {
-            Class extensionClass = ncl.loadClass(phDef.getExtensionClass());
-            Object extension = extensionClass.newInstance();
+            Class<?> extensionClass = ncl.loadClass(phDef.getExtensionClass());
+            Object extension = 
extensionClass.getDeclaredConstructor().newInstance();
             if (!(extension instanceof ProxyExtension)) {
                 throw new IOException("Class " + phDef.getExtensionClass()
                     + " does not implement extension interface");
diff --git 
a/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyConnection.java
 
b/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyConnection.java
index cfe788e5229..c4bd5c5f9b1 100644
--- 
a/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyConnection.java
+++ 
b/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyConnection.java
@@ -334,6 +334,7 @@ public class ProxyConnection extends PulsarHandler {
      * @param inboundChannel input channel
      * @param outboundChannel output channel
      */
+    @SuppressWarnings("deprecation")
     protected static ChannelPromise spliceNIC2NIC(EpollSocketChannel 
inboundChannel,
                                                   EpollSocketChannel 
outboundChannel, int spliceLength) {
         ChannelPromise promise = inboundChannel.newPromise();
diff --git 
a/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyService.java 
b/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyService.java
index 670ac08dee9..077b30300fc 100644
--- 
a/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyService.java
+++ 
b/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyService.java
@@ -164,6 +164,7 @@ public class ProxyService implements Closeable {
 
     private boolean gracefulShutdown = true;
 
+    @SuppressWarnings("deprecation")
     public ProxyService(ProxyConfiguration proxyConfig,
                         AuthenticationService authenticationService,
                         Authentication proxyClientAuthentication) throws 
Exception {
diff --git 
a/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyServiceStarter.java
 
b/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyServiceStarter.java
index 144e953ac4d..b37b42c73df 100644
--- 
a/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyServiceStarter.java
+++ 
b/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyServiceStarter.java
@@ -127,6 +127,7 @@ public class ProxyServiceStarter {
         this(args, null, false);
     }
 
+    @SuppressWarnings("deprecation")
     public ProxyServiceStarter(String[] args, Consumer<ProxyConfiguration> 
proxyConfigurationCustomizer,
                                boolean embeddedMode) throws Exception {
         this.embeddedMode = embeddedMode;
diff --git 
a/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/stats/ProxyStats.java 
b/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/stats/ProxyStats.java
index 67fe30db161..d82c6dd5d9e 100644
--- a/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/stats/ProxyStats.java
+++ b/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/stats/ProxyStats.java
@@ -50,6 +50,7 @@ import org.slf4j.LoggerFactory;
 @Path("/")
 @Api(value = "/proxy-stats", description = "Stats for proxy", tags = 
"proxy-stats", hidden = true)
 @Produces(MediaType.APPLICATION_JSON)
+@SuppressWarnings("deprecation")
 public class ProxyStats {
 
     private static final Logger log = 
LoggerFactory.getLogger(ProxyStats.class);
diff --git 
a/pulsar-websocket/src/main/java/org/apache/pulsar/websocket/AbstractWebSocketHandler.java
 
b/pulsar-websocket/src/main/java/org/apache/pulsar/websocket/AbstractWebSocketHandler.java
index 7fc3c169dbd..115445981ac 100644
--- 
a/pulsar-websocket/src/main/java/org/apache/pulsar/websocket/AbstractWebSocketHandler.java
+++ 
b/pulsar-websocket/src/main/java/org/apache/pulsar/websocket/AbstractWebSocketHandler.java
@@ -90,6 +90,7 @@ public abstract class AbstractWebSocketHandler extends 
WebSocketAdapter implemen
         extractTopicName(request);
     }
 
+    @SuppressWarnings("deprecation")
     protected boolean checkAuth(JettyServerUpgradeResponse response) {
         String authRole = "<none>";
         String authMethodName = request.getHeader(PULSAR_AUTH_METHOD_NAME);
diff --git 
a/pulsar-websocket/src/main/java/org/apache/pulsar/websocket/WebSocketService.java
 
b/pulsar-websocket/src/main/java/org/apache/pulsar/websocket/WebSocketService.java
index 654fb41c3bb..66e49b0df12 100644
--- 
a/pulsar-websocket/src/main/java/org/apache/pulsar/websocket/WebSocketService.java
+++ 
b/pulsar-websocket/src/main/java/org/apache/pulsar/websocket/WebSocketService.java
@@ -183,6 +183,7 @@ public class WebSocketService implements Closeable {
         this.localCluster = clusterData;
     }
 
+    @SuppressWarnings("deprecation")
     private PulsarClient createClientInstance(ClusterData clusterData) throws 
IOException {
         ClientBuilder clientBuilder = PulsarClient.builder() //
                 
.memoryLimit(SizeUnit.MEGA_BYTES.toBytes(config.getWebSocketPulsarClientMemoryLimitInMB()),
diff --git 
a/pulsar-websocket/src/main/java/org/apache/pulsar/websocket/admin/WebSocketWebResource.java
 
b/pulsar-websocket/src/main/java/org/apache/pulsar/websocket/admin/WebSocketWebResource.java
index 41fef328c2f..38651234ecf 100644
--- 
a/pulsar-websocket/src/main/java/org/apache/pulsar/websocket/admin/WebSocketWebResource.java
+++ 
b/pulsar-websocket/src/main/java/org/apache/pulsar/websocket/admin/WebSocketWebResource.java
@@ -65,6 +65,7 @@ public class WebSocketWebResource {
      *
      * @return the web service caller identification
      */
+    @SuppressWarnings("deprecation")
     public String clientAppId() {
         if (isBlank(clientId)) {
             try {
diff --git 
a/pulsar-websocket/src/main/java/org/apache/pulsar/websocket/admin/v2/WebSocketProxyStatsV2.java
 
b/pulsar-websocket/src/main/java/org/apache/pulsar/websocket/admin/v2/WebSocketProxyStatsV2.java
index 779b0ec4b15..9cf1b6dd1fc 100644
--- 
a/pulsar-websocket/src/main/java/org/apache/pulsar/websocket/admin/v2/WebSocketProxyStatsV2.java
+++ 
b/pulsar-websocket/src/main/java/org/apache/pulsar/websocket/admin/v2/WebSocketProxyStatsV2.java
@@ -39,6 +39,7 @@ import org.apache.pulsar.websocket.stats.ProxyTopicStat;
 @Path("/proxy-stats")
 @Api(value = "/proxy", description = "Stats for web-socket proxy", tags = 
"proxy-stats")
 @Produces(MediaType.APPLICATION_JSON)
+@SuppressWarnings("deprecation")
 public class WebSocketProxyStatsV2 extends WebSocketProxyStatsBase {
     @GET
     @Path("/metrics")

Reply via email to