This is an automated email from the ASF dual-hosted git repository.
dlmarion pushed a commit to branch 2.1
in repository https://gitbox.apache.org/repos/asf/accumulo.git
The following commit(s) were added to refs/heads/2.1 by this push:
new db03e34422 Bump dependencies where possible and fix related issues
(#5450)
db03e34422 is described below
commit db03e34422cb24664cee18739b5e6b47abb80d3c
Author: Dave Marion <[email protected]>
AuthorDate: Thu Apr 3 16:04:16 2025 -0400
Bump dependencies where possible and fix related issues (#5450)
Co-authored-by: Christopher Tubbs <[email protected]>
---
.../standalone/StandaloneClusterControl.java | 3 +-
pom.xml | 48 +++++++++++-----------
.../accumulo/manager/state/SetGoalState.java | 7 +++-
.../accumulo/shell/commands/MergeCommand.java | 6 ++-
.../accumulo/shell/commands/SetIterCommand.java | 2 +-
.../shell/commands/SetIterCommandTest.java | 2 +-
6 files changed, 37 insertions(+), 31 deletions(-)
diff --git
a/minicluster/src/main/java/org/apache/accumulo/cluster/standalone/StandaloneClusterControl.java
b/minicluster/src/main/java/org/apache/accumulo/cluster/standalone/StandaloneClusterControl.java
index e9b0f747e7..cbd2b362ce 100644
---
a/minicluster/src/main/java/org/apache/accumulo/cluster/standalone/StandaloneClusterControl.java
+++
b/minicluster/src/main/java/org/apache/accumulo/cluster/standalone/StandaloneClusterControl.java
@@ -18,7 +18,6 @@
*/
package org.apache.accumulo.cluster.standalone;
-import static com.google.common.base.Preconditions.checkArgument;
import static java.nio.charset.StandardCharsets.UTF_8;
import static java.util.Objects.requireNonNull;
@@ -150,7 +149,7 @@ public class StandaloneClusterControl implements
ClusterControl {
*/
public void setGoalState(String goalState) throws IOException {
requireNonNull(goalState, "Goal state must not be null");
- checkArgument(ManagerGoalState.valueOf(goalState) != null, "Unknown goal
state: " + goalState);
+ ManagerGoalState.valueOf(goalState);
String manager = getHosts(MANAGER_HOSTS_FILE).get(0);
String[] cmd = {serverCmdPrefix, accumuloPath,
SetGoalState.class.getName(), goalState};
Entry<Integer,String> pair = exec(manager, cmd);
diff --git a/pom.xml b/pom.xml
index 1957ef1177..5530079111 100644
--- a/pom.xml
+++ b/pom.xml
@@ -147,14 +147,14 @@
<unitTestMemSize>-Xmx1G</unitTestMemSize>
<!-- dependency and plugin versions managed with properties -->
<version.auto-service>1.1.1</version.auto-service>
- <version.bouncycastle>1.78.1</version.bouncycastle>
- <version.curator>5.5.0</version.curator>
- <version.errorprone>2.24.1</version.errorprone>
+ <version.bouncycastle>1.80</version.bouncycastle>
+ <version.curator>5.8.0</version.curator>
+ <version.errorprone>2.35.0</version.errorprone>
<version.hadoop>3.3.6</version.hadoop>
- <version.log4j>2.24.0</version.log4j>
- <version.opentelemetry>1.34.1</version.opentelemetry>
+ <version.log4j>2.24.3</version.log4j>
+ <version.opentelemetry>1.48.0</version.opentelemetry>
<version.powermock>2.0.9</version.powermock>
- <version.slf4j>2.0.12</version.slf4j>
+ <version.slf4j>2.0.17</version.slf4j>
<version.thrift>0.17.0</version.thrift>
<version.zookeeper>3.9.2</version.zookeeper>
</properties>
@@ -163,14 +163,14 @@
<dependency>
<groupId>com.fasterxml.jackson</groupId>
<artifactId>jackson-bom</artifactId>
- <version>2.16.1</version>
+ <version>2.18.3</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-bom</artifactId>
- <version>1.12.2</version>
+ <version>1.14.5</version>
<type>pom</type>
<scope>import</scope>
</dependency>
@@ -235,7 +235,7 @@
<dependency>
<groupId>org.junit</groupId>
<artifactId>junit-bom</artifactId>
- <version>5.10.1</version>
+ <version>5.12.1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
@@ -252,12 +252,12 @@
<dependency>
<groupId>com.github.ben-manes.caffeine</groupId>
<artifactId>caffeine</artifactId>
- <version>3.1.8</version>
+ <version>3.2.0</version>
</dependency>
<dependency>
<groupId>com.github.spotbugs</groupId>
<artifactId>spotbugs-annotations</artifactId>
- <version>4.8.3</version>
+ <version>4.9.3</version>
</dependency>
<dependency>
<groupId>com.google.auto.service</groupId>
@@ -272,7 +272,7 @@
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
- <version>2.10.1</version>
+ <version>2.12.1</version>
</dependency>
<dependency>
<!-- converge transitive dependency version between guava and caffeine
-->
@@ -289,7 +289,7 @@
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
- <version>33.0.0-jre</version>
+ <version>33.4.6-jre</version>
</dependency>
<dependency>
<groupId>com.google.protobuf</groupId>
@@ -305,22 +305,22 @@
<dependency>
<groupId>commons-cli</groupId>
<artifactId>commons-cli</artifactId>
- <version>1.6.0</version>
+ <version>1.9.0</version>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
- <version>1.16.0</version>
+ <version>1.18.0</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
- <version>2.15.1</version>
+ <version>2.18.0</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
- <version>1.3.3</version>
+ <version>1.3.5</version>
</dependency>
<dependency>
<!-- legacy junit version specified here for dependency convergence -->
@@ -417,7 +417,7 @@
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-configuration2</artifactId>
- <version>2.10.1</version>
+ <version>2.11.0</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
@@ -432,7 +432,7 @@
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
- <version>3.14.0</version>
+ <version>3.17.0</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
@@ -442,7 +442,7 @@
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-text</artifactId>
- <version>1.11.0</version>
+ <version>1.13.0</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
@@ -566,17 +566,17 @@
<dependency>
<groupId>org.checkerframework</groupId>
<artifactId>checker-qual</artifactId>
- <version>3.42.0</version>
+ <version>3.49.2</version>
</dependency>
<dependency>
<groupId>org.easymock</groupId>
<artifactId>easymock</artifactId>
- <version>5.2.0</version>
+ <version>5.5.0</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
- <version>2.3.32</version>
+ <version>2.3.34</version>
</dependency>
<dependency>
<groupId>org.glassfish</groupId>
@@ -671,7 +671,7 @@
<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
- <version>2.2</version>
+ <version>2.4</version>
</dependency>
</dependencies>
</dependencyManagement>
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/state/SetGoalState.java
b/server/manager/src/main/java/org/apache/accumulo/manager/state/SetGoalState.java
index 2134a51bcf..ad7cf9abd5 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/state/SetGoalState.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/state/SetGoalState.java
@@ -30,13 +30,18 @@ import
org.apache.accumulo.manager.upgrade.RenameMasterDirInZK;
import org.apache.accumulo.server.ServerContext;
import org.apache.accumulo.server.security.SecurityUtil;
+import com.google.common.base.Preconditions;
+
public class SetGoalState {
/**
* Utility program that will change the goal state for the manager from the
command line.
*/
public static void main(String[] args) throws Exception {
- if (args.length != 1 || ManagerGoalState.valueOf(args[0]) == null) {
+ try {
+ Preconditions.checkArgument(args.length == 1);
+ ManagerGoalState.valueOf(args[0]);
+ } catch (IllegalArgumentException e) {
System.err.println(
"Usage: accumulo " + SetGoalState.class.getName() + "
[NORMAL|SAFE_MODE|CLEAN_STOP]");
System.exit(-1);
diff --git
a/shell/src/main/java/org/apache/accumulo/shell/commands/MergeCommand.java
b/shell/src/main/java/org/apache/accumulo/shell/commands/MergeCommand.java
index 18ac667297..b5d8836a78 100644
--- a/shell/src/main/java/org/apache/accumulo/shell/commands/MergeCommand.java
+++ b/shell/src/main/java/org/apache/accumulo/shell/commands/MergeCommand.java
@@ -95,9 +95,11 @@ public class MergeCommand extends Command {
new Option("s", "size", true, "merge tablets to the given size over
the entire table");
forceOpt = new Option("f", "force", false,
"merge small tablets to large tablets, even if it goes over the given
size");
- allOpt = new Option("", "all", false,
- "allow an entire table to be merged into one tablet without prompting"
+ // Using the constructor does not allow for empty option
+ Option.Builder builder = Option.builder().longOpt("all").hasArg(false)
+ .desc("allow an entire table to be merged into one tablet without
prompting"
+ " the user for confirmation");
+ allOpt = builder.build();
o.addOption(OptUtil.startRowOpt());
o.addOption(OptUtil.endRowOpt());
o.addOption(OptUtil.tableOpt("table to be merged"));
diff --git
a/shell/src/main/java/org/apache/accumulo/shell/commands/SetIterCommand.java
b/shell/src/main/java/org/apache/accumulo/shell/commands/SetIterCommand.java
index 48e8befbd3..6e4eed888f 100644
--- a/shell/src/main/java/org/apache/accumulo/shell/commands/SetIterCommand.java
+++ b/shell/src/main/java/org/apache/accumulo/shell/commands/SetIterCommand.java
@@ -109,7 +109,7 @@ public class SetIterCommand extends Command {
}
// Try to get the name provided by the setiter command
- String name = cl.getOptionValue(nameOpt.getOpt(), null);
+ String name = cl.getOptionValue(nameOpt.getOpt());
// Cannot continue if no name is provided
if (name == null && configuredName == null) {
diff --git
a/shell/src/test/java/org/apache/accumulo/shell/commands/SetIterCommandTest.java
b/shell/src/test/java/org/apache/accumulo/shell/commands/SetIterCommandTest.java
index c265483ac1..0f9994d426 100644
---
a/shell/src/test/java/org/apache/accumulo/shell/commands/SetIterCommandTest.java
+++
b/shell/src/test/java/org/apache/accumulo/shell/commands/SetIterCommandTest.java
@@ -69,7 +69,7 @@ public class SetIterCommandTest {
EasyMock.expect(cli.hasOption("regex")).andReturn(false);
EasyMock.expect(cli.hasOption("reqvis")).andReturn(false);
EasyMock.expect(cli.hasOption("vers")).andReturn(false);
- EasyMock.expect(cli.getOptionValue("n", null)).andReturn(null);
+ EasyMock.expect(cli.getOptionValue("n")).andReturn(null);
// Loading the class
EasyMock.expect(shellState.getClassLoader(cli, shellState))