This is an automated email from the ASF dual-hosted git repository.
chenhang 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 05a2ea87371 [cleanup][broker][Modernizer] fix violations in
pulsar-broker (#17172)
05a2ea87371 is described below
commit 05a2ea87371783000f496ce8103c0ac372e4a8fe
Author: youzipi <[email protected]>
AuthorDate: Wed Aug 24 18:17:18 2022 +0800
[cleanup][broker][Modernizer] fix violations in pulsar-broker (#17172)
Master Issue: #12271 #16991
### Motivation
Apply Maven Modernizer plugin to enforce we move away from legacy APIs.
### Modifications
- set `failOnViolations`=true
- fix violations except `broker` and `client` packages
---
pulsar-broker/pom.xml | 7 +++++--
.../java/org/apache/pulsar/PulsarBrokerStarter.java | 8 ++++----
.../pulsar/common/naming/NamespaceBundle.java | 21 ++++++++++-----------
.../common/naming/NamespaceBundleFactory.java | 10 +++++-----
.../pulsar/common/naming/NamespaceBundles.java | 16 +++++++---------
.../common/naming/PartitionedManagedLedgerInfo.java | 4 ++--
.../apache/pulsar/compaction/TwoPhaseCompactor.java | 5 ++---
.../pulsar/utils/auth/tokens/TokensCliUtils.java | 6 +++---
.../pulsar/common/naming/NamespaceBundlesTest.java | 4 ++--
.../common/naming/ServiceConfigurationTest.java | 3 +--
...cCountEquallyDivideBundleSplitAlgorithmTest.java | 8 ++++----
11 files changed, 45 insertions(+), 47 deletions(-)
diff --git a/pulsar-broker/pom.xml b/pulsar-broker/pom.xml
index 792d1c65c54..87b00ef3ba9 100644
--- a/pulsar-broker/pom.xml
+++ b/pulsar-broker/pom.xml
@@ -429,9 +429,12 @@
<groupId>org.gaul</groupId>
<artifactId>modernizer-maven-plugin</artifactId>
<configuration>
- <failOnViolations>false</failOnViolations>
+ <failOnViolations>true</failOnViolations>
<javaVersion>17</javaVersion>
- <violationLogLevel>warn</violationLogLevel>
+ <ignorePackages>
+ <ignorePackage>org.apache.pulsar.broker</ignorePackage>
+ <ignorePackage>org.apache.pulsar.client</ignorePackage>
+ </ignorePackages>
</configuration>
<executions>
<execution>
diff --git
a/pulsar-broker/src/main/java/org/apache/pulsar/PulsarBrokerStarter.java
b/pulsar-broker/src/main/java/org/apache/pulsar/PulsarBrokerStarter.java
index 88695ae8380..7bb4e775d0d 100644
--- a/pulsar-broker/src/main/java/org/apache/pulsar/PulsarBrokerStarter.java
+++ b/pulsar-broker/src/main/java/org/apache/pulsar/PulsarBrokerStarter.java
@@ -18,7 +18,6 @@
*/
package org.apache.pulsar;
-import static com.google.common.base.Preconditions.checkNotNull;
import static com.google.common.base.Preconditions.checkState;
import static org.apache.commons.lang3.StringUtils.isBlank;
import static org.apache.commons.lang3.StringUtils.isNotBlank;
@@ -37,6 +36,7 @@ import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;
+import java.util.Objects;
import java.util.Optional;
import java.util.concurrent.CompletableFuture;
import org.apache.bookkeeper.common.component.ComponentStarter;
@@ -240,8 +240,8 @@ public class PulsarBrokerStarter {
// init bookie server
if (starterArguments.runBookie) {
- checkNotNull(bookieConfig, "No ServerConfiguration for
Bookie");
- checkNotNull(bookieStatsProvider, "No Stats Provider for
Bookie");
+ Objects.requireNonNull(bookieConfig, "No ServerConfiguration
for Bookie");
+ Objects.requireNonNull(bookieStatsProvider, "No Stats Provider
for Bookie");
bookieServer = org.apache.bookkeeper.server.Main
.buildBookieServer(new
BookieConfiguration(bookieConfig));
} else {
@@ -250,7 +250,7 @@ public class PulsarBrokerStarter {
// init bookie AutorecoveryMain
if (starterArguments.runBookieAutoRecovery) {
- checkNotNull(bookieConfig, "No ServerConfiguration for Bookie
Autorecovery");
+ Objects.requireNonNull(bookieConfig, "No ServerConfiguration
for Bookie Autorecovery");
autoRecoveryMain = new AutoRecoveryMain(bookieConfig);
} else {
autoRecoveryMain = null;
diff --git
a/pulsar-broker/src/main/java/org/apache/pulsar/common/naming/NamespaceBundle.java
b/pulsar-broker/src/main/java/org/apache/pulsar/common/naming/NamespaceBundle.java
index 98dcb93e7d3..750f7625db9 100644
---
a/pulsar-broker/src/main/java/org/apache/pulsar/common/naming/NamespaceBundle.java
+++
b/pulsar-broker/src/main/java/org/apache/pulsar/common/naming/NamespaceBundle.java
@@ -19,11 +19,10 @@
package org.apache.pulsar.common.naming;
import static com.google.common.base.Preconditions.checkArgument;
-import static com.google.common.base.Preconditions.checkNotNull;
import static com.google.common.base.Preconditions.checkState;
-import com.google.common.base.Objects;
import com.google.common.collect.BoundType;
import com.google.common.collect.Range;
+import java.util.Objects;
public class NamespaceBundle implements ServiceUnitId,
Comparable<NamespaceBundle> {
private final NamespaceName nsname;
@@ -36,8 +35,8 @@ public class NamespaceBundle implements ServiceUnitId,
Comparable<NamespaceBundl
private final String bundleRange;
public NamespaceBundle(NamespaceName nsname, Range<Long> keyRange,
NamespaceBundleFactory factory) {
- this.nsname = checkNotNull(nsname);
- this.keyRange = checkNotNull(keyRange);
+ this.nsname = Objects.requireNonNull(nsname);
+ this.keyRange = Objects.requireNonNull(keyRange);
checkArgument(this.keyRange.lowerBoundType().equals(BoundType.CLOSED),
"Invalid hash range. Lower Endpoint has to be inclusive");
checkArgument(
@@ -47,7 +46,7 @@ public class NamespaceBundle implements ServiceUnitId,
Comparable<NamespaceBundl
&&
this.keyRange.upperBoundType().equals(BoundType.OPEN)),
"Invalid hash range. Upper Endpoint should be exclusive unless
it is 0xffffffff");
checkArgument(!this.keyRange.isEmpty(), "Cannot create bundle object
for an empty key range");
- this.factory = checkNotNull(factory);
+ this.factory = Objects.requireNonNull(factory);
this.key = getKey(this.nsname, this.keyRange);
this.bundleRange = String.format("0x%08x_0x%08x",
keyRange.lowerEndpoint(), keyRange.upperEndpoint());
}
@@ -94,7 +93,7 @@ public class NamespaceBundle implements ServiceUnitId,
Comparable<NamespaceBundl
@Override
public int hashCode() {
- return Objects.hashCode(nsname,
+ return Objects.hash(nsname,
keyRange.lowerEndpoint(), keyRange.lowerBoundType(),
keyRange.upperEndpoint(), keyRange.upperBoundType());
}
@@ -103,11 +102,11 @@ public class NamespaceBundle implements ServiceUnitId,
Comparable<NamespaceBundl
public boolean equals(Object other) {
if (other instanceof NamespaceBundle) {
NamespaceBundle obj = (NamespaceBundle) other;
- return Objects.equal(this.nsname, obj.nsname)
- && (Objects.equal(this.keyRange.lowerEndpoint(),
obj.keyRange.lowerEndpoint())
- && Objects.equal(this.keyRange.lowerBoundType(),
obj.keyRange.lowerBoundType())
- && Objects.equal(this.keyRange.upperEndpoint(),
obj.keyRange.upperEndpoint())
- && Objects.equal(this.keyRange.upperBoundType(),
obj.keyRange.upperBoundType()));
+ return Objects.equals(this.nsname, obj.nsname)
+ && (Objects.equals(this.keyRange.lowerEndpoint(),
obj.keyRange.lowerEndpoint())
+ && Objects.equals(this.keyRange.lowerBoundType(),
obj.keyRange.lowerBoundType())
+ && Objects.equals(this.keyRange.upperEndpoint(),
obj.keyRange.upperEndpoint())
+ && Objects.equals(this.keyRange.upperBoundType(),
obj.keyRange.upperBoundType()));
}
return false;
}
diff --git
a/pulsar-broker/src/main/java/org/apache/pulsar/common/naming/NamespaceBundleFactory.java
b/pulsar-broker/src/main/java/org/apache/pulsar/common/naming/NamespaceBundleFactory.java
index 76dd73cfaa7..78eff0d0794 100644
---
a/pulsar-broker/src/main/java/org/apache/pulsar/common/naming/NamespaceBundleFactory.java
+++
b/pulsar-broker/src/main/java/org/apache/pulsar/common/naming/NamespaceBundleFactory.java
@@ -19,24 +19,24 @@
package org.apache.pulsar.common.naming;
import static com.google.common.base.Preconditions.checkArgument;
-import static com.google.common.base.Preconditions.checkNotNull;
import static org.apache.pulsar.common.policies.data.Policies.FIRST_BOUNDARY;
import static org.apache.pulsar.common.policies.data.Policies.LAST_BOUNDARY;
import com.github.benmanes.caffeine.cache.AsyncLoadingCache;
import com.github.benmanes.caffeine.cache.Caffeine;
-import com.google.common.base.Charsets;
import com.google.common.base.Joiner;
import com.google.common.base.Splitter;
import com.google.common.collect.BoundType;
import com.google.common.collect.Range;
import com.google.common.hash.HashFunction;
import java.io.IOException;
+import java.nio.charset.StandardCharsets;
import java.time.Duration;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
+import java.util.Objects;
import java.util.Optional;
import java.util.SortedSet;
import java.util.concurrent.CompletableFuture;
@@ -288,7 +288,7 @@ public class NamespaceBundleFactory {
}
public long getLongHashCode(String name) {
- return this.hashFunc.hashString(name, Charsets.UTF_8).padToLong();
+ return this.hashFunc.hashString(name,
StandardCharsets.UTF_8).padToLong();
}
public NamespaceBundles getBundles(NamespaceName nsname, BundlesData
bundleData) {
@@ -324,8 +324,8 @@ public class NamespaceBundleFactory {
"The given fixed keys must between the key range of the %s
bundle", targetBundle);
argNumBundles = splitBoundaries.size() + 1;
}
- checkNotNull(targetBundle, "can't split null bundle");
- checkNotNull(targetBundle.getNamespaceObject(), "namespace must be
present");
+ Objects.requireNonNull(targetBundle, "can't split null bundle");
+ Objects.requireNonNull(targetBundle.getNamespaceObject(), "namespace
must be present");
NamespaceName nsname = targetBundle.getNamespaceObject();
final int numBundles = argNumBundles;
diff --git
a/pulsar-broker/src/main/java/org/apache/pulsar/common/naming/NamespaceBundles.java
b/pulsar-broker/src/main/java/org/apache/pulsar/common/naming/NamespaceBundles.java
index efb364f2d5e..79bc88028ea 100644
---
a/pulsar-broker/src/main/java/org/apache/pulsar/common/naming/NamespaceBundles.java
+++
b/pulsar-broker/src/main/java/org/apache/pulsar/common/naming/NamespaceBundles.java
@@ -19,18 +19,16 @@
package org.apache.pulsar.common.naming;
import static com.google.common.base.Preconditions.checkArgument;
-import static com.google.common.base.Preconditions.checkNotNull;
import static java.lang.String.format;
import static org.apache.pulsar.common.policies.data.Policies.FIRST_BOUNDARY;
import static org.apache.pulsar.common.policies.data.Policies.LAST_BOUNDARY;
-import com.google.common.base.Objects;
import com.google.common.collect.BoundType;
-import com.google.common.collect.Lists;
import com.google.common.collect.Range;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
+import java.util.Objects;
import java.util.Optional;
import java.util.SortedSet;
import java.util.stream.Collectors;
@@ -64,13 +62,13 @@ public class NamespaceBundles {
NamespaceBundles(NamespaceName nsname, NamespaceBundleFactory factory,
Optional<Pair<LocalPolicies, Long>> localPolicies, long[]
partitions) {
// check input arguments
- this.nsname = checkNotNull(nsname);
- this.factory = checkNotNull(factory);
+ this.nsname = Objects.requireNonNull(nsname);
+ this.factory = Objects.requireNonNull(factory);
this.localPolicies = localPolicies;
checkArgument(partitions.length > 0, "Can't create bundles w/o
partition boundaries");
// calculate bundles based on partition boundaries
- this.bundles = Lists.newArrayList();
+ this.bundles = new ArrayList<>();
fullBundle = new NamespaceBundle(nsname,
Range.range(FULL_LOWER_BOUND, BoundType.CLOSED,
FULL_UPPER_BOUND, BoundType.CLOSED), factory);
@@ -131,7 +129,7 @@ public class NamespaceBundles {
}
private static long[] convertPartitions(SortedSet<Long> partitionsSet) {
- checkNotNull(partitionsSet);
+ Objects.requireNonNull(partitionsSet);
long[] partitions = new long[partitionsSet.size()];
int idx = 0;
for (long p : partitionsSet) {
@@ -143,14 +141,14 @@ public class NamespaceBundles {
@Override
public int hashCode() {
- return Objects.hashCode(nsname, bundles);
+ return Objects.hash(nsname, bundles);
}
@Override
public boolean equals(Object obj) {
if (obj != null && obj instanceof NamespaceBundles) {
NamespaceBundles other = (NamespaceBundles) obj;
- return (Objects.equal(this.nsname, other.nsname) &&
Objects.equal(this.bundles, other.bundles));
+ return (Objects.equals(this.nsname, other.nsname) &&
Objects.equals(this.bundles, other.bundles));
}
return false;
}
diff --git
a/pulsar-broker/src/main/java/org/apache/pulsar/common/naming/PartitionedManagedLedgerInfo.java
b/pulsar-broker/src/main/java/org/apache/pulsar/common/naming/PartitionedManagedLedgerInfo.java
index dc1fafb40cf..56c6e90270b 100644
---
a/pulsar-broker/src/main/java/org/apache/pulsar/common/naming/PartitionedManagedLedgerInfo.java
+++
b/pulsar-broker/src/main/java/org/apache/pulsar/common/naming/PartitionedManagedLedgerInfo.java
@@ -18,8 +18,8 @@
*/
package org.apache.pulsar.common.naming;
-import com.google.common.collect.Maps;
import java.util.Map;
+import java.util.TreeMap;
import org.apache.bookkeeper.mledger.ManagedLedgerInfo;
public class PartitionedManagedLedgerInfo extends ManagedLedgerInfo {
@@ -27,6 +27,6 @@ public class PartitionedManagedLedgerInfo extends
ManagedLedgerInfo {
public Map<String, ManagedLedgerInfo> partitions;
public PartitionedManagedLedgerInfo() {
- partitions = Maps.newTreeMap();
+ partitions = new TreeMap<>();
}
}
diff --git
a/pulsar-broker/src/main/java/org/apache/pulsar/compaction/TwoPhaseCompactor.java
b/pulsar-broker/src/main/java/org/apache/pulsar/compaction/TwoPhaseCompactor.java
index ded798c49d5..650739cf156 100644
---
a/pulsar-broker/src/main/java/org/apache/pulsar/compaction/TwoPhaseCompactor.java
+++
b/pulsar-broker/src/main/java/org/apache/pulsar/compaction/TwoPhaseCompactor.java
@@ -18,7 +18,6 @@
*/
package org.apache.pulsar.compaction;
-import com.google.common.collect.ImmutableMap;
import io.netty.buffer.ByteBuf;
import java.io.IOException;
import java.time.Duration;
@@ -201,12 +200,12 @@ public class TwoPhaseCompactor extends Compactor {
reader.seekAsync(from).thenCompose((v) -> {
Semaphore outstanding = new Semaphore(MAX_OUTSTANDING);
- CompletableFuture<Void> loopPromise = new
CompletableFuture<Void>();
+ CompletableFuture<Void> loopPromise = new CompletableFuture<>();
phaseTwoLoop(reader, to, latestForKey, ledger, outstanding,
loopPromise);
return loopPromise;
}).thenCompose((v) -> closeLedger(ledger))
.thenCompose((v) ->
reader.acknowledgeCumulativeAsync(lastReadId,
- ImmutableMap.of(COMPACTED_TOPIC_LEDGER_PROPERTY,
ledger.getId())))
+ Map.of(COMPACTED_TOPIC_LEDGER_PROPERTY,
ledger.getId())))
.whenComplete((res, exception) -> {
if (exception != null) {
deleteLedger(bk, ledger).whenComplete((res2,
exception2) -> {
diff --git
a/pulsar-broker/src/main/java/org/apache/pulsar/utils/auth/tokens/TokensCliUtils.java
b/pulsar-broker/src/main/java/org/apache/pulsar/utils/auth/tokens/TokensCliUtils.java
index 47364bc68bd..750a806fcc9 100644
---
a/pulsar-broker/src/main/java/org/apache/pulsar/utils/auth/tokens/TokensCliUtils.java
+++
b/pulsar-broker/src/main/java/org/apache/pulsar/utils/auth/tokens/TokensCliUtils.java
@@ -24,7 +24,6 @@ import com.beust.jcommander.JCommander;
import com.beust.jcommander.Parameter;
import com.beust.jcommander.ParameterException;
import com.beust.jcommander.Parameters;
-import com.google.common.base.Charsets;
import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jwt;
import io.jsonwebtoken.Jwts;
@@ -35,6 +34,7 @@ import io.jsonwebtoken.security.Keys;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
+import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.security.Key;
@@ -194,7 +194,7 @@ public class TokensCliUtils {
BufferedReader r = new BufferedReader(new
InputStreamReader(System.in));
token = r.readLine();
} else if (tokenFile != null) {
- token = new String(Files.readAllBytes(Paths.get(tokenFile)),
Charsets.UTF_8);
+ token = new String(Files.readAllBytes(Paths.get(tokenFile)),
StandardCharsets.UTF_8);
} else if (System.getenv("TOKEN") != null) {
token = System.getenv("TOKEN");
} else {
@@ -259,7 +259,7 @@ public class TokensCliUtils {
BufferedReader r = new BufferedReader(new
InputStreamReader(System.in));
token = r.readLine();
} else if (tokenFile != null) {
- token = new String(Files.readAllBytes(Paths.get(tokenFile)),
Charsets.UTF_8);
+ token = new String(Files.readAllBytes(Paths.get(tokenFile)),
StandardCharsets.UTF_8);
} else if (System.getenv("TOKEN") != null) {
token = System.getenv("TOKEN");
} else {
diff --git
a/pulsar-broker/src/test/java/org/apache/pulsar/common/naming/NamespaceBundlesTest.java
b/pulsar-broker/src/test/java/org/apache/pulsar/common/naming/NamespaceBundlesTest.java
index fb20c38e42f..76cf937280b 100644
---
a/pulsar-broker/src/test/java/org/apache/pulsar/common/naming/NamespaceBundlesTest.java
+++
b/pulsar-broker/src/test/java/org/apache/pulsar/common/naming/NamespaceBundlesTest.java
@@ -28,7 +28,6 @@ import static org.testng.Assert.fail;
import com.github.benmanes.caffeine.cache.AsyncLoadingCache;
import com.google.common.collect.BoundType;
import com.google.common.collect.Range;
-import com.google.common.collect.Sets;
import com.google.common.hash.Hashing;
import java.lang.reflect.Field;
import java.util.ArrayList;
@@ -37,6 +36,7 @@ import java.util.Iterator;
import java.util.List;
import java.util.Optional;
import java.util.SortedSet;
+import java.util.TreeSet;
import java.util.concurrent.CompletableFuture;
import org.apache.commons.lang3.tuple.Pair;
import org.apache.pulsar.broker.PulsarService;
@@ -108,7 +108,7 @@ public class NamespaceBundlesTest {
@Test
public void testFindBundle() throws Exception {
- SortedSet<Long> partitions = Sets.newTreeSet();
+ SortedSet<Long> partitions = new TreeSet<>();
partitions.add(0L);
partitions.add(0x40000000L);
partitions.add(0xa0000000L);
diff --git
a/pulsar-broker/src/test/java/org/apache/pulsar/common/naming/ServiceConfigurationTest.java
b/pulsar-broker/src/test/java/org/apache/pulsar/common/naming/ServiceConfigurationTest.java
index 55d725b1810..9c1d8f83562 100644
---
a/pulsar-broker/src/test/java/org/apache/pulsar/common/naming/ServiceConfigurationTest.java
+++
b/pulsar-broker/src/test/java/org/apache/pulsar/common/naming/ServiceConfigurationTest.java
@@ -18,7 +18,6 @@
*/
package org.apache.pulsar.common.naming;
-import static com.google.common.base.Preconditions.checkNotNull;
import static org.apache.commons.lang3.StringUtils.isNotBlank;
import static org.testng.Assert.assertEquals;
import static org.testng.Assert.assertFalse;
@@ -114,7 +113,7 @@ public class ServiceConfigurationTest {
private InputStream updateProp(String zookeeperServer, String
brokerServicePort, String namespace, double backlogQuotaGB)
throws IOException {
- checkNotNull(fileName);
+ Objects.requireNonNull(fileName);
Properties properties = new Properties();
InputStream stream =
this.getClass().getClassLoader().getResourceAsStream(fileName);
properties.load(stream);
diff --git
a/pulsar-broker/src/test/java/org/apache/pulsar/common/naming/TopicCountEquallyDivideBundleSplitAlgorithmTest.java
b/pulsar-broker/src/test/java/org/apache/pulsar/common/naming/TopicCountEquallyDivideBundleSplitAlgorithmTest.java
index 3947a888c63..28f62b046e2 100644
---
a/pulsar-broker/src/test/java/org/apache/pulsar/common/naming/TopicCountEquallyDivideBundleSplitAlgorithmTest.java
+++
b/pulsar-broker/src/test/java/org/apache/pulsar/common/naming/TopicCountEquallyDivideBundleSplitAlgorithmTest.java
@@ -24,14 +24,14 @@ import static org.mockito.Mockito.mock;
import static org.testng.Assert.assertEquals;
import static org.testng.Assert.assertNull;
import static org.testng.Assert.assertThrows;
-import com.google.common.base.Charsets;
import com.google.common.collect.Lists;
import com.google.common.hash.Hashing;
-import org.apache.pulsar.broker.namespace.NamespaceService;
+import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.concurrent.CompletableFuture;
+import org.apache.pulsar.broker.namespace.NamespaceService;
import org.testng.annotations.Test;
@@ -67,7 +67,7 @@ public class TopicCountEquallyDivideBundleSplitAlgorithmTest {
List<Long> hashList = new ArrayList<>();
NamespaceBundleFactory namespaceBundleFactoryForMockResult =
mock(NamespaceBundleFactory.class);
mockTopics.forEach((topic) -> {
- long hashValue = Hashing.crc32().hashString(topic,
Charsets.UTF_8).padToLong();
+ long hashValue = Hashing.crc32().hashString(topic,
StandardCharsets.UTF_8).padToLong();
doReturn(namespaceBundleFactoryForMockResult)
.when(namespaceBundleForMockResult).getNamespaceBundleFactory();
doReturn(hashValue)
@@ -87,7 +87,7 @@ public class TopicCountEquallyDivideBundleSplitAlgorithmTest {
mockTopics.forEach((topic) -> {
doReturn(mockNamespaceBundleFactory)
.when(mockNamespaceBundle).getNamespaceBundleFactory();
- long hashValue = Hashing.crc32().hashString(topic,
Charsets.UTF_8).padToLong();
+ long hashValue = Hashing.crc32().hashString(topic,
StandardCharsets.UTF_8).padToLong();
doReturn(hashValue)
.when(mockNamespaceBundleFactory).getLongHashCode(topic);
});