Skip to content

Commit 97196c5

Browse files
lhotariganesh-ctds
authored andcommitted
[improve][build] Upgrade SpotBugs to 4.9.x (apache#24243)
(cherry picked from commit 53224ec) (cherry picked from commit 63fe42a)
1 parent a98d2c0 commit 97196c5

File tree

3 files changed

+17
-13
lines changed

3 files changed

+17
-13
lines changed

pom.xml

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -310,9 +310,10 @@ flexible messaging model and an intuitive client API.</description>
310310
<wagon-ssh-external.version>3.5.3</wagon-ssh-external.version>
311311
<os-maven-plugin.version>1.7.0</os-maven-plugin.version>
312312
<jacoco-maven-plugin.version>0.8.13</jacoco-maven-plugin.version>
313-
<spotbugs-maven-plugin.version>4.7.3.0</spotbugs-maven-plugin.version>
314-
<spotbugs.version>4.7.3</spotbugs.version>
313+
<spotbugs-maven-plugin.version>4.9.3.0</spotbugs-maven-plugin.version>
314+
<spotbugs.version>4.9.3</spotbugs.version>
315315
<errorprone.version>2.24.0</errorprone.version>
316+
<errorprone.javac.version>9+181-r4173-1</errorprone.javac.version>
316317
<errorprone-slf4j.version>0.1.21</errorprone-slf4j.version>
317318
<j2objc-annotations.version>1.3</j2objc-annotations.version>
318319
<lightproto-maven-plugin.version>0.4</lightproto-maven-plugin.version>
@@ -2267,13 +2268,20 @@ flexible messaging model and an intuitive client API.</description>
22672268
<groupId>com.github.spotbugs</groupId>
22682269
<artifactId>spotbugs-maven-plugin</artifactId>
22692270
<version>${spotbugs-maven-plugin.version}</version>
2270-
<dependencies>
2271-
<dependency>
2272-
<groupId>com.github.spotbugs</groupId>
2273-
<artifactId>spotbugs</artifactId>
2274-
<version>${spotbugs.version}</version>
2275-
</dependency>
2276-
</dependencies>
2271+
<dependencies>
2272+
<dependency>
2273+
<groupId>com.github.spotbugs</groupId>
2274+
<artifactId>spotbugs</artifactId>
2275+
<version>${spotbugs.version}</version>
2276+
</dependency>
2277+
</dependencies>
2278+
<configuration>
2279+
<!--
2280+
TODO: remove omitted visitors and fix issues.
2281+
Checks have been omitted to migrate from SpotBugs 4.7.x to 4.9.x for supporting JDK 24 builds.
2282+
-->
2283+
<omitVisitors>ConstructorThrow,FindPublicAttributes,SharedVariableAtomicityDetector,UnreadFields,MultipleInstantiationsOfSingletons,InitializeNonnullFieldsInConstructor,FindNullDeref</omitVisitors>
2284+
</configuration>
22772285
</plugin>
22782286
<plugin>
22792287
<groupId>org.codehaus.mojo</groupId>

pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/TopicPolicies.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
package org.apache.pulsar.common.policies.data;
2020

2121
import com.google.common.collect.Sets;
22-
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
2322
import java.util.ArrayList;
2423
import java.util.HashMap;
2524
import java.util.List;
@@ -43,7 +42,6 @@
4342
@Builder
4443
@NoArgsConstructor
4544
@AllArgsConstructor
46-
@SuppressFBWarnings(value = "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE")
4745
public class TopicPolicies {
4846

4947
@Builder.Default

pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/stats/NonPersistentTopicStatsImpl.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,12 +117,10 @@ public void addPublisher(NonPersistentPublisherStatsImpl stats) {
117117
}
118118
}
119119

120-
@SuppressFBWarnings(value = "MF_CLASS_MASKS_FIELD", justification = "expected to override")
121120
public Map<String, NonPersistentSubscriptionStats> getSubscriptions() {
122121
return (Map<String, NonPersistentSubscriptionStats>) nonPersistentSubscriptions;
123122
}
124123

125-
@SuppressFBWarnings(value = "MF_CLASS_MASKS_FIELD", justification = "expected to override")
126124
public Map<String, NonPersistentReplicatorStats> getReplication() {
127125
return (Map<String, NonPersistentReplicatorStats>) nonPersistentReplicators;
128126
}

0 commit comments

Comments
 (0)