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 d21b09f16a8 [improve][build] Fix Lombok, varargs, and other compile 
warnings (#25415)
d21b09f16a8 is described below

commit d21b09f16a8b3a34ab58b079468902f2ecc0a9a8
Author: Matteo Merli <[email protected]>
AuthorDate: Fri Mar 27 15:12:52 2026 -0700

    [improve][build] Fix Lombok, varargs, and other compile warnings (#25415)
---
 .../main/java/org/apache/pulsar/broker/web/WebExecutorThreadPool.java | 2 +-
 .../java/org/apache/pulsar/broker/service/AbstractReplicator.java     | 1 -
 .../org/apache/pulsar/broker/service/persistent/PersistentTopic.java  | 3 ++-
 .../src/main/java/org/apache/pulsar/broker/web/PulsarWebResource.java | 2 +-
 .../java/org/apache/pulsar/client/admin/utils/ReflectionUtils.java    | 4 ++--
 .../src/main/java/org/apache/pulsar/common/functions/Resources.java   | 3 +++
 .../org/apache/pulsar/common/policies/impl/MinAvailablePolicy.java    | 2 ++
 .../java/org/apache/pulsar/common/policies/data/TopicPolicies.java    | 1 +
 .../common/policies/data/stats/NonPersistentTopicStatsImpl.java       | 2 --
 .../org/apache/pulsar/functions/instance/stats/SinkStatsManager.java  | 3 ---
 .../apache/pulsar/functions/instance/stats/SourceStatsManager.java    | 3 ---
 .../pulsar/functions/source/MultiConsumerPulsarSourceConfig.java      | 2 ++
 .../pulsar/functions/source/SingleConsumerPulsarSourceConfig.java     | 2 ++
 .../main/java/org/apache/pulsar/functions/worker/WorkerConfig.java    | 4 ++++
 .../main/java/org/apache/pulsar/metadata/impl/ZKMetadataStore.java    | 2 --
 15 files changed, 20 insertions(+), 16 deletions(-)

diff --git 
a/pulsar-broker-common/src/main/java/org/apache/pulsar/broker/web/WebExecutorThreadPool.java
 
b/pulsar-broker-common/src/main/java/org/apache/pulsar/broker/web/WebExecutorThreadPool.java
index a1d566e135c..432f9027b2d 100644
--- 
a/pulsar-broker-common/src/main/java/org/apache/pulsar/broker/web/WebExecutorThreadPool.java
+++ 
b/pulsar-broker-common/src/main/java/org/apache/pulsar/broker/web/WebExecutorThreadPool.java
@@ -32,7 +32,7 @@ public class WebExecutorThreadPool extends ExecutorThreadPool 
{
     }
 
     public WebExecutorThreadPool(int maxThreads, String namePrefix, int 
queueCapacity) {
-        super(maxThreads, Math.min(8, maxThreads), new 
BlockingArrayQueue<>(queueCapacity, queueCapacity));
+        super(maxThreads, Math.min(8, maxThreads), new 
BlockingArrayQueue<>(queueCapacity));
         this.threadFactory = new DefaultThreadFactory(namePrefix);
     }
 
diff --git 
a/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/AbstractReplicator.java
 
b/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/AbstractReplicator.java
index bb1d1e08f12..656ed9a4e8a 100644
--- 
a/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/AbstractReplicator.java
+++ 
b/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/AbstractReplicator.java
@@ -78,7 +78,6 @@ public abstract class AbstractReplicator implements 
Replicator {
     protected static final AtomicReferenceFieldUpdater<AbstractReplicator, 
State> STATE_UPDATER =
             AtomicReferenceFieldUpdater.newUpdater(AbstractReplicator.class, 
State.class, "state");
     @VisibleForTesting
-    @Getter
     protected volatile State state = State.Disconnected;
 
     private volatile Attributes attributes = null;
diff --git 
a/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java
 
b/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java
index cb7157314c0..386e49e49de 100644
--- 
a/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java
+++ 
b/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java
@@ -243,6 +243,7 @@ public class PersistentTopic extends AbstractTopic 
implements Topic, AddEntryCal
     private Optional<DispatchRateLimiter> dispatchRateLimiter = 
Optional.empty();
     private final Object dispatchRateLimiterLock = new Object();
     private Optional<SubscribeRateLimiter> subscribeRateLimiter = 
Optional.empty();
+    private final Object subscribeRateLimiterLock = new Object();
     @Getter
     private final long backloggedCursorThresholdEntries;
     public static final int MESSAGE_RATE_BACKOFF_MS = 1000;
@@ -674,7 +675,7 @@ public class PersistentTopic extends AbstractTopic 
implements Topic, AddEntryCal
 
     public void updateSubscribeRateLimiter() {
         SubscribeRate subscribeRate = getSubscribeRate();
-        synchronized (subscribeRateLimiter) {
+        synchronized (subscribeRateLimiterLock) {
             if (isSubscribeRateEnabled(subscribeRate)) {
                 if (subscribeRateLimiter.isPresent()) {
                     
this.subscribeRateLimiter.get().onSubscribeRateUpdate(subscribeRate);
diff --git 
a/pulsar-broker/src/main/java/org/apache/pulsar/broker/web/PulsarWebResource.java
 
b/pulsar-broker/src/main/java/org/apache/pulsar/broker/web/PulsarWebResource.java
index 3fe51df90f7..b702e1b4a17 100644
--- 
a/pulsar-broker/src/main/java/org/apache/pulsar/broker/web/PulsarWebResource.java
+++ 
b/pulsar-broker/src/main/java/org/apache/pulsar/broker/web/PulsarWebResource.java
@@ -721,7 +721,7 @@ public abstract class PulsarWebResource {
                                             .port(webUrl.get().getPort())
                                             
.replaceQueryParam("authoritative", newAuthoritative);
                                     if 
(!ExtensibleLoadManagerImpl.isLoadManagerExtensionEnabled(pulsar)) {
-                                        
uriBuilder.replaceQueryParam("destinationBroker", null);
+                                        
uriBuilder.replaceQueryParam("destinationBroker", (Object[]) null);
                                     }
                                     URI redirect = uriBuilder.build();
                                     log.debug("{} is not a service unit 
owned", bundle);
diff --git 
a/pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/utils/ReflectionUtils.java
 
b/pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/utils/ReflectionUtils.java
index 01f15de9256..c2ed14a64e7 100644
--- 
a/pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/utils/ReflectionUtils.java
+++ 
b/pulsar-client-admin-api/src/main/java/org/apache/pulsar/client/admin/utils/ReflectionUtils.java
@@ -32,8 +32,8 @@ public class ReflectionUtils {
     public static <T> T newBuilder(String className) {
         return catchExceptions(
                 () -> (T) ReflectionUtils.getStaticMethod(
-                        className, "builder", null)
-                        .invoke(null, null));
+                        className, "builder", (Class<?>[]) null)
+                        .invoke(null, (Object[]) null));
     }
 
     static <T> T catchExceptions(SupplierWithException<T> s) {
diff --git 
a/pulsar-client-admin-api/src/main/java/org/apache/pulsar/common/functions/Resources.java
 
b/pulsar-client-admin-api/src/main/java/org/apache/pulsar/common/functions/Resources.java
index f3ffee4047a..bf948af66c1 100644
--- 
a/pulsar-client-admin-api/src/main/java/org/apache/pulsar/common/functions/Resources.java
+++ 
b/pulsar-client-admin-api/src/main/java/org/apache/pulsar/common/functions/Resources.java
@@ -35,10 +35,13 @@ public class Resources {
     private static final Resources DEFAULT = new Resources();
 
     // Default cpu is 1 core
+    @Builder.Default
     private Double cpu = 1d;
     // Default memory is 1GB
+    @Builder.Default
     private Long ram = 1073741824L;
     // Default disk is 10GB
+    @Builder.Default
     private Long disk = 10737418240L;
 
     public static Resources getDefaultResources() {
diff --git 
a/pulsar-client-admin-api/src/main/java/org/apache/pulsar/common/policies/impl/MinAvailablePolicy.java
 
b/pulsar-client-admin-api/src/main/java/org/apache/pulsar/common/policies/impl/MinAvailablePolicy.java
index 4a4fc26f31f..123574b1b35 100644
--- 
a/pulsar-client-admin-api/src/main/java/org/apache/pulsar/common/policies/impl/MinAvailablePolicy.java
+++ 
b/pulsar-client-admin-api/src/main/java/org/apache/pulsar/common/policies/impl/MinAvailablePolicy.java
@@ -21,6 +21,7 @@ package org.apache.pulsar.common.policies.impl;
 import java.util.SortedSet;
 import lombok.AllArgsConstructor;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 import org.apache.pulsar.common.policies.AutoFailoverPolicy;
 import org.apache.pulsar.common.policies.data.AutoFailoverPolicyData;
 import org.apache.pulsar.common.policies.data.AutoFailoverPolicyType;
@@ -30,6 +31,7 @@ import org.apache.pulsar.common.policies.data.BrokerStatus;
  * Implementation of min available policy.
  */
 @Data
+@EqualsAndHashCode(callSuper = false)
 @AllArgsConstructor
 public class MinAvailablePolicy extends AutoFailoverPolicy {
     private static final String MIN_LIMIT_KEY = "min_limit";
diff --git 
a/pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/TopicPolicies.java
 
b/pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/TopicPolicies.java
index c9b5e1a3e1e..356e2a4e072 100644
--- 
a/pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/TopicPolicies.java
+++ 
b/pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/TopicPolicies.java
@@ -51,6 +51,7 @@ public class TopicPolicies implements Cloneable {
     private List<SubType> subscriptionTypesEnabled = new ArrayList<>();
     private List<String> replicationClusters;
     private List<String> shadowTopics;
+    @Builder.Default
     private Boolean isGlobal = false;
     private PersistencePolicies persistence;
     private RetentionPolicies retentionPolicies;
diff --git 
a/pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/stats/NonPersistentTopicStatsImpl.java
 
b/pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/stats/NonPersistentTopicStatsImpl.java
index f3107f77442..73214203a8e 100644
--- 
a/pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/stats/NonPersistentTopicStatsImpl.java
+++ 
b/pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/stats/NonPersistentTopicStatsImpl.java
@@ -33,7 +33,6 @@ import java.util.TreeMap;
 import java.util.concurrent.ConcurrentHashMap;
 import java.util.stream.Collectors;
 import java.util.stream.Stream;
-import lombok.Getter;
 import org.apache.pulsar.common.policies.data.NonPersistentPublisherStats;
 import org.apache.pulsar.common.policies.data.NonPersistentReplicatorStats;
 import org.apache.pulsar.common.policies.data.NonPersistentSubscriptionStats;
@@ -51,7 +50,6 @@ public class NonPersistentTopicStatsImpl extends 
TopicStatsImpl implements NonPe
      * for non-persistent topic: broker drops msg if publisher publishes 
messages more than configured max inflight
      * messages per connection.
      **/
-    @Getter
     public double msgDropRate;
 
     @JsonIgnore
diff --git 
a/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/stats/SinkStatsManager.java
 
b/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/stats/SinkStatsManager.java
index 4fae7f9c292..853fe5d9607 100644
--- 
a/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/stats/SinkStatsManager.java
+++ 
b/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/stats/SinkStatsManager.java
@@ -24,7 +24,6 @@ import io.prometheus.client.Counter;
 import io.prometheus.client.Gauge;
 import java.util.Arrays;
 import java.util.concurrent.ScheduledExecutorService;
-import lombok.Getter;
 import org.apache.pulsar.functions.proto.InstanceCommunication;
 
 public class SinkStatsManager extends ComponentStatsManager {
@@ -82,10 +81,8 @@ public class SinkStatsManager extends ComponentStatsManager {
     private Counter.Child statTotalSinkExceptionsChild1min;
     private Counter.Child statTotalWrittenChild1min;
 
-    @Getter
     private 
EvictingQueue<InstanceCommunication.FunctionStatus.ExceptionInformation> 
latestSystemExceptions =
             EvictingQueue.create(10);
-    @Getter
     private 
EvictingQueue<InstanceCommunication.FunctionStatus.ExceptionInformation> 
latestSinkExceptions =
             EvictingQueue.create(10);
 
diff --git 
a/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/stats/SourceStatsManager.java
 
b/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/stats/SourceStatsManager.java
index b68e1d610f7..b21bb2e943c 100644
--- 
a/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/stats/SourceStatsManager.java
+++ 
b/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/stats/SourceStatsManager.java
@@ -24,7 +24,6 @@ import io.prometheus.client.Counter;
 import io.prometheus.client.Gauge;
 import java.util.Arrays;
 import java.util.concurrent.ScheduledExecutorService;
-import lombok.Getter;
 import org.apache.pulsar.functions.proto.InstanceCommunication;
 
 public class SourceStatsManager extends ComponentStatsManager {
@@ -82,10 +81,8 @@ public class SourceStatsManager extends 
ComponentStatsManager {
     private Counter.Child statTotalSourceExceptionsChild1min;
     private Counter.Child statTotalWrittenChild1min;
 
-    @Getter
     private 
EvictingQueue<InstanceCommunication.FunctionStatus.ExceptionInformation> 
latestSystemExceptions =
             EvictingQueue.create(10);
-    @Getter
     private 
EvictingQueue<InstanceCommunication.FunctionStatus.ExceptionInformation> 
latestSourceExceptions =
             EvictingQueue.create(10);
 
diff --git 
a/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/source/MultiConsumerPulsarSourceConfig.java
 
b/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/source/MultiConsumerPulsarSourceConfig.java
index e9125e18fa8..ce6e977cb9c 100644
--- 
a/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/source/MultiConsumerPulsarSourceConfig.java
+++ 
b/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/source/MultiConsumerPulsarSourceConfig.java
@@ -23,10 +23,12 @@ import java.io.IOException;
 import java.util.Map;
 import java.util.TreeMap;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 import org.apache.pulsar.common.functions.ConsumerConfig;
 import org.apache.pulsar.common.util.ObjectMapperFactory;
 
 @Data
+@EqualsAndHashCode(callSuper = false)
 public class MultiConsumerPulsarSourceConfig extends PulsarSourceConfig {
 
     private Map<String, ConsumerConfig> topicSchema = new TreeMap<>();
diff --git 
a/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/source/SingleConsumerPulsarSourceConfig.java
 
b/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/source/SingleConsumerPulsarSourceConfig.java
index b6b0c3b2e31..7aefbe61ad4 100644
--- 
a/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/source/SingleConsumerPulsarSourceConfig.java
+++ 
b/pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/source/SingleConsumerPulsarSourceConfig.java
@@ -22,10 +22,12 @@ import com.fasterxml.jackson.databind.ObjectMapper;
 import java.io.IOException;
 import java.util.Map;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 import org.apache.pulsar.common.functions.ConsumerConfig;
 import org.apache.pulsar.common.util.ObjectMapperFactory;
 
 @Data
+@EqualsAndHashCode(callSuper = false)
 public class SingleConsumerPulsarSourceConfig extends PulsarSourceConfig {
 
     private String topic;
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 036311ea132..ec217cee271 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
@@ -38,6 +38,7 @@ import java.util.Set;
 import java.util.TreeSet;
 import lombok.AccessLevel;
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 import lombok.Getter;
 import lombok.ToString;
 import lombok.experimental.Accessors;
@@ -908,6 +909,7 @@ public class WorkerConfig implements Serializable, 
PulsarConfiguration {
 
     @Deprecated
     @Data
+    @EqualsAndHashCode(callSuper = false)
     /**
      * @Deprecated in favor for using functionRuntimeFactoryClassName and 
functionRuntimeFactoryConfigs
      * for specifying the function runtime and configs to use
@@ -924,6 +926,7 @@ public class WorkerConfig implements Serializable, 
PulsarConfiguration {
 
     @Deprecated
     @Data
+    @EqualsAndHashCode(callSuper = false)
     /**
      * @Deprecated in favor for using functionRuntimeFactoryClassName and 
functionRuntimeFactoryConfigs
      * for specifying the function runtime and configs to use
@@ -940,6 +943,7 @@ public class WorkerConfig implements Serializable, 
PulsarConfiguration {
 
     @Deprecated
     @Data
+    @EqualsAndHashCode(callSuper = false)
     /**
      * @Deprecated in favor for using functionRuntimeFactoryClassName and 
functionRuntimeFactoryConfigs
      * for specifying the function runtime and configs to use
diff --git 
a/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/ZKMetadataStore.java
 
b/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/ZKMetadataStore.java
index 011508567e5..c1bac2f76f5 100644
--- 
a/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/ZKMetadataStore.java
+++ 
b/pulsar-metadata/src/main/java/org/apache/pulsar/metadata/impl/ZKMetadataStore.java
@@ -124,13 +124,11 @@ public class ZKMetadataStore extends 
AbstractBatchedMetadataStore
     }
 
     @VisibleForTesting
-    @SneakyThrows
     public ZKMetadataStore(ZooKeeper zkc) {
         this(zkc, MetadataStoreConfig.builder().build());
     }
 
     @VisibleForTesting
-    @SneakyThrows
     public ZKMetadataStore(ZooKeeper zkc, MetadataStoreConfig config) {
         this(zkc, config, false);
     }

Reply via email to