diff --git a/dev-support/pmd/pmd-ruleset.xml b/dev-support/pmd/pmd-ruleset.xml
index 04b63b1b12fc..5e7f2db92aaf 100644
--- a/dev-support/pmd/pmd-ruleset.xml
+++ b/dev-support/pmd/pmd-ruleset.xml
@@ -33,7 +33,12 @@
+
+
+
+
+
.*/generated-sources/.*
diff --git a/hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/scm/net/NodeSchemaManager.java b/hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/scm/net/NodeSchemaManager.java
index 51c1670d195a..326b16a7b6f9 100644
--- a/hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/scm/net/NodeSchemaManager.java
+++ b/hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/scm/net/NodeSchemaManager.java
@@ -124,7 +124,7 @@ public String complete(String path) {
int i, j;
for (i = 1, j = 1; i < subPath.length && j < (allSchema.size() - 1);) {
if (allSchema.get(j).matchPrefix(subPath[i])) {
- newPath.append(NetConstants.PATH_SEPARATOR_STR + subPath[i]);
+ newPath.append(NetConstants.PATH_SEPARATOR_STR).append(subPath[i]);
i++;
j++;
} else {
@@ -133,7 +133,7 @@ public String complete(String path) {
}
}
if (i == (subPath.length - 1)) {
- newPath.append(NetConstants.PATH_SEPARATOR_STR + subPath[i]);
+ newPath.append(NetConstants.PATH_SEPARATOR_STR).append(subPath[i]);
return newPath.toString();
}
return null;
diff --git a/hadoop-hdds/config/src/main/java/org/apache/hadoop/hdds/conf/ConfigurationSource.java b/hadoop-hdds/config/src/main/java/org/apache/hadoop/hdds/conf/ConfigurationSource.java
index 74347acefa48..a213482a5c89 100644
--- a/hadoop-hdds/config/src/main/java/org/apache/hadoop/hdds/conf/ConfigurationSource.java
+++ b/hadoop-hdds/config/src/main/java/org/apache/hadoop/hdds/conf/ConfigurationSource.java
@@ -98,7 +98,7 @@ default String getTrimmed(String key, String defaultValue) {
default String[] getTrimmedStrings(String name) {
String valueString = get(name);
- if (null == valueString || valueString.trim().isEmpty()) {
+ if (null == valueString) {
return EMPTY_STRING_ARRAY;
}
diff --git a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/helpers/BlockDeletingServiceMetrics.java b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/helpers/BlockDeletingServiceMetrics.java
index 7ff80c7a7327..03f0fec1835b 100644
--- a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/helpers/BlockDeletingServiceMetrics.java
+++ b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/helpers/BlockDeletingServiceMetrics.java
@@ -205,34 +205,23 @@ public long getProcessedTransactionFailCount() {
@Override
public String toString() {
- StringBuffer buffer = new StringBuffer();
- buffer.append("successCount = " + successCount.value()).append("\t")
- .append("successBytes = " + successBytes.value()).append("\t")
- .append("failureCount = " + failureCount.value()).append("\t")
- .append("outOfOrderDeleteBlockTransactionCount = "
- + outOfOrderDeleteBlockTransactionCount.value()).append("\t")
- .append("totalPendingBlockCount = "
- + totalPendingBlockCount.value()).append("\t")
- .append("totalBlockChosenCount = "
- + totalBlockChosenCount.value()).append("\t")
- .append("totalContainerChosenCount = "
- + totalContainerChosenCount.value()).append("\t")
- .append("receivedTransactionCount = "
- + receivedTransactionCount.value()).append("\t")
- .append("receivedRetryTransactionCount = "
- + receivedRetryTransactionCount.value()).append("\t")
- .append("processedTransactionSuccessCount = "
- + processedTransactionSuccessCount.value()).append("\t")
- .append("processedTransactionFailCount = "
- + processedTransactionFailCount.value()).append("\t")
- .append("receivedContainerCount = "
- + receivedContainerCount.value()).append("\t")
- .append("receivedBlockCount = "
- + receivedBlockCount.value()).append("\t")
- .append("markedBlockCount = "
- + markedBlockCount.value()).append("\t")
- .append("totalLockTimeoutTransactionCount = "
- + totalLockTimeoutTransactionCount.value()).append("\t");
+ StringBuilder buffer = new StringBuilder()
+ .append("successCount = ").append(successCount.value()).append("\t")
+ .append("successBytes = ").append(successBytes.value()).append("\t")
+ .append("failureCount = ").append(failureCount.value()).append("\t")
+ .append("outOfOrderDeleteBlockTransactionCount = ")
+ .append(outOfOrderDeleteBlockTransactionCount.value()).append("\t")
+ .append("totalPendingBlockCount = ").append(totalPendingBlockCount.value()).append("\t")
+ .append("totalBlockChosenCount = ").append(totalBlockChosenCount.value()).append("\t")
+ .append("totalContainerChosenCount = ").append(totalContainerChosenCount.value()).append("\t")
+ .append("receivedTransactionCount = ").append(receivedTransactionCount.value()).append("\t")
+ .append("receivedRetryTransactionCount = ").append(receivedRetryTransactionCount.value()).append("\t")
+ .append("processedTransactionSuccessCount = ").append(processedTransactionSuccessCount.value()).append("\t")
+ .append("processedTransactionFailCount = ").append(processedTransactionFailCount.value()).append("\t")
+ .append("receivedContainerCount = ").append(receivedContainerCount.value()).append("\t")
+ .append("receivedBlockCount = ").append(receivedBlockCount.value()).append("\t")
+ .append("markedBlockCount = ").append(markedBlockCount.value()).append("\t")
+ .append("totalLockTimeoutTransactionCount = ").append(totalLockTimeoutTransactionCount.value()).append("\t");
return buffer.toString();
}
}
diff --git a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/keyvalue/TarContainerPacker.java b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/keyvalue/TarContainerPacker.java
index 5d3c001eaf73..415a5fa58c91 100644
--- a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/keyvalue/TarContainerPacker.java
+++ b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/keyvalue/TarContainerPacker.java
@@ -305,7 +305,7 @@ private byte[] innerUnpack(InputStream input, Path dbRoot, Path chunksRoot)
descriptorFileContent = readEntry(archiveInput, size);
} else {
throw new IllegalArgumentException(
- "Unknown entry in the tar file: " + "" + name);
+ "Unknown entry in the tar file: " + name);
}
entry = archiveInput.getNextEntry();
}
diff --git a/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/helpers/TestContainerUtils.java b/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/helpers/TestContainerUtils.java
index 02e3bd3547a2..ca7427db822a 100644
--- a/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/helpers/TestContainerUtils.java
+++ b/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/helpers/TestContainerUtils.java
@@ -95,7 +95,7 @@ public void testDatanodeIDPersistent(@TempDir File tempDir) throws Exception {
assertWriteRead(tempDir, id1);
// Add certificate serial id.
- id1.setCertSerialId("" + RandomUtils.nextLong());
+ id1.setCertSerialId(String.valueOf(RandomUtils.secure().randomLong()));
assertWriteRead(tempDir, id1);
// Read should return an empty value if file doesn't exist
diff --git a/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/keyvalue/TestKeyValueContainerMetadataInspector.java b/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/keyvalue/TestKeyValueContainerMetadataInspector.java
index c17ef1bfb623..e98be4881a57 100644
--- a/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/keyvalue/TestKeyValueContainerMetadataInspector.java
+++ b/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/keyvalue/TestKeyValueContainerMetadataInspector.java
@@ -29,6 +29,7 @@
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
+import org.apache.commons.lang3.StringUtils;
import org.apache.hadoop.hdds.JsonTestUtils;
import org.apache.hadoop.hdds.protocol.proto.StorageContainerDatanodeProtocolProtos.DeletedBlocksTransaction;
import org.apache.hadoop.hdds.utils.db.BatchOperation;
@@ -511,7 +512,7 @@ private JsonNode runInspectorAndGetReport(
String output = capturer.getOutput();
capturer.clearOutput();
// Check if the output is effectively empty
- if (output.trim().isEmpty()) {
+ if (StringUtils.isBlank(output)) {
return null;
}
return JsonTestUtils.readTree(output);
diff --git a/hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/http/ProfileServlet.java b/hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/http/ProfileServlet.java
index ad9c7315ba40..1d1d5e06e1a0 100644
--- a/hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/http/ProfileServlet.java
+++ b/hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/http/ProfileServlet.java
@@ -37,6 +37,7 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.io.IOUtils;
+import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -162,7 +163,7 @@ private Integer getPid() {
// in case if it is not set correctly used fallback from mxbean which is
// implementation specific
- if (pidStr == null || pidStr.trim().isEmpty()) {
+ if (StringUtils.isBlank(pidStr)) {
String name = ManagementFactory.getRuntimeMXBean().getName();
if (name != null) {
int idx = name.indexOf("@");
@@ -217,7 +218,7 @@ protected static String validateFileName(String filename) {
protected void doGet(final HttpServletRequest req,
final HttpServletResponse resp) throws IOException {
// make sure async profiler home is set
- if (asyncProfilerHome == null || asyncProfilerHome.trim().isEmpty()) {
+ if (StringUtils.isBlank(asyncProfilerHome)) {
resp.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
setResponseHeader(resp);
resp.getWriter().write("ASYNC_PROFILER_HOME env is not set.");
@@ -272,7 +273,7 @@ protected void doGet(final HttpServletRequest req,
cmd.add("-e");
cmd.add(event.getInternalName());
cmd.add("-d");
- cmd.add("" + duration);
+ cmd.add(String.valueOf(duration));
cmd.add("-o");
cmd.add(output.name().toLowerCase());
cmd.add("-f");
@@ -469,7 +470,7 @@ static String getAsyncProfilerHome() {
String asyncProfilerHome = System.getenv(ASYNC_PROFILER_HOME_ENV);
// if ENV is not set, see if -Dasync.profiler
// .home=/path/to/async/profiler/home is set
- if (asyncProfilerHome == null || asyncProfilerHome.trim().isEmpty()) {
+ if (StringUtils.isBlank(asyncProfilerHome)) {
asyncProfilerHome =
System.getProperty(ASYNC_PROFILER_HOME_SYSTEM_PROPERTY);
}
diff --git a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/block/ScmBlockDeletingServiceMetrics.java b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/block/ScmBlockDeletingServiceMetrics.java
index 5998be91833d..e8c0178612e5 100644
--- a/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/block/ScmBlockDeletingServiceMetrics.java
+++ b/hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/block/ScmBlockDeletingServiceMetrics.java
@@ -329,25 +329,17 @@ public long getNumCommandsDatanodeFailed() {
@Override
public String toString() {
- StringBuffer buffer = new StringBuffer();
- buffer.append("numBlockDeletionTransactionCreated = "
- + numBlockDeletionTransactionCreated.value()).append("\t")
- .append("numBlockDeletionTransactionCompleted = "
- + numBlockDeletionTransactionCompleted.value()).append("\t")
- .append("numBlockDeletionCommandSent = "
- + numBlockDeletionCommandSent.value()).append("\t")
- .append("numBlockDeletionCommandSuccess = "
- + numBlockDeletionCommandSuccess.value()).append("\t")
- .append("numBlockDeletionCommandFailure = "
- + numBlockDeletionCommandFailure.value()).append("\t")
- .append("numBlockDeletionTransactionSent = "
- + numBlockDeletionTransactionSent.value()).append("\t")
- .append("numBlockDeletionTransactionSuccess = "
- + numBlockDeletionTransactionSuccess.value()).append("\t")
- .append("numBlockDeletionTransactionFailure = "
- + numBlockDeletionTransactionFailure.value()).append("\t")
- .append("numDeletionCommandsPerDatanode = "
- + numCommandsDatanode);
+ StringBuilder buffer = new StringBuilder()
+ .append("numBlockDeletionTransactionCreated = ").append(numBlockDeletionTransactionCreated.value()).append("\t")
+ .append("numBlockDeletionTransactionCompleted = ")
+ .append(numBlockDeletionTransactionCompleted.value()).append("\t")
+ .append("numBlockDeletionCommandSent = ").append(numBlockDeletionCommandSent.value()).append("\t")
+ .append("numBlockDeletionCommandSuccess = ").append(numBlockDeletionCommandSuccess.value()).append("\t")
+ .append("numBlockDeletionCommandFailure = ").append(numBlockDeletionCommandFailure.value()).append("\t")
+ .append("numBlockDeletionTransactionSent = ").append(numBlockDeletionTransactionSent.value()).append("\t")
+ .append("numBlockDeletionTransactionSuccess = ").append(numBlockDeletionTransactionSuccess.value()).append("\t")
+ .append("numBlockDeletionTransactionFailure = ").append(numBlockDeletionTransactionFailure.value()).append("\t")
+ .append("numDeletionCommandsPerDatanode = ").append(numCommandsDatanode);
return buffer.toString();
}
}
diff --git a/hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/container/InfoSubcommand.java b/hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/container/InfoSubcommand.java
index 14d6a0e84d1a..e1c54add12fd 100644
--- a/hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/container/InfoSubcommand.java
+++ b/hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/container/InfoSubcommand.java
@@ -216,14 +216,13 @@ private static String buildDatanodeDetails(DatanodeDetails details) {
}
private static String buildReplicaDetails(ContainerReplicaInfo replica) {
- StringBuilder sb = new StringBuilder();
- sb.append("State: " + replica.getState() + ";");
+ StringBuilder sb = new StringBuilder()
+ .append("State: ").append(replica.getState()).append(";");
if (replica.getReplicaIndex() != -1) {
- sb.append(" ReplicaIndex: " + replica.getReplicaIndex() + ";");
+ sb.append(" ReplicaIndex: ").append(replica.getReplicaIndex()).append(";");
}
- sb.append(" Origin: " + replica.getPlaceOfBirth().toString() + ";");
- sb.append(" Location: "
- + buildDatanodeDetails(replica.getDatanodeDetails()));
+ sb.append(" Origin: ").append(replica.getPlaceOfBirth().toString()).append(";")
+ .append(" Location: ").append(buildDatanodeDetails(replica.getDatanodeDetails()));
return sb.toString();
}
diff --git a/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/container/TestReportSubCommand.java b/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/container/TestReportSubCommand.java
index 48269253fb7c..f74850e6c4aa 100644
--- a/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/container/TestReportSubCommand.java
+++ b/hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/container/TestReportSubCommand.java
@@ -177,7 +177,7 @@ private String containerList(int start, int end) {
if (i != start) {
sb.append(", ");
}
- sb.append("#" + i);
+ sb.append("#").append(i);
}
return sb.toString();
}
diff --git a/hadoop-ozone/cli-shell/src/test/java/org/apache/hadoop/ozone/shell/TestOzoneAddress.java b/hadoop-ozone/cli-shell/src/test/java/org/apache/hadoop/ozone/shell/TestOzoneAddress.java
index 28d25bbb2c97..30e4192ce6a0 100644
--- a/hadoop-ozone/cli-shell/src/test/java/org/apache/hadoop/ozone/shell/TestOzoneAddress.java
+++ b/hadoop-ozone/cli-shell/src/test/java/org/apache/hadoop/ozone/shell/TestOzoneAddress.java
@@ -52,7 +52,7 @@ public void checkRootUrlType(String prefix) throws OzoneClientException {
address = new OzoneAddress("");
address.ensureRootAddress();
- address = new OzoneAddress(prefix + "");
+ address = new OzoneAddress(prefix);
address.ensureRootAddress();
}
diff --git a/hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/wsrs/Param.java b/hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/wsrs/Param.java
index b9147b03abbb..5fecc16647b5 100644
--- a/hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/wsrs/Param.java
+++ b/hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/wsrs/Param.java
@@ -18,6 +18,7 @@
package org.apache.ozone.lib.wsrs;
import java.text.MessageFormat;
+import org.apache.commons.lang3.StringUtils;
import org.apache.hadoop.hdds.annotation.InterfaceAudience;
/**
@@ -42,7 +43,7 @@ public String getName() {
public T parseParam(String str) {
try {
- value = (str != null && !str.trim().isEmpty()) ? parse(str) : value;
+ value = StringUtils.isNotBlank(str) ? parse(str) : value;
} catch (Exception ex) {
throw new IllegalArgumentException(
MessageFormat.format("Parameter [{0}], invalid value [{1}], " +
diff --git a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OzoneManager.java b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OzoneManager.java
index 2d955e7cea66..dab5e1d07c6d 100644
--- a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OzoneManager.java
+++ b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/OzoneManager.java
@@ -3040,7 +3040,7 @@ public String getNamespace() {
@Override
public String getRpcPort() {
- return "" + omRpcAddress.getPort();
+ return String.valueOf(omRpcAddress.getPort());
}
private static List> getRatisRolesException(String exceptionString) {
diff --git a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/helpers/OMAuditLogger.java b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/helpers/OMAuditLogger.java
index 44c5ce7d0420..80c20f7af6dc 100644
--- a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/helpers/OMAuditLogger.java
+++ b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/helpers/OMAuditLogger.java
@@ -120,7 +120,7 @@ public static void log(OMAuditLogger.Builder builder, TermIndex termIndex) {
if (null == builder.getAuditMap()) {
builder.setAuditMap(new HashMap<>());
}
- builder.getAuditMap().put("Transaction", "" + termIndex.getIndex());
+ builder.getAuditMap().put("Transaction", String.valueOf(termIndex.getIndex()));
builder.getMessageBuilder().withParams(builder.getAuditMap());
builder.getAuditLogger().logWrite(builder.getMessageBuilder().build());
}
@@ -150,7 +150,7 @@ public static void log(OMAuditLogger.Builder builder, OMClientRequest request, O
}
try {
builder.getAuditMap().put("Command", request.getOmRequest().getCmdType().name());
- builder.getAuditMap().put("Transaction", "" + termIndex.getIndex());
+ builder.getAuditMap().put("Transaction", String.valueOf(termIndex.getIndex()));
request.buildAuditMessage(action, builder.getAuditMap(),
th, request.getUserInfo());
builder.setLog(true);
diff --git a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/ratis/OzoneManagerDoubleBuffer.java b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/ratis/OzoneManagerDoubleBuffer.java
index 1a6c784af687..c7f17e16bb33 100644
--- a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/ratis/OzoneManagerDoubleBuffer.java
+++ b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/ratis/OzoneManagerDoubleBuffer.java
@@ -515,9 +515,8 @@ private void terminate(Throwable t, int status) {
}
private void terminate(Throwable t, int status, OMResponse omResponse) {
- StringBuilder message = new StringBuilder(
- "During flush to DB encountered error in " +
- "OMDoubleBuffer flush thread " + Thread.currentThread().getName());
+ StringBuilder message = new StringBuilder("During flush to DB encountered error in OMDoubleBuffer flush thread ")
+ .append(Thread.currentThread().getName());
if (omResponse != null) {
message.append(" when handling OMRequest: ").append(omResponse);
}
diff --git a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/service/OpenKeyCleanupService.java b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/service/OpenKeyCleanupService.java
index e10ca3f9a5a5..1583f3fef7fc 100644
--- a/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/service/OpenKeyCleanupService.java
+++ b/hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/service/OpenKeyCleanupService.java
@@ -204,7 +204,8 @@ public BackgroundTaskResult call() throws Exception {
if (LOG.isDebugEnabled()) {
StringBuilder sb = new StringBuilder();
for (OpenKeyBucket.Builder openKey : openKeyBuckets) {
- sb.append(openKey.getVolumeName() + OZONE_URI_DELIMITER + openKey.getBucketName() + ": ")
+ sb.append(openKey.getVolumeName()).append(OZONE_URI_DELIMITER).append(openKey.getBucketName())
+ .append(": ")
.append(openKey.getKeysList().stream().map(OzoneManagerProtocolProtos.OpenKey::getName)
.collect(Collectors.toList()))
.append("\n");
@@ -226,8 +227,8 @@ public BackgroundTaskResult call() throws Exception {
if (LOG.isDebugEnabled()) {
StringBuilder sb = new StringBuilder();
for (CommitKeyRequest.Builder openKey : hsyncKeys) {
- sb.append(openKey.getKeyArgs().getVolumeName() + OZONE_URI_DELIMITER +
- openKey.getKeyArgs().getBucketName() + ": ")
+ sb.append(openKey.getKeyArgs().getVolumeName()).append(OZONE_URI_DELIMITER)
+ .append(openKey.getKeyArgs().getBucketName()).append(": ")
.append(openKey.getKeyArgs().getKeyName())
.append(", ");
}
diff --git a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/ratis_snapshot/TestOmRatisSnapshotProvider.java b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/ratis_snapshot/TestOmRatisSnapshotProvider.java
index d74fdc402e0e..dac7264d9d9e 100644
--- a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/ratis_snapshot/TestOmRatisSnapshotProvider.java
+++ b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/ratis_snapshot/TestOmRatisSnapshotProvider.java
@@ -81,7 +81,7 @@ public void setup(@TempDir File snapshotDir,
false, connectionFactory);
sb = new StringBuilder();
- sb.append("--" + MULTIPART_FORM_DATA_BOUNDARY + CR_NL);
+ sb.append("--").append(MULTIPART_FORM_DATA_BOUNDARY).append(CR_NL);
sb.append(CONTENT_DISPOSITION);
}
@@ -105,7 +105,7 @@ public void testDownloadSnapshot() throws IOException,
omRatisSnapshotProvider.downloadSnapshot(leaderNodeId, targetFile);
- sb.append("--" + MULTIPART_FORM_DATA_BOUNDARY + "--" + CR_NL);
+ sb.append("--").append(MULTIPART_FORM_DATA_BOUNDARY).append("--").append(CR_NL);
assertEquals(sb.toString(),
new String(outputStream.toByteArray(), StandardCharsets.UTF_8));
}
@@ -123,7 +123,7 @@ public void testWriteFormDataWithSstFile() throws IOException {
OmRatisSnapshotProvider.writeFormData(connection, sstFiles);
sb.append(fileName).append(CR_NL);
- sb.append("--" + MULTIPART_FORM_DATA_BOUNDARY + "--" + CR_NL);
+ sb.append("--").append(MULTIPART_FORM_DATA_BOUNDARY).append("--").append(CR_NL);
assertEquals(sb.toString(),
new String(outputStream.toByteArray(), StandardCharsets.UTF_8));
}
@@ -136,7 +136,7 @@ public void testWriteFormDataWithoutSstFile() throws IOException {
OmRatisSnapshotProvider.writeFormData(connection, new ArrayList<>());
- sb.append("--" + MULTIPART_FORM_DATA_BOUNDARY + "--" + CR_NL);
+ sb.append("--").append(MULTIPART_FORM_DATA_BOUNDARY).append("--").append(CR_NL);
assertEquals(sb.toString(),
new String(outputStream.toByteArray(), StandardCharsets.UTF_8));
}
diff --git a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/key/TestOMKeyCommitRequest.java b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/key/TestOMKeyCommitRequest.java
index 4bb2737ab1fc..63f1052e10e3 100644
--- a/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/key/TestOMKeyCommitRequest.java
+++ b/hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/key/TestOMKeyCommitRequest.java
@@ -21,7 +21,6 @@
import static org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.Status.OK;
import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertNotEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertNull;
@@ -703,9 +702,11 @@ public void testValidateAndUpdateCacheOnOverwrite() throws Exception {
List extends Table.KeyValue> rangeKVs
= omMetadataManager.getDeletedTable().getRangeKVs(null, 100, deletedKey);
assertThat(rangeKVs.size()).isGreaterThan(0);
- assertEquals(1, rangeKVs.get(0).getValue().getOmKeyInfoList().size());
- assertFalse(rangeKVs.get(0).getKey().endsWith(rangeKVs.get(0).getValue().getOmKeyInfoList().get(0).getObjectID()
- + ""));
+ Table.KeyValue keyValue = rangeKVs.get(0);
+ String key = keyValue.getKey();
+ List omKeyInfoList = keyValue.getValue().getOmKeyInfoList();
+ assertEquals(1, omKeyInfoList.size());
+ assertThat(key).doesNotEndWith(String.valueOf(omKeyInfoList.get(0).getObjectID()));
}
/**
diff --git a/hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/signature/StringToSignProducer.java b/hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/signature/StringToSignProducer.java
index 50af6f044ca8..fe0793749360 100644
--- a/hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/signature/StringToSignProducer.java
+++ b/hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/signature/StringToSignProducer.java
@@ -40,10 +40,10 @@
import java.util.stream.Collectors;
import javax.ws.rs.container.ContainerRequestContext;
import javax.ws.rs.core.MultivaluedMap;
+import org.apache.commons.lang3.StringUtils;
import org.apache.hadoop.ozone.s3.exception.OS3Exception;
import org.apache.hadoop.ozone.s3.signature.AWSSignatureProcessor.LowerCaseKeyStringMap;
import org.apache.hadoop.ozone.s3.util.S3Utils;
-import org.apache.hadoop.util.StringUtils;
import org.apache.kerby.util.Hex;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -109,15 +109,15 @@ public static String createSignatureBase(
// If the absolute path is empty, use a forward slash (/)
String uri = signatureInfo.getUnfilteredURI();
- uri = (!uri.trim().isEmpty()) ? uri : "/";
+ uri = StringUtils.isNotBlank(uri) ? uri : "/";
// Encode URI and preserve forward slashes
- strToSign.append(signatureInfo.getAlgorithm() + NEWLINE);
+ strToSign.append(signatureInfo.getAlgorithm()).append(NEWLINE);
if (signatureInfo.getDateTime() == null) {
LOG.error("DateTime Header not found.");
throw S3_AUTHINFO_CREATION_ERROR;
}
- strToSign.append(signatureInfo.getDateTime() + NEWLINE);
- strToSign.append(credentialScope + NEWLINE);
+ strToSign.append(signatureInfo.getDateTime()).append(NEWLINE);
+ strToSign.append(credentialScope).append(NEWLINE);
String canonicalRequest = buildCanonicalRequest(
scheme,
@@ -174,7 +174,7 @@ public static String buildCanonicalRequest(
StringBuilder canonicalHeaders = new StringBuilder();
- for (String header : StringUtils.getStringCollection(signedHeaders, ";")) {
+ for (String header : StringUtils.split(signedHeaders, ';')) {
canonicalHeaders.append(header.toLowerCase());
canonicalHeaders.append(":");
if (headers.containsKey(header)) {
diff --git a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestObjectGet.java b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestObjectGet.java
index 3e3281fa47ff..9bf5f27ddd4b 100644
--- a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestObjectGet.java
+++ b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestObjectGet.java
@@ -117,7 +117,7 @@ public void get() throws IOException, OS3Exception {
IOUtils.toString(ozoneInputStream, UTF_8);
assertEquals(CONTENT, keyContent);
- assertEquals("" + keyContent.length(),
+ assertEquals(String.valueOf(keyContent.length()),
response.getHeaderString("Content-Length"));
DateTimeFormatter.RFC_1123_DATE_TIME
@@ -139,7 +139,7 @@ public void getKeyWithTag() throws IOException, OS3Exception {
IOUtils.toString(ozoneInputStream, UTF_8);
assertEquals(CONTENT, keyContent);
- assertEquals("" + keyContent.length(),
+ assertEquals(String.valueOf(keyContent.length()),
response.getHeaderString("Content-Length"));
DateTimeFormatter.RFC_1123_DATE_TIME
diff --git a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/signature/TestAuthorizationV4HeaderParser.java b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/signature/TestAuthorizationV4HeaderParser.java
index 0908167f533e..8812405d10d9 100644
--- a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/signature/TestAuthorizationV4HeaderParser.java
+++ b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/signature/TestAuthorizationV4HeaderParser.java
@@ -320,7 +320,6 @@ public void testV4HeaderSignatureValidationFailure() throws Exception {
"AWS4-HMAC-SHA256 Credential=ozone/" + curDate + "/us-east-1/s3" +
"/aws4_request,"
+ "SignedHeaders=host;x-amz-content-sha256;x-amz-date,"
- + ""
+ "=";
assertThrows(MalformedResourceException.class,
() -> new AuthorizationV4HeaderParser(auth3, SAMPLE_DATE)