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 e5464af43ef [improve][build] Fix compile warnings in production code 
(#25414)
e5464af43ef is described below

commit e5464af43ef77c7c4af4e50b9fb1747e51b750b6
Author: Matteo Merli <[email protected]>
AuthorDate: Fri Mar 27 15:49:53 2026 -0700

    [improve][build] Fix compile warnings in production code (#25414)
---
 .../java/org/apache/pulsar/tests/FailFastNotifier.java   |  2 ++
 .../prometheus/zookeeper/PrometheusMetricsProvider.java  |  1 +
 .../java/org/apache/zookeeper/server/admin/Commands.java |  4 ++--
 .../bookkeeper/mledger/impl/ManagedCursorImpl.java       |  4 +++-
 .../bookkeeper/mledger/impl/ManagedLedgerImpl.java       |  4 +++-
 .../packages/management/core/common/PackageMetadata.java |  2 ++
 .../core/exceptions/PackagesManagementException.java     |  6 ++++++
 .../policies/data/loadbalancer/NamespaceBundleStats.java |  1 +
 .../pulsar/client/api/DummyCryptoKeyReaderImpl.java      |  1 +
 .../org/apache/pulsar/client/api/KeySharedPolicy.java    |  1 +
 .../pulsar/client/api/SchemaSerializationException.java  |  1 +
 .../transaction/TransactionBufferClientException.java    |  3 +++
 .../TransactionCoordinatorClientException.java           | 11 +++++++++++
 .../pulsar/client/impl/auth/AuthenticationAthenz.java    |  2 +-
 .../java/org/apache/pulsar/admin/cli/CliCommand.java     |  2 ++
 .../main/java/org/apache/pulsar/admin/cli/CmdBase.java   |  2 ++
 .../main/java/org/apache/pulsar/shell/PulsarShell.java   |  1 +
 .../java/org/apache/pulsar/client/impl/MessageImpl.java  |  4 ++--
 .../pulsar/client/impl/PartitionedProducerImpl.java      |  4 ++--
 .../apache/pulsar/client/impl/TopicMessageIdImpl.java    |  1 +
 .../client/impl/conf/TopicConsumerConfigurationData.java |  4 ++++
 .../pulsar/common/compression/CompressionCodecZstd.java  |  2 +-
 .../pulsar/common/intercept/InterceptException.java      |  1 +
 .../org/apache/pulsar/common/nar/NarClassLoader.java     | 11 +----------
 .../policies/data/EnsemblePlacementPolicyConfig.java     |  2 ++
 .../apache/pulsar/common/semaphore/AsyncSemaphore.java   | 10 ++++++++++
 .../org/apache/pulsar/common/util/ClassLoaderUtils.java  |  5 +----
 .../common/util/NamespaceBundleStatsComparator.java      |  2 ++
 .../apache/pulsar/common/util/ProtectedObjectMapper.java |  1 +
 .../org/apache/pulsar/common/util/SecurityUtility.java   |  4 ++--
 .../util/collections/ConcurrentBitSetRecyclable.java     |  1 +
 .../apache/pulsar/common/util/netty/DnsResolverUtil.java | 14 +-------------
 .../pulsar/config/validation/ConfigValidation.java       |  2 +-
 .../pulsar/docs/tools/BaseGenerateDocumentation.java     |  2 ++
 .../apache/pulsar/functions/instance/ContextImpl.java    |  2 ++
 .../functions/source/MultiConsumerPulsarSource.java      |  1 +
 .../org/apache/pulsar/functions/source/TopicSchema.java  |  6 +-----
 .../pulsar/functions/api/examples/RawFileKeyReader.java  |  1 +
 .../functions/runtime/kubernetes/KubernetesRuntime.java  |  5 +++--
 .../apache/pulsar/functions/worker/LeaderService.java    |  1 +
 .../apache/pulsar/functions/worker/SchedulerManager.java |  5 +++++
 .../org/apache/pulsar/functions/worker/WorkerUtils.java  |  2 +-
 .../pulsar/metadata/api/MetadataStoreException.java      | 16 ++++++++++++++++
 .../pulsar/metadata/api/MetadataStoreTableView.java      |  2 ++
 .../apache/pulsar/proxy/server/AdminProxyHandler.java    |  1 +
 .../apache/pulsar/proxy/server/LookupProxyHandler.java   |  2 +-
 .../proxy/server/TargetAddressDeniedException.java       |  2 ++
 .../coordinator/exceptions/CoordinatorException.java     |  1 +
 .../jcloud/impl/BlobStoreManagedLedgerOffloader.java     |  4 ++--
 49 files changed, 118 insertions(+), 51 deletions(-)

diff --git 
a/buildtools/src/main/java/org/apache/pulsar/tests/FailFastNotifier.java 
b/buildtools/src/main/java/org/apache/pulsar/tests/FailFastNotifier.java
index fe76a79b2c4..a3eb68bd26e 100644
--- a/buildtools/src/main/java/org/apache/pulsar/tests/FailFastNotifier.java
+++ b/buildtools/src/main/java/org/apache/pulsar/tests/FailFastNotifier.java
@@ -93,6 +93,8 @@ public class FailFastNotifier
     }
 
     static class FailFastSkipException extends SkipException {
+        private static final long serialVersionUID = 1L;
+
         FailFastSkipException(String skipMessage) {
             super(skipMessage);
             reduceStackTrace();
diff --git 
a/jetty-upgrade/zookeeper-prometheus-metrics/src/main/java/org/apache/pulsar/metrics/prometheus/zookeeper/PrometheusMetricsProvider.java
 
b/jetty-upgrade/zookeeper-prometheus-metrics/src/main/java/org/apache/pulsar/metrics/prometheus/zookeeper/PrometheusMetricsProvider.java
index 7b1999004ca..984d0a33eae 100644
--- 
a/jetty-upgrade/zookeeper-prometheus-metrics/src/main/java/org/apache/pulsar/metrics/prometheus/zookeeper/PrometheusMetricsProvider.java
+++ 
b/jetty-upgrade/zookeeper-prometheus-metrics/src/main/java/org/apache/pulsar/metrics/prometheus/zookeeper/PrometheusMetricsProvider.java
@@ -558,6 +558,7 @@ public class PrometheusMetricsProvider implements 
MetricsProvider {
     }
 
     class MetricsServletImpl extends MetricsServlet {
+        private static final long serialVersionUID = 1L;
 
         @Override
         protected void doGet(HttpServletRequest req, HttpServletResponse resp) 
throws IOException {
diff --git 
a/jetty-upgrade/zookeeper-with-patched-admin/src/main/java/org/apache/zookeeper/server/admin/Commands.java
 
b/jetty-upgrade/zookeeper-with-patched-admin/src/main/java/org/apache/zookeeper/server/admin/Commands.java
index 2b4b89a422f..86e3d9d838b 100644
--- 
a/jetty-upgrade/zookeeper-with-patched-admin/src/main/java/org/apache/zookeeper/server/admin/Commands.java
+++ 
b/jetty-upgrade/zookeeper-with-patched-admin/src/main/java/org/apache/zookeeper/server/admin/Commands.java
@@ -668,7 +668,7 @@ public class Commands {
                 return response;
             }
 
-            if (!zkServer.isSerializeLastProcessedZxidEnabled()) {
+            if (!ZooKeeperServer.isSerializeLastProcessedZxidEnabled()) {
                 
response.setStatusCode(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
                 LOG.warn("Restore command requires 
serializeLastProcessedZxidEnable flag is set to true");
                 return response;
@@ -790,7 +790,7 @@ public class Commands {
                 return response;
             }
 
-            if (!zkServer.isSerializeLastProcessedZxidEnabled()) {
+            if (!ZooKeeperServer.isSerializeLastProcessedZxidEnabled()) {
                 
response.setStatusCode(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
                 LOG.warn("Snapshot command requires 
serializeLastProcessedZxidEnable flag is set to true");
                 return response;
diff --git 
a/managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedCursorImpl.java
 
b/managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedCursorImpl.java
index 4267016ac83..3bb0269a1e9 100644
--- 
a/managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedCursorImpl.java
+++ 
b/managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedCursorImpl.java
@@ -2234,6 +2234,8 @@ public class ManagedCursorImpl implements ManagedCursor {
     }
 
     private final class MarkDeletingMarkedPosition extends 
IllegalArgumentException {
+        private static final long serialVersionUID = 1L;
+
         public MarkDeletingMarkedPosition(String s) {
             super(s);
         }
@@ -3125,7 +3127,7 @@ public class ManagedCursorImpl implements ManagedCursor {
         log.warn("[{}] [{}] Since the ledger [{}] is lost and the 
autoSkipNonRecoverableData is true, this ledger will"
                 + " be auto acknowledge in subscription", ledger.getName(), 
name, ledgerId);
         asyncDelete(() -> LongStream.range(0, ledgerInfo.getEntries())
-                        .mapToObj(i -> (Position) 
PositionFactory.create(ledgerId, i)).iterator(),
+                        .mapToObj(i -> PositionFactory.create(ledgerId, 
i)).iterator(),
                 new AsyncCallbacks.DeleteCallback() {
                     @Override
                     public void deleteComplete(Object ctx) {
diff --git 
a/managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerImpl.java
 
b/managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerImpl.java
index 4c2a344d85c..0f424ec20db 100644
--- 
a/managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerImpl.java
+++ 
b/managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerImpl.java
@@ -3507,7 +3507,7 @@ public class ManagedLedgerImpl implements ManagedLedger, 
CreateCallback {
                 case Code.NoSuchLedgerExistsException:
                 case Code.NoSuchLedgerExistsOnMetadataServerException:
                     log.warn("[{}] Ledger {} not found when deleting it", 
name, ls.getLedgerId());
-                    // Continue anyway
+                    // falls through
 
                 case BKException.Code.OK:
                     if (ledgersToDelete.decrementAndGet() == 0) {
@@ -3766,6 +3766,8 @@ public class ManagedLedgerImpl implements ManagedLedger, 
CreateCallback {
     };
 
     static class OffloadConflict extends ManagedLedgerException {
+        private static final long serialVersionUID = 1L;
+
         OffloadConflict(String msg) {
             super(msg);
         }
diff --git 
a/pulsar-client-admin-api/src/main/java/org/apache/pulsar/packages/management/core/common/PackageMetadata.java
 
b/pulsar-client-admin-api/src/main/java/org/apache/pulsar/packages/management/core/common/PackageMetadata.java
index 249dd2b3933..e78186a6a04 100644
--- 
a/pulsar-client-admin-api/src/main/java/org/apache/pulsar/packages/management/core/common/PackageMetadata.java
+++ 
b/pulsar-client-admin-api/src/main/java/org/apache/pulsar/packages/management/core/common/PackageMetadata.java
@@ -37,6 +37,8 @@ import lombok.Setter;
 @Setter
 @Getter
 public class PackageMetadata implements Serializable {
+    private static final long serialVersionUID = 1L;
+
     String description;
     String contact;
     long createTime;
diff --git 
a/pulsar-client-admin-api/src/main/java/org/apache/pulsar/packages/management/core/exceptions/PackagesManagementException.java
 
b/pulsar-client-admin-api/src/main/java/org/apache/pulsar/packages/management/core/exceptions/PackagesManagementException.java
index 6b1d6fa3706..87c1992a744 100644
--- 
a/pulsar-client-admin-api/src/main/java/org/apache/pulsar/packages/management/core/exceptions/PackagesManagementException.java
+++ 
b/pulsar-client-admin-api/src/main/java/org/apache/pulsar/packages/management/core/exceptions/PackagesManagementException.java
@@ -22,6 +22,8 @@ package org.apache.pulsar.packages.management.core.exceptions;
  * Packages management related exceptions.
  */
 public class PackagesManagementException extends Exception {
+    private static final long serialVersionUID = 1L;
+
     /**
      * Constructs an {@code PackagesManagementException} with the specified 
cause.
      *
@@ -56,6 +58,8 @@ public class PackagesManagementException extends Exception {
 
 
     public static class NotFoundException extends PackagesManagementException {
+        private static final long serialVersionUID = 1L;
+
         /**
          * Constructs an {@code NotFoundException} with the specified cause.
          *
@@ -90,6 +94,8 @@ public class PackagesManagementException extends Exception {
     }
 
     public static class MetadataFormatException extends 
PackagesManagementException {
+        private static final long serialVersionUID = 1L;
+
         /**
          * Constructs an {@code MetadataFormatException} with the specified 
detail message.
          *
diff --git 
a/pulsar-client-admin-api/src/main/java/org/apache/pulsar/policies/data/loadbalancer/NamespaceBundleStats.java
 
b/pulsar-client-admin-api/src/main/java/org/apache/pulsar/policies/data/loadbalancer/NamespaceBundleStats.java
index d3c894524bf..f06787d2c45 100644
--- 
a/pulsar-client-admin-api/src/main/java/org/apache/pulsar/policies/data/loadbalancer/NamespaceBundleStats.java
+++ 
b/pulsar-client-admin-api/src/main/java/org/apache/pulsar/policies/data/loadbalancer/NamespaceBundleStats.java
@@ -27,6 +27,7 @@ import lombok.ToString;
 @EqualsAndHashCode
 @ToString
 public class NamespaceBundleStats implements Comparable<NamespaceBundleStats>, 
Serializable {
+    private static final long serialVersionUID = 1L;
 
     public double msgRateIn;
     public double msgThroughputIn;
diff --git 
a/pulsar-client-api/src/main/java/org/apache/pulsar/client/api/DummyCryptoKeyReaderImpl.java
 
b/pulsar-client-api/src/main/java/org/apache/pulsar/client/api/DummyCryptoKeyReaderImpl.java
index df9392db2de..901a895375b 100644
--- 
a/pulsar-client-api/src/main/java/org/apache/pulsar/client/api/DummyCryptoKeyReaderImpl.java
+++ 
b/pulsar-client-api/src/main/java/org/apache/pulsar/client/api/DummyCryptoKeyReaderImpl.java
@@ -24,6 +24,7 @@ import java.util.Map;
  * An empty implement. Doesn't provide any public key or private key, and just 
returns `null`.
  */
 public class DummyCryptoKeyReaderImpl implements CryptoKeyReader {
+    private static final long serialVersionUID = 1L;
 
     public static final DummyCryptoKeyReaderImpl INSTANCE = new 
DummyCryptoKeyReaderImpl();
 
diff --git 
a/pulsar-client-api/src/main/java/org/apache/pulsar/client/api/KeySharedPolicy.java
 
b/pulsar-client-api/src/main/java/org/apache/pulsar/client/api/KeySharedPolicy.java
index ccaed04d75d..1df1fb3c4e4 100644
--- 
a/pulsar-client-api/src/main/java/org/apache/pulsar/client/api/KeySharedPolicy.java
+++ 
b/pulsar-client-api/src/main/java/org/apache/pulsar/client/api/KeySharedPolicy.java
@@ -31,6 +31,7 @@ import 
org.apache.pulsar.common.classification.InterfaceStability;
 @InterfaceAudience.Public
 @InterfaceStability.Stable
 public abstract class KeySharedPolicy implements Serializable {
+    private static final long serialVersionUID = 1L;
 
     protected KeySharedMode keySharedMode;
 
diff --git 
a/pulsar-client-api/src/main/java/org/apache/pulsar/client/api/SchemaSerializationException.java
 
b/pulsar-client-api/src/main/java/org/apache/pulsar/client/api/SchemaSerializationException.java
index dfb79866212..b39d34c5623 100644
--- 
a/pulsar-client-api/src/main/java/org/apache/pulsar/client/api/SchemaSerializationException.java
+++ 
b/pulsar-client-api/src/main/java/org/apache/pulsar/client/api/SchemaSerializationException.java
@@ -27,6 +27,7 @@ import 
org.apache.pulsar.common.classification.InterfaceStability;
 @InterfaceAudience.Public
 @InterfaceStability.Stable
 public class SchemaSerializationException extends RuntimeException {
+    private static final long serialVersionUID = 1L;
 
     /**
      * Constructs an {@code SchemaSerializationException} with the specified 
detail message.
diff --git 
a/pulsar-client-api/src/main/java/org/apache/pulsar/client/api/transaction/TransactionBufferClientException.java
 
b/pulsar-client-api/src/main/java/org/apache/pulsar/client/api/transaction/TransactionBufferClientException.java
index 617689f4905..ab2a9c8967f 100644
--- 
a/pulsar-client-api/src/main/java/org/apache/pulsar/client/api/transaction/TransactionBufferClientException.java
+++ 
b/pulsar-client-api/src/main/java/org/apache/pulsar/client/api/transaction/TransactionBufferClientException.java
@@ -29,6 +29,7 @@ import 
org.apache.pulsar.common.classification.InterfaceStability;
 @InterfaceAudience.Private
 @InterfaceStability.Evolving
 public class TransactionBufferClientException extends IOException {
+    private static final long serialVersionUID = 1L;
 
     public TransactionBufferClientException(Throwable t) {
         super(t);
@@ -42,6 +43,7 @@ public class TransactionBufferClientException extends 
IOException {
      * Thrown when operation timeout.
      */
     public static class RequestTimeoutException extends 
TransactionBufferClientException {
+        private static final long serialVersionUID = 1L;
 
         public RequestTimeoutException() {
             super("Transaction buffer request timeout.");
@@ -56,6 +58,7 @@ public class TransactionBufferClientException extends 
IOException {
      * Thrown when transaction buffer op over max pending numbers.
      */
     public static class ReachMaxPendingOpsException extends 
TransactionBufferClientException {
+        private static final long serialVersionUID = 1L;
 
         public ReachMaxPendingOpsException() {
             super("Transaction buffer op reach max pending numbers.");
diff --git 
a/pulsar-client-api/src/main/java/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.java
 
b/pulsar-client-api/src/main/java/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.java
index 7c3b9027c71..4510e8b8539 100644
--- 
a/pulsar-client-api/src/main/java/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.java
+++ 
b/pulsar-client-api/src/main/java/org/apache/pulsar/client/api/transaction/TransactionCoordinatorClientException.java
@@ -30,6 +30,7 @@ import 
org.apache.pulsar.common.classification.InterfaceStability;
 @InterfaceAudience.Private
 @InterfaceStability.Evolving
 public class TransactionCoordinatorClientException extends IOException {
+    private static final long serialVersionUID = 1L;
 
     public TransactionCoordinatorClientException(Throwable t) {
         super(t);
@@ -43,6 +44,7 @@ public class TransactionCoordinatorClientException extends 
IOException {
      * Thrown when transaction coordinator with unexpected state.
      */
     public static class CoordinatorClientStateException extends 
TransactionCoordinatorClientException {
+        private static final long serialVersionUID = 1L;
 
         public CoordinatorClientStateException() {
             super("Unexpected state for transaction metadata client.");
@@ -57,6 +59,8 @@ public class TransactionCoordinatorClientException extends 
IOException {
      * Thrown when transaction coordinator not found in broker side.
      */
     public static class CoordinatorNotFoundException extends 
TransactionCoordinatorClientException {
+        private static final long serialVersionUID = 1L;
+
         public CoordinatorNotFoundException(String message) {
             super(message);
         }
@@ -66,6 +70,8 @@ public class TransactionCoordinatorClientException extends 
IOException {
      * Thrown when transaction switch to a invalid status.
      */
     public static class InvalidTxnStatusException extends 
TransactionCoordinatorClientException {
+        private static final long serialVersionUID = 1L;
+
         public InvalidTxnStatusException(String message) {
             super(message);
         }
@@ -80,6 +86,8 @@ public class TransactionCoordinatorClientException extends 
IOException {
      * Thrown when transaction not found in transaction coordinator.
      */
     public static class TransactionNotFoundException extends 
TransactionCoordinatorClientException {
+        private static final long serialVersionUID = 1L;
+
         public TransactionNotFoundException(String message) {
             super(message);
         }
@@ -89,6 +97,7 @@ public class TransactionCoordinatorClientException extends 
IOException {
      * Thrown when transaction meta store handler not exists.
      */
     public static class MetaStoreHandlerNotExistsException extends 
TransactionCoordinatorClientException {
+        private static final long serialVersionUID = 1L;
 
         public MetaStoreHandlerNotExistsException(long tcId) {
             super("Transaction meta store handler for transaction meta store 
{} not exists.");
@@ -103,6 +112,8 @@ public class TransactionCoordinatorClientException extends 
IOException {
      * Thrown when send request to transaction meta store but the transaction 
meta store handler not ready.
      */
     public static class MetaStoreHandlerNotReadyException extends 
TransactionCoordinatorClientException {
+        private static final long serialVersionUID = 1L;
+
         public MetaStoreHandlerNotReadyException(long tcId) {
             super("Transaction meta store handler for transaction meta store 
{} not ready now.");
         }
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 33f3ffb2ad5..bc237292e1f 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
@@ -229,7 +229,7 @@ public class AuthenticationAthenz implements 
Authentication, EncodedAuthenticati
                         privateKey, keyId);
                 ztsClient = new ZTSClient(ztsUrl, ztsProxyUrl, tenantDomain, 
tenantService, siaProvider);
             }
-            ztsClient.setPrefetchAutoEnable(this.autoPrefetchEnabled);
+            ZTSClient.setPrefetchAutoEnable(this.autoPrefetchEnabled);
         }
         return ztsClient;
     }
diff --git 
a/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CliCommand.java 
b/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CliCommand.java
index 41593eb9e23..f6701dd993b 100644
--- 
a/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CliCommand.java
+++ 
b/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CliCommand.java
@@ -142,6 +142,8 @@ public abstract class CliCommand implements 
Callable<Integer> {
     abstract void run() throws Exception;
 
     protected class ParameterException extends CommandLine.ParameterException {
+        private static final long serialVersionUID = 1L;
+
         public ParameterException(String msg) {
             super(commandSpec.commandLine(), msg);
         }
diff --git 
a/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdBase.java 
b/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdBase.java
index 8ff7f1c31ce..4847b39285a 100644
--- a/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdBase.java
+++ b/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdBase.java
@@ -109,6 +109,8 @@ public abstract class CmdBase {
     }
 
     protected class ParameterException extends CommandLine.ParameterException {
+        private static final long serialVersionUID = 1L;
+
         public ParameterException(String msg) {
             super(commander, msg);
         }
diff --git 
a/pulsar-client-tools/src/main/java/org/apache/pulsar/shell/PulsarShell.java 
b/pulsar-client-tools/src/main/java/org/apache/pulsar/shell/PulsarShell.java
index fada8849422..cbe4492e0a9 100644
--- a/pulsar-client-tools/src/main/java/org/apache/pulsar/shell/PulsarShell.java
+++ b/pulsar-client-tools/src/main/java/org/apache/pulsar/shell/PulsarShell.java
@@ -312,6 +312,7 @@ public class PulsarShell {
     }
 
     private static class InterruptShellException extends RuntimeException {
+        private static final long serialVersionUID = 1L;
     }
 
     private static class CommandsInfo {
diff --git 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/MessageImpl.java 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/MessageImpl.java
index c964db57505..90dd8e6a09e 100644
--- a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/MessageImpl.java
+++ b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/MessageImpl.java
@@ -561,7 +561,7 @@ public class MessageImpl<T> implements TraceableMessage, 
Message<T> {
         byte[] schemaVersion = getSchemaVersion();
         if (kvSchema.getKeyValueEncodingType() == 
KeyValueEncodingType.SEPARATED) {
             org.apache.pulsar.common.schema.KeyValue keyValue =
-                    (org.apache.pulsar.common.schema.KeyValue) 
kvSchema.decode(getKeyBytes(), getData(), schemaVersion);
+                    kvSchema.decode(getKeyBytes(), getData(), schemaVersion);
             if (schema instanceof AutoConsumeSchema) {
                 return (T) AutoConsumeSchema.wrapPrimitiveObject(keyValue,
                         ((AutoConsumeSchema) 
schema).getSchemaInfo(schemaVersion).getType(), schemaVersion);
@@ -591,7 +591,7 @@ public class MessageImpl<T> implements TraceableMessage, 
Message<T> {
         KeyValueSchemaImpl kvSchema = getKeyValueSchema();
         if (kvSchema.getKeyValueEncodingType() == 
KeyValueEncodingType.SEPARATED) {
             org.apache.pulsar.common.schema.KeyValue keyValue =
-                    (org.apache.pulsar.common.schema.KeyValue) 
kvSchema.decode(getKeyBytes(), getData(), null);
+                    kvSchema.decode(getKeyBytes(), getData(), null);
             if (schema instanceof AutoConsumeSchema) {
                 return (T) AutoConsumeSchema.wrapPrimitiveObject(keyValue,
                         ((AutoConsumeSchema) 
schema).getSchemaInfo(getSchemaVersion()).getType(), null);
diff --git 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/PartitionedProducerImpl.java
 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/PartitionedProducerImpl.java
index c428919663c..fae38fd6474 100644
--- 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/PartitionedProducerImpl.java
+++ 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/PartitionedProducerImpl.java
@@ -326,7 +326,7 @@ public class PartitionedProducerImpl<T> extends 
ProducerBase<T> {
         }
 
         AtomicReference<Throwable> closeFail = new 
AtomicReference<Throwable>();
-        AtomicInteger completed = new AtomicInteger((int) producers.size());
+        AtomicInteger completed = new AtomicInteger(producers.size());
         CompletableFuture<Void> closeFuture = new CompletableFuture<>();
         for (Producer<T> producer : producers.values()) {
             if (producer != null) {
@@ -436,7 +436,7 @@ public class PartitionedProducerImpl<T> extends 
ProducerBase<T> {
                                     // error happened, remove
                                     log.warn("[{}] fail create producers for 
extended partitions. old: {}, new: {}",
                                             topic, oldPartitionNumber, 
currentPartitionNumber);
-                                    IntStream.range(oldPartitionNumber, (int) 
producers.size())
+                                    IntStream.range(oldPartitionNumber, 
producers.size())
                                             .forEach(i -> 
producers.remove(i).closeAsync());
                                     future.completeExceptionally(ex);
                                     return null;
diff --git 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/TopicMessageIdImpl.java
 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/TopicMessageIdImpl.java
index 872fe283fb9..6380c2a8787 100644
--- 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/TopicMessageIdImpl.java
+++ 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/TopicMessageIdImpl.java
@@ -25,6 +25,7 @@ import org.apache.pulsar.client.api.TopicMessageId;
 import org.apache.pulsar.client.api.TraceableMessageId;
 
 public class TopicMessageIdImpl implements MessageIdAdv, TopicMessageId, 
TraceableMessageId {
+    private static final long serialVersionUID = 1L;
 
     private final String ownerTopic;
     private final MessageIdAdv msgId;
diff --git 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/conf/TopicConsumerConfigurationData.java
 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/conf/TopicConsumerConfigurationData.java
index 535a63bb967..0bd14dc6920 100644
--- 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/conf/TopicConsumerConfigurationData.java
+++ 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/conf/TopicConsumerConfigurationData.java
@@ -62,6 +62,8 @@ public class TopicConsumerConfigurationData implements 
Serializable {
 
         @RequiredArgsConstructor
         class TopicsPattern implements TopicNameMatcher {
+            private static final long serialVersionUID = 1L;
+
             @NonNull
             private final Pattern topicsPattern;
 
@@ -73,6 +75,8 @@ public class TopicConsumerConfigurationData implements 
Serializable {
 
         @RequiredArgsConstructor
         class TopicName implements TopicNameMatcher {
+            private static final long serialVersionUID = 1L;
+
             @NonNull
             private final String topicName;
 
diff --git 
a/pulsar-common/src/main/java/org/apache/pulsar/common/compression/CompressionCodecZstd.java
 
b/pulsar-common/src/main/java/org/apache/pulsar/common/compression/CompressionCodecZstd.java
index d3a2b8df472..aca79aa8906 100644
--- 
a/pulsar-common/src/main/java/org/apache/pulsar/common/compression/CompressionCodecZstd.java
+++ 
b/pulsar-common/src/main/java/org/apache/pulsar/common/compression/CompressionCodecZstd.java
@@ -56,7 +56,7 @@ public class CompressionCodecZstd implements CompressionCodec 
{
     @Override
     public ByteBuf encode(ByteBuf source) {
         int uncompressedLength = source.readableBytes();
-        int maxLength = (int) 
ZSTD_COMPRESSOR.maxCompressedLength(uncompressedLength);
+        int maxLength = 
ZSTD_COMPRESSOR.maxCompressedLength(uncompressedLength);
 
         ByteBuf target = PulsarByteBufAllocator.DEFAULT.buffer(maxLength, 
maxLength);
         int compressedLength;
diff --git 
a/pulsar-common/src/main/java/org/apache/pulsar/common/intercept/InterceptException.java
 
b/pulsar-common/src/main/java/org/apache/pulsar/common/intercept/InterceptException.java
index 5c720920916..fed8e92f8ee 100644
--- 
a/pulsar-common/src/main/java/org/apache/pulsar/common/intercept/InterceptException.java
+++ 
b/pulsar-common/src/main/java/org/apache/pulsar/common/intercept/InterceptException.java
@@ -25,6 +25,7 @@ import lombok.Getter;
  */
 @Getter
 public class InterceptException extends Exception {
+    private static final long serialVersionUID = 1L;
 
     private final int errorCode;
 
diff --git 
a/pulsar-common/src/main/java/org/apache/pulsar/common/nar/NarClassLoader.java 
b/pulsar-common/src/main/java/org/apache/pulsar/common/nar/NarClassLoader.java
index 44cfc2872ef..bf94b560459 100644
--- 
a/pulsar-common/src/main/java/org/apache/pulsar/common/nar/NarClassLoader.java
+++ 
b/pulsar-common/src/main/java/org/apache/pulsar/common/nar/NarClassLoader.java
@@ -33,15 +33,12 @@ import java.net.URLClassLoader;
 import java.nio.charset.StandardCharsets;
 import java.nio.file.Files;
 import java.nio.file.Paths;
-import java.security.AccessController;
-import java.security.PrivilegedAction;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Comparator;
 import java.util.List;
 import java.util.Set;
 import java.util.concurrent.atomic.AtomicBoolean;
-import lombok.SneakyThrows;
 import lombok.extern.slf4j.Slf4j;
 
 /**
@@ -147,13 +144,7 @@ public class NarClassLoader extends URLClassLoader {
                                                 String narExtractionDirectory)
         throws IOException {
         File unpacked = NarUnpacker.unpackNar(narPath, 
getNarExtractionDirectory(narExtractionDirectory));
-        return AccessController.doPrivileged(new 
PrivilegedAction<NarClassLoader>() {
-            @SneakyThrows
-            @Override
-            public NarClassLoader run() {
-                return new NarClassLoader(unpacked, additionalJars, parent);
-            }
-        });
+        return new NarClassLoader(unpacked, additionalJars, parent);
     }
 
     public static List<File> getClasspathFromArchive(File narPath, String 
narExtractionDirectory) throws IOException {
diff --git 
a/pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/EnsemblePlacementPolicyConfig.java
 
b/pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/EnsemblePlacementPolicyConfig.java
index 42e85e977dc..c56b21f9c4e 100644
--- 
a/pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/EnsemblePlacementPolicyConfig.java
+++ 
b/pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/EnsemblePlacementPolicyConfig.java
@@ -91,6 +91,8 @@ public class EnsemblePlacementPolicyConfig {
     }
 
     public static class ParseEnsemblePlacementPolicyConfigException extends 
Exception {
+        private static final long serialVersionUID = 1L;
+
         ParseEnsemblePlacementPolicyConfigException(String message, Throwable 
throwable) {
             super(message, throwable);
         }
diff --git 
a/pulsar-common/src/main/java/org/apache/pulsar/common/semaphore/AsyncSemaphore.java
 
b/pulsar-common/src/main/java/org/apache/pulsar/common/semaphore/AsyncSemaphore.java
index 53ca0670ae6..99479d9b3e5 100644
--- 
a/pulsar-common/src/main/java/org/apache/pulsar/common/semaphore/AsyncSemaphore.java
+++ 
b/pulsar-common/src/main/java/org/apache/pulsar/common/semaphore/AsyncSemaphore.java
@@ -79,6 +79,8 @@ public interface AsyncSemaphore {
      * Abstract base class for all exceptions thrown by acquire or update.
      */
     abstract class PermitAcquireException extends RuntimeException {
+        private static final long serialVersionUID = 1L;
+
         public PermitAcquireException(String message) {
             super(message);
         }
@@ -88,6 +90,8 @@ public interface AsyncSemaphore {
      * Exception thrown when permit acquisition times out.
      */
     class PermitAcquireTimeoutException extends PermitAcquireException {
+        private static final long serialVersionUID = 1L;
+
         public PermitAcquireTimeoutException(String message) {
             super(message);
         }
@@ -97,6 +101,8 @@ public interface AsyncSemaphore {
      * Exception thrown when permit acquisition queue is full.
      */
     class PermitAcquireQueueFullException extends PermitAcquireException {
+        private static final long serialVersionUID = 1L;
+
         public PermitAcquireQueueFullException(String message) {
             super(message);
         }
@@ -106,6 +112,8 @@ public interface AsyncSemaphore {
      * Exception thrown when permit acquisition is attempted on a closed 
semaphore.
      */
     class PermitAcquireAlreadyClosedException extends PermitAcquireException {
+        private static final long serialVersionUID = 1L;
+
         public PermitAcquireAlreadyClosedException(String message) {
             super(message);
         }
@@ -115,6 +123,8 @@ public interface AsyncSemaphore {
      * Exception thrown when permit acquisition is cancelled.
      */
     class PermitAcquireCancelledException extends PermitAcquireException {
+        private static final long serialVersionUID = 1L;
+
         public PermitAcquireCancelledException(String message) {
             super(message);
         }
diff --git 
a/pulsar-common/src/main/java/org/apache/pulsar/common/util/ClassLoaderUtils.java
 
b/pulsar-common/src/main/java/org/apache/pulsar/common/util/ClassLoaderUtils.java
index debe2bb5045..6cff0a7baec 100644
--- 
a/pulsar-common/src/main/java/org/apache/pulsar/common/util/ClassLoaderUtils.java
+++ 
b/pulsar-common/src/main/java/org/apache/pulsar/common/util/ClassLoaderUtils.java
@@ -24,8 +24,6 @@ import java.io.IOException;
 import java.net.MalformedURLException;
 import java.net.URL;
 import java.net.URLClassLoader;
-import java.security.AccessController;
-import java.security.PrivilegedAction;
 import lombok.extern.slf4j.Slf4j;
 
 /**
@@ -42,8 +40,7 @@ public class ClassLoaderUtils {
      */
     public static ClassLoader loadJar(File jar) throws MalformedURLException {
         java.net.URL url = jar.toURI().toURL();
-        return AccessController.doPrivileged(
-            (PrivilegedAction<URLClassLoader>) () -> new URLClassLoader(new 
URL[]{url}));
+        return new URLClassLoader(new URL[]{url});
     }
 
     public static ClassLoader extractClassLoader(File packageFile) throws 
Exception {
diff --git 
a/pulsar-common/src/main/java/org/apache/pulsar/common/util/NamespaceBundleStatsComparator.java
 
b/pulsar-common/src/main/java/org/apache/pulsar/common/util/NamespaceBundleStatsComparator.java
index afdd7e0406e..f4a507b715c 100644
--- 
a/pulsar-common/src/main/java/org/apache/pulsar/common/util/NamespaceBundleStatsComparator.java
+++ 
b/pulsar-common/src/main/java/org/apache/pulsar/common/util/NamespaceBundleStatsComparator.java
@@ -27,6 +27,8 @@ import 
org.apache.pulsar.policies.data.loadbalancer.SystemResourceUsage.Resource
 /**
  */
 public class NamespaceBundleStatsComparator implements Comparator<String>, 
Serializable {
+    private static final long serialVersionUID = 1L;
+
     Map<String, NamespaceBundleStats> map;
     ResourceType resType;
 
diff --git 
a/pulsar-common/src/main/java/org/apache/pulsar/common/util/ProtectedObjectMapper.java
 
b/pulsar-common/src/main/java/org/apache/pulsar/common/util/ProtectedObjectMapper.java
index b7a097ac6e7..fd65c2621fd 100644
--- 
a/pulsar-common/src/main/java/org/apache/pulsar/common/util/ProtectedObjectMapper.java
+++ 
b/pulsar-common/src/main/java/org/apache/pulsar/common/util/ProtectedObjectMapper.java
@@ -68,6 +68,7 @@ import java.util.TimeZone;
  */
 @SuppressWarnings("deprecation") // Overrides deprecated ObjectMapper methods 
to block mutation
 final class ProtectedObjectMapper extends ObjectMapper {
+    private static final long serialVersionUID = 1L;
 
     private final ObjectMapper src;
 
diff --git 
a/pulsar-common/src/main/java/org/apache/pulsar/common/util/SecurityUtility.java
 
b/pulsar-common/src/main/java/org/apache/pulsar/common/util/SecurityUtility.java
index fa72327dc47..6bce1224d20 100644
--- 
a/pulsar-common/src/main/java/org/apache/pulsar/common/util/SecurityUtility.java
+++ 
b/pulsar-common/src/main/java/org/apache/pulsar/common/util/SecurityUtility.java
@@ -325,7 +325,7 @@ public class SecurityUtility {
         PrivateKey privateKey = loadPrivateKeyFromPemFile(keyFilePath);
 
         SslContextBuilder builder =
-                SslContextBuilder.forServer(privateKey, (X509Certificate[]) 
certificates).sslProvider(sslProvider);
+                SslContextBuilder.forServer(privateKey, 
certificates).sslProvider(sslProvider);
         setupCiphers(builder, ciphers);
         setupProtocols(builder, protocols);
         if (StringUtils.isNotBlank(trustCertsFilePath)) {
@@ -548,7 +548,7 @@ public class SecurityUtility {
 
     private static void setupKeyManager(SslContextBuilder builder, PrivateKey 
privateKey,
             X509Certificate[] certificates) {
-        builder.keyManager(privateKey, (X509Certificate[]) certificates);
+        builder.keyManager(privateKey, certificates);
     }
 
     private static void setupCiphers(SslContextBuilder builder, Set<String> 
ciphers) {
diff --git 
a/pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentBitSetRecyclable.java
 
b/pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentBitSetRecyclable.java
index d29e4b8240f..df34acc668e 100644
--- 
a/pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentBitSetRecyclable.java
+++ 
b/pulsar-common/src/main/java/org/apache/pulsar/common/util/collections/ConcurrentBitSetRecyclable.java
@@ -30,6 +30,7 @@ import java.util.BitSet;
 @Deprecated
 @EqualsAndHashCode(callSuper = true)
 public class ConcurrentBitSetRecyclable extends ConcurrentBitSet {
+    private static final long serialVersionUID = 1L;
 
     private final Handle<ConcurrentBitSetRecyclable> recyclerHandle;
 
diff --git 
a/pulsar-common/src/main/java/org/apache/pulsar/common/util/netty/DnsResolverUtil.java
 
b/pulsar-common/src/main/java/org/apache/pulsar/common/util/netty/DnsResolverUtil.java
index 92c025092d3..8749add6458 100644
--- 
a/pulsar-common/src/main/java/org/apache/pulsar/common/util/netty/DnsResolverUtil.java
+++ 
b/pulsar-common/src/main/java/org/apache/pulsar/common/util/netty/DnsResolverUtil.java
@@ -74,19 +74,7 @@ public class DnsResolverUtil {
             ttl = Optional.ofNullable(ttlStr)
                     .map(Integer::decode)
                     .filter(i -> i > 0)
-                    .orElseGet(() -> {
-                        try {
-                            if (System.getSecurityManager() == null) {
-                                return JDK_DEFAULT_TTL;
-                            }
-                        } catch (Throwable t) {
-                            log.warn("Cannot use current logic to resolve JDK 
default DNS TTL settings. Use "
-                                            + "sun.net.inetaddr.ttl and 
sun.net.inetaddr.negative.ttl system "
-                                            + "properties for setting default 
values for DNS TTL settings. {}",
-                                    t.getMessage());
-                        }
-                        return DEFAULT_TTL;
-                    });
+                    .orElse(JDK_DEFAULT_TTL);
 
             negativeTtl = Optional.ofNullable(negativeTtlStr)
                     .map(Integer::decode)
diff --git 
a/pulsar-config-validation/src/main/java/org/apache/pulsar/config/validation/ConfigValidation.java
 
b/pulsar-config-validation/src/main/java/org/apache/pulsar/config/validation/ConfigValidation.java
index bcb3546ed63..d5807792f97 100644
--- 
a/pulsar-config-validation/src/main/java/org/apache/pulsar/config/validation/ConfigValidation.java
+++ 
b/pulsar-config-validation/src/main/java/org/apache/pulsar/config/validation/ConfigValidation.java
@@ -114,7 +114,7 @@ public class ConfigValidation {
 
             Object value = null;
             try {
-                value = (Object) method.invoke(v);
+                value = method.invoke(v);
             } catch (IllegalArgumentException ex) {
                 value = null;
             }
diff --git 
a/pulsar-docs-tools/src/main/java/org/apache/pulsar/docs/tools/BaseGenerateDocumentation.java
 
b/pulsar-docs-tools/src/main/java/org/apache/pulsar/docs/tools/BaseGenerateDocumentation.java
index ff474d98edc..50b1495bd3d 100644
--- 
a/pulsar-docs-tools/src/main/java/org/apache/pulsar/docs/tools/BaseGenerateDocumentation.java
+++ 
b/pulsar-docs-tools/src/main/java/org/apache/pulsar/docs/tools/BaseGenerateDocumentation.java
@@ -164,6 +164,8 @@ public abstract class BaseGenerateDocumentation implements 
Callable<Integer> {
     }
 
     protected static class CategoryComparator implements 
Comparator<Pair<Field, FieldContextWrapper>>, Serializable {
+        private static final long serialVersionUID = 1L;
+
         @Override
         public int compare(Pair<Field, FieldContextWrapper> o1, Pair<Field, 
FieldContextWrapper> o2) {
             FieldContextWrapper o1Context = o1.getValue();
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 f613f749bd0..3b450836f56 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
@@ -581,6 +581,8 @@ class ContextImpl implements Context, SinkContext, 
SourceContext, AutoCloseable
     }
 
     class MessageBuilderImpl<T> implements TypedMessageBuilder<T> {
+        private static final long serialVersionUID = 1L;
+
         private TypedMessageBuilder<T> underlyingBuilder;
 
         @Override
diff --git 
a/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/source/MultiConsumerPulsarSource.java
 
b/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/source/MultiConsumerPulsarSource.java
index 533e8d42c11..964c7f8f2fe 100644
--- 
a/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/source/MultiConsumerPulsarSource.java
+++ 
b/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/source/MultiConsumerPulsarSource.java
@@ -36,6 +36,7 @@ import org.apache.pulsar.io.core.SourceContext;
 
 @Slf4j
 public class MultiConsumerPulsarSource<T> extends PushPulsarSource<T> 
implements MessageListener<T> {
+    private static final long serialVersionUID = 1L;
 
     private final MultiConsumerPulsarSourceConfig pulsarSourceConfig;
     private final ClassLoader functionClassLoader;
diff --git 
a/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/source/TopicSchema.java
 
b/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/source/TopicSchema.java
index 81f4de49682..ff8fbea97d3 100644
--- 
a/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/source/TopicSchema.java
+++ 
b/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/source/TopicSchema.java
@@ -22,8 +22,6 @@ import io.netty.buffer.ByteBuf;
 import java.net.URL;
 import java.net.URLClassLoader;
 import java.nio.ByteBuffer;
-import java.security.AccessController;
-import java.security.PrivilegedAction;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.Optional;
@@ -55,9 +53,7 @@ public class TopicSchema {
 
     public TopicSchema(PulsarClient client, ClassLoader functionsClassloader) {
         this.client = client;
-        this.functionsClassloader = AccessController.doPrivileged(
-                (PrivilegedAction<URLClassLoader>) () -> new 
URLClassLoader(new URL[0], functionsClassloader)
-        );
+        this.functionsClassloader = new URLClassLoader(new URL[0], 
functionsClassloader);
     }
 
     /**
diff --git 
a/pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/RawFileKeyReader.java
 
b/pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/RawFileKeyReader.java
index ab5aa09a2bb..cd2554a5dda 100644
--- 
a/pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/RawFileKeyReader.java
+++ 
b/pulsar-functions/java-examples/src/main/java/org/apache/pulsar/functions/api/examples/RawFileKeyReader.java
@@ -32,6 +32,7 @@ import org.apache.pulsar.client.api.EncryptionKeyInfo;
  */
 @Data
 public class RawFileKeyReader implements CryptoKeyReader {
+    private static final long serialVersionUID = 1L;
 
     private final String publicKeyFile;
     private final String privateKeyFile;
diff --git 
a/pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/kubernetes/KubernetesRuntime.java
 
b/pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/kubernetes/KubernetesRuntime.java
index 80d1a7af89c..bbd692177cb 100644
--- 
a/pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/kubernetes/KubernetesRuntime.java
+++ 
b/pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/runtime/kubernetes/KubernetesRuntime.java
@@ -36,6 +36,7 @@ import io.grpc.ManagedChannel;
 import io.grpc.ManagedChannelBuilder;
 import io.kubernetes.client.custom.Quantity;
 import io.kubernetes.client.openapi.ApiException;
+import io.kubernetes.client.openapi.JSON;
 import io.kubernetes.client.openapi.apis.AppsV1Api;
 import io.kubernetes.client.openapi.apis.CoreV1Api;
 import io.kubernetes.client.openapi.models.V1Container;
@@ -459,7 +460,7 @@ public class KubernetesRuntime implements Runtime {
 
     private void submitService() throws Exception {
         final V1Service service = createService();
-        log.info("Submitting the following service to k8 {}", 
coreClient.getApiClient().getJSON().serialize(service));
+        log.info("Submitting the following service to k8 {}", 
JSON.serialize(service));
 
         String fqfn = 
FunctionCommon.getFullyQualifiedName(instanceConfig.getFunctionDetails());
 
@@ -547,7 +548,7 @@ public class KubernetesRuntime implements Runtime {
                                     
Optional.ofNullable(instanceConfig.getFunctionAuthenticationSpec())))));
         }
 
-        log.info("Submitting the following spec to k8 {}", 
appsClient.getApiClient().getJSON().serialize(statefulSet));
+        log.info("Submitting the following spec to k8 {}", 
JSON.serialize(statefulSet));
 
         String fqfn = 
FunctionCommon.getFullyQualifiedName(instanceConfig.getFunctionDetails());
 
diff --git 
a/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/LeaderService.java
 
b/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/LeaderService.java
index e7816f06aac..a286f766430 100644
--- 
a/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/LeaderService.java
+++ 
b/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/LeaderService.java
@@ -30,6 +30,7 @@ import org.apache.pulsar.client.impl.ConsumerImpl;
 
 @Slf4j
 public class LeaderService implements AutoCloseable, ConsumerEventListener {
+    private static final long serialVersionUID = 1L;
 
     private final String consumerName;
     private final FunctionAssignmentTailer functionAssignmentTailer;
diff --git 
a/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/SchedulerManager.java
 
b/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/SchedulerManager.java
index 92c72bef171..a1107b62827 100644
--- 
a/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/SchedulerManager.java
+++ 
b/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/SchedulerManager.java
@@ -776,18 +776,23 @@ public class SchedulerManager implements AutoCloseable {
     }
 
     public static class RebalanceInProgressException extends RuntimeException {
+        private static final long serialVersionUID = 1L;
     }
 
     public static class DrainInProgressException extends RuntimeException {
+        private static final long serialVersionUID = 1L;
     }
 
     public static class TooFewWorkersException extends RuntimeException {
+        private static final long serialVersionUID = 1L;
     }
 
     public static class UnknownWorkerException extends RuntimeException {
+        private static final long serialVersionUID = 1L;
     }
 
     public static class WorkerNotRemovedAfterPriorDrainException extends 
RuntimeException {
+        private static final long serialVersionUID = 1L;
     }
 
     private static class SchedulerStats {
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 af1edf5c8e8..e89f1081bc3 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
@@ -428,7 +428,7 @@ public final class WorkerUtils {
     }
 
     public static class NotLeaderAnymore extends Exception {
-
+        private static final long serialVersionUID = 1L;
     }
 
     public static Supplier<Boolean> getIsStillLeaderSupplier(final 
MembershipManager membershipManager,
diff --git 
a/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/api/MetadataStoreException.java
 
b/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/api/MetadataStoreException.java
index 2e2b13a2666..898832a1898 100644
--- 
a/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/api/MetadataStoreException.java
+++ 
b/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/api/MetadataStoreException.java
@@ -26,6 +26,7 @@ import java.util.concurrent.ExecutionException;
  * Generic metadata store exception.
  */
 public class MetadataStoreException extends IOException {
+    private static final long serialVersionUID = 1L;
 
     public MetadataStoreException(Throwable t) {
         super(t);
@@ -43,6 +44,8 @@ public class MetadataStoreException extends IOException {
      * Implementation is invalid.
      */
     public static class InvalidImplementationException extends 
MetadataStoreException {
+        private static final long serialVersionUID = 1L;
+
         public InvalidImplementationException() {
             super((Throwable) null);
         }
@@ -60,6 +63,8 @@ public class MetadataStoreException extends IOException {
      * Key not found in store.
      */
     public static class NotFoundException extends MetadataStoreException {
+        private static final long serialVersionUID = 1L;
+
         public NotFoundException() {
             super((Throwable) null);
         }
@@ -77,6 +82,8 @@ public class MetadataStoreException extends IOException {
      * Key was already in store.
      */
     public static class AlreadyExistsException extends MetadataStoreException {
+        private static final long serialVersionUID = 1L;
+
         public AlreadyExistsException(Throwable t) {
             super(t);
         }
@@ -90,6 +97,8 @@ public class MetadataStoreException extends IOException {
      * Unsuccessful update due to mismatched expected version.
      */
     public static class BadVersionException extends MetadataStoreException {
+        private static final long serialVersionUID = 1L;
+
         public BadVersionException(Throwable t) {
             super(t);
         }
@@ -103,6 +112,8 @@ public class MetadataStoreException extends IOException {
      * Failed to de-serialize the metadata.
      */
     public static class ContentDeserializationException extends 
MetadataStoreException {
+        private static final long serialVersionUID = 1L;
+
         public ContentDeserializationException(String msg, Throwable t) {
             super(msg, t);
         }
@@ -120,6 +131,8 @@ public class MetadataStoreException extends IOException {
      * A resource lock is already taken by a different instance.
      */
     public static class LockBusyException extends MetadataStoreException {
+        private static final long serialVersionUID = 1L;
+
         public LockBusyException() {
             super((Throwable) null);
         }
@@ -137,6 +150,7 @@ public class MetadataStoreException extends IOException {
      * The store was already closed.
      */
     public static class AlreadyClosedException extends MetadataStoreException {
+        private static final long serialVersionUID = 1L;
 
         public AlreadyClosedException() {
             super("The metadata store is closed");
@@ -151,6 +165,8 @@ public class MetadataStoreException extends IOException {
     }
 
     public static class InvalidPathException extends MetadataStoreException {
+        private static final long serialVersionUID = 1L;
+
         public InvalidPathException(String path) {
             super("Path(" + path + ") is invalid");
         }
diff --git 
a/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/api/MetadataStoreTableView.java
 
b/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/api/MetadataStoreTableView.java
index 64de22890a0..ff0a4121250 100644
--- 
a/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/api/MetadataStoreTableView.java
+++ 
b/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/api/MetadataStoreTableView.java
@@ -32,6 +32,8 @@ import java.util.concurrent.CompletableFuture;
 public interface MetadataStoreTableView<T> {
 
     class ConflictException extends RuntimeException {
+        private static final long serialVersionUID = 1L;
+
         public ConflictException(String msg) {
             super(msg);
         }
diff --git 
a/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/AdminProxyHandler.java
 
b/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/AdminProxyHandler.java
index 7992cd20d11..7c54b639812 100644
--- 
a/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/AdminProxyHandler.java
+++ 
b/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/AdminProxyHandler.java
@@ -57,6 +57,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 class AdminProxyHandler extends ProxyServlet {
+    private static final long serialVersionUID = 1L;
 
     private static final Logger LOG = 
LoggerFactory.getLogger(AdminProxyHandler.class);
 
diff --git 
a/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/LookupProxyHandler.java
 
b/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/LookupProxyHandler.java
index eca9da17c95..26b6e9c472f 100644
--- 
a/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/LookupProxyHandler.java
+++ 
b/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/LookupProxyHandler.java
@@ -266,7 +266,7 @@ public class LookupProxyHandler {
                     log.warn("[{}] failed to get Partitioned metadata : {}", 
topicName,
                         t.getMessage(), t);
                     PulsarClientException pce = 
PulsarClientException.unwrap(t);
-                    
writeAndFlush(Commands.newLookupErrorResponse(clientCnx.revertClientExToErrorCode(pce),
+                    
writeAndFlush(Commands.newLookupErrorResponse(ClientCnx.revertClientExToErrorCode(pce),
                             t.getMessage(), clientRequestId));
                 } else {
                     writeAndFlush(
diff --git 
a/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/TargetAddressDeniedException.java
 
b/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/TargetAddressDeniedException.java
index 271643c6ae4..f7a8214f282 100644
--- 
a/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/TargetAddressDeniedException.java
+++ 
b/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/TargetAddressDeniedException.java
@@ -19,6 +19,8 @@
 package org.apache.pulsar.proxy.server;
 
 class TargetAddressDeniedException extends RuntimeException {
+    private static final long serialVersionUID = 1L;
+
     public TargetAddressDeniedException(String message) {
         super(message);
     }
diff --git 
a/pulsar-transaction/coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/exceptions/CoordinatorException.java
 
b/pulsar-transaction/coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/exceptions/CoordinatorException.java
index 2b15b957858..9ca3d549abc 100644
--- 
a/pulsar-transaction/coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/exceptions/CoordinatorException.java
+++ 
b/pulsar-transaction/coordinator/src/main/java/org/apache/pulsar/transaction/coordinator/exceptions/CoordinatorException.java
@@ -45,6 +45,7 @@ public abstract class CoordinatorException extends Exception {
      * Exception is thrown when transaction coordinator not found.
      */
     public static class CoordinatorNotFoundException extends 
CoordinatorException {
+        private static final long serialVersionUID = 1L;
 
         public CoordinatorNotFoundException(String msg) {
             super(msg);
diff --git 
a/tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/impl/BlobStoreManagedLedgerOffloader.java
 
b/tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/impl/BlobStoreManagedLedgerOffloader.java
index fa0e84efe38..1686fb2e811 100644
--- 
a/tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/impl/BlobStoreManagedLedgerOffloader.java
+++ 
b/tiered-storage/jcloud/src/main/java/org/apache/bookkeeper/mledger/offload/jcloud/impl/BlobStoreManagedLedgerOffloader.java
@@ -310,12 +310,12 @@ public class BlobStoreManagedLedgerOffloader implements 
LedgerOffloader {
                 }
                 DataBlockUtils.addVersionInfo(blobBuilder, objectMetadata);
                 Payload indexPayload = 
Payloads.newInputStreamPayload(indexStream);
-                indexPayload.getContentMetadata().setContentLength((long) 
indexStream.getStreamSize());
+                
indexPayload.getContentMetadata().setContentLength(indexStream.getStreamSize());
                 
indexPayload.getContentMetadata().setContentType("application/octet-stream");
 
                 Blob blob = blobBuilder
                         .payload(indexPayload)
-                        .contentLength((long) indexStream.getStreamSize())
+                        .contentLength(indexStream.getStreamSize())
                     .build();
                 writeBlobStore.putBlob(config.getBucket(), blob);
                 promise.complete(null);

Reply via email to