This is an automated email from the ASF dual-hosted git repository. ctubbsii 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 a7167daa8f Clean up the 2.1 build a bit (#4743) a7167daa8f is described below commit a7167daa8f25f3a6089ef382548fa2a107c4cc53 Author: Christopher Tubbs <ctubb...@apache.org> AuthorDate: Thu Jul 18 15:18:49 2024 -0400 Clean up the 2.1 build a bit (#4743) * Bump commons-logging to 1.3, so it natively supports sending logs to slf4j or log4j without the log4j-jcl bridge See https://github.com/apache/commons-logging/pull/177 * Fix issue described in https://github.com/apache/accumulo/pull/4558#issuecomment-2231991529 regarding log4j-api being required for log4j-1.2-api in core/pom.xml by making sure bnd and log4j-api are in the compile scope but marked as provided to avoid the maven-dependency-plugin from complaining because they appear to be required only for the test, but actually are still needed transitively for log4j-1.2-api * Fix some false-positive Closeable resource warnings from wrapping a Scanner with an IsolatedScanner * Suppress some deprecation warnings for scan server metadata schema * Remove log4j-1.2-api from minicluster and compactor modules, where they weren't used * Fix some incorrect `@SuppressWarnings` comments * Fix generics with the ServiceStatusCmd's Result class, which had a generic `A extends Integer` parameter, but `Integer` is final and cannot be extended * Remove some unused variables * Add a few comments in the POMs to explain why some log4j dependencies exist where they do * Add a try-with-resources block in ClientSideIteratorIT to ensure the scanner is closed when done * Remove an unneeded exclusion on httpclient from libthrift (it's not a transitive dependency in the POM for the version of libthrift we are using, and upstream they have already migrated to newer versions of httpclient5 in the latest POM for libthrift) --- assemble/pom.xml | 5 ---- core/pom.xml | 30 ++++++++++------------ .../core/client/mapred/AbstractInputFormat.java | 4 ++- .../core/client/mapreduce/AbstractInputFormat.java | 4 ++- .../core/metadata/ScanServerRefTabletFile.java | 5 ++-- .../hadoopImpl/mapred/AccumuloRecordReader.java | 4 ++- .../hadoopImpl/mapreduce/AccumuloRecordReader.java | 4 ++- minicluster/pom.xml | 5 ---- pom.xml | 11 ++------ .../accumulo/server/metadata/ServerAmpleImpl.java | 4 +-- .../accumulo/server/metrics/MetricsInfoImpl.java | 4 +-- .../accumulo/server/util/ServiceStatusCmd.java | 14 +++++----- .../server/metrics/MetricsInfoImplTest.java | 4 +-- server/compaction-coordinator/pom.xml | 4 --- server/compactor/pom.xml | 4 --- .../accumulo/manager/metrics/ManagerMetrics.java | 4 --- server/monitor/pom.xml | 2 +- start/pom.xml | 1 + .../apache/accumulo/test/ClientSideIteratorIT.java | 13 +++++----- .../java/org/apache/accumulo/test/PrintInfoIT.java | 4 --- .../test/ScanServerMetadataEntriesCleanIT.java | 7 ++--- 21 files changed, 56 insertions(+), 81 deletions(-) diff --git a/assemble/pom.xml b/assemble/pom.xml index 78658c3e05..d24a608120 100644 --- a/assemble/pom.xml +++ b/assemble/pom.xml @@ -302,11 +302,6 @@ <artifactId>log4j-core</artifactId> <optional>true</optional> </dependency> - <dependency> - <groupId>org.apache.logging.log4j</groupId> - <artifactId>log4j-jcl</artifactId> - <optional>true</optional> - </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-jul</artifactId> diff --git a/core/pom.xml b/core/pom.xml index 57c8c425b4..9822afe1b8 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -114,18 +114,13 @@ <artifactId>hadoop-client-api</artifactId> </dependency> <dependency> + <!-- used at compile scope by legacy mapreduce classes --> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-1.2-api</artifactId> </dependency> <dependency> <groupId>org.apache.thrift</groupId> <artifactId>libthrift</artifactId> - <exclusions> - <exclusion> - <groupId>org.apache.httpcomponents</groupId> - <artifactId>httpcore</artifactId> - </exclusion> - </exclusions> </dependency> <dependency> <groupId>org.apache.zookeeper</groupId> @@ -148,24 +143,25 @@ <artifactId>snakeyaml</artifactId> </dependency> <dependency> - <groupId>org.apache.hadoop</groupId> - <artifactId>hadoop-client-runtime</artifactId> - <scope>runtime</scope> - </dependency> - <!-- bnd dependency added due to lint issue, see https://github.com/apache/logging-log4j2/issues/2232 --> - <dependency> + <!-- used by log4j-api; needed here for compile time linting only; we don't actually use it --> <groupId>biz.aQute.bnd</groupId> <artifactId>biz.aQute.bnd.annotation</artifactId> - <scope>test</scope> + <scope>provided</scope> + </dependency> + <dependency> + <!-- used indirectly at compile scope by log4j-1.2-api; also needed for tests --> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-api</artifactId> + <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> - <artifactId>hadoop-client-minicluster</artifactId> - <scope>test</scope> + <artifactId>hadoop-client-runtime</artifactId> + <scope>runtime</scope> </dependency> <dependency> - <groupId>org.apache.logging.log4j</groupId> - <artifactId>log4j-api</artifactId> + <groupId>org.apache.hadoop</groupId> + <artifactId>hadoop-client-minicluster</artifactId> <scope>test</scope> </dependency> <dependency> diff --git a/core/src/main/java/org/apache/accumulo/core/client/mapred/AbstractInputFormat.java b/core/src/main/java/org/apache/accumulo/core/client/mapred/AbstractInputFormat.java index 7c1bbf07cb..088a0655c4 100644 --- a/core/src/main/java/org/apache/accumulo/core/client/mapred/AbstractInputFormat.java +++ b/core/src/main/java/org/apache/accumulo/core/client/mapred/AbstractInputFormat.java @@ -502,7 +502,9 @@ public abstract class AbstractInputFormat<K,V> implements InputFormat<K,V> { } if (isIsolated) { log.info("Creating isolated scanner"); - scanner = new IsolatedScanner(scanner); + @SuppressWarnings("resource") + var wrapped = new IsolatedScanner(scanner); + scanner = wrapped; } if (usesLocalIterators) { log.info("Using local iterators"); diff --git a/core/src/main/java/org/apache/accumulo/core/client/mapreduce/AbstractInputFormat.java b/core/src/main/java/org/apache/accumulo/core/client/mapreduce/AbstractInputFormat.java index bfbad1198e..432471334b 100644 --- a/core/src/main/java/org/apache/accumulo/core/client/mapreduce/AbstractInputFormat.java +++ b/core/src/main/java/org/apache/accumulo/core/client/mapreduce/AbstractInputFormat.java @@ -517,7 +517,9 @@ public abstract class AbstractInputFormat<K,V> extends InputFormat<K,V> { } if (isIsolated) { log.info("Creating isolated scanner"); - scanner = new IsolatedScanner(scanner); + @SuppressWarnings("resource") + var wrapped = new IsolatedScanner(scanner); + scanner = wrapped; } if (usesLocalIterators) { log.info("Using local iterators"); diff --git a/core/src/main/java/org/apache/accumulo/core/metadata/ScanServerRefTabletFile.java b/core/src/main/java/org/apache/accumulo/core/metadata/ScanServerRefTabletFile.java index 1d63fbf25d..f3365c75c1 100644 --- a/core/src/main/java/org/apache/accumulo/core/metadata/ScanServerRefTabletFile.java +++ b/core/src/main/java/org/apache/accumulo/core/metadata/ScanServerRefTabletFile.java @@ -27,7 +27,6 @@ import org.apache.accumulo.core.data.Mutation; import org.apache.accumulo.core.data.Range; import org.apache.accumulo.core.data.Value; import org.apache.accumulo.core.metadata.schema.MetadataSchema; -import org.apache.accumulo.core.metadata.schema.MetadataSchema.OldScanServerFileReferenceSection; import org.apache.accumulo.core.metadata.schema.MetadataSchema.ScanServerFileReferenceSection; import org.apache.accumulo.core.util.UuidUtil; import org.apache.hadoop.fs.Path; @@ -38,7 +37,9 @@ import com.google.common.base.Preconditions; public class ScanServerRefTabletFile extends TabletFile { @SuppressWarnings("deprecation") - private static final String OLD_PREFIX = OldScanServerFileReferenceSection.getRowPrefix(); + private static final String OLD_PREFIX = + org.apache.accumulo.core.metadata.schema.MetadataSchema.OldScanServerFileReferenceSection + .getRowPrefix(); private final String prefix; private final Value NULL_VALUE = new Value(new byte[0]); private final Text serverAddress; diff --git a/hadoop-mapreduce/src/main/java/org/apache/accumulo/hadoopImpl/mapred/AccumuloRecordReader.java b/hadoop-mapreduce/src/main/java/org/apache/accumulo/hadoopImpl/mapred/AccumuloRecordReader.java index b9440ee9bb..2325c086a9 100644 --- a/hadoop-mapreduce/src/main/java/org/apache/accumulo/hadoopImpl/mapred/AccumuloRecordReader.java +++ b/hadoop-mapreduce/src/main/java/org/apache/accumulo/hadoopImpl/mapred/AccumuloRecordReader.java @@ -195,7 +195,9 @@ public abstract class AccumuloRecordReader<K,V> implements RecordReader<K,V> { } if (isIsolated) { log.info("Creating isolated scanner"); - scanner = new IsolatedScanner(scanner); + @SuppressWarnings("resource") + var wrapped = new IsolatedScanner(scanner); + scanner = wrapped; } if (usesLocalIterators) { log.info("Using local iterators"); diff --git a/hadoop-mapreduce/src/main/java/org/apache/accumulo/hadoopImpl/mapreduce/AccumuloRecordReader.java b/hadoop-mapreduce/src/main/java/org/apache/accumulo/hadoopImpl/mapreduce/AccumuloRecordReader.java index dc614d61c4..66445e62cd 100644 --- a/hadoop-mapreduce/src/main/java/org/apache/accumulo/hadoopImpl/mapreduce/AccumuloRecordReader.java +++ b/hadoop-mapreduce/src/main/java/org/apache/accumulo/hadoopImpl/mapreduce/AccumuloRecordReader.java @@ -214,7 +214,9 @@ public abstract class AccumuloRecordReader<K,V> extends RecordReader<K,V> { } if (isIsolated) { log.info("Creating isolated scanner"); - scanner = new IsolatedScanner(scanner); + @SuppressWarnings("resource") + var wrapped = new IsolatedScanner(scanner); + scanner = wrapped; } if (usesLocalIterators) { log.info("Using local iterators"); diff --git a/minicluster/pom.xml b/minicluster/pom.xml index 6a17606475..7a013b402c 100644 --- a/minicluster/pom.xml +++ b/minicluster/pom.xml @@ -128,11 +128,6 @@ <artifactId>curator-test</artifactId> <scope>test</scope> </dependency> - <dependency> - <groupId>org.apache.logging.log4j</groupId> - <artifactId>log4j-1.2-api</artifactId> - <scope>test</scope> - </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j2-impl</artifactId> diff --git a/pom.xml b/pom.xml index 463fd2944f..16de14b163 100644 --- a/pom.xml +++ b/pom.xml @@ -319,7 +319,7 @@ <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> - <version>1.2</version> + <version>1.3.3</version> </dependency> <dependency> <!-- legacy junit version specified here for dependency convergence --> @@ -531,13 +531,6 @@ <groupId>org.apache.thrift</groupId> <artifactId>libthrift</artifactId> <version>${version.thrift}</version> - <!-- exclude vulnerable lib see https://issues.apache.org/jira/browse/HTTPCLIENT-1803 --> - <exclusions> - <exclusion> - <groupId>org.apache.httpcomponents</groupId> - <artifactId>httpclient</artifactId> - </exclusion> - </exclusions> </dependency> <dependency> <groupId>org.apache.zookeeper</groupId> @@ -1039,7 +1032,7 @@ <bannedDependencies> <excludes> <!-- we redirect logging to log4j2, so we should have those bridges instead --> - <!-- commons-logging is allowed because log4j-jcl uses it as a dependency --> + <!-- commons-logging is allowed because it natively sends to log4j2 or slf4j --> <exclude>ch.qos.logback:*</exclude> <exclude>ch.qos.reload4j:*</exclude> <exclude>log4j:*</exclude> diff --git a/server/base/src/main/java/org/apache/accumulo/server/metadata/ServerAmpleImpl.java b/server/base/src/main/java/org/apache/accumulo/server/metadata/ServerAmpleImpl.java index ed531167ca..773ded6403 100644 --- a/server/base/src/main/java/org/apache/accumulo/server/metadata/ServerAmpleImpl.java +++ b/server/base/src/main/java/org/apache/accumulo/server/metadata/ServerAmpleImpl.java @@ -61,7 +61,6 @@ import org.apache.accumulo.core.metadata.schema.MetadataSchema.BlipSection; import org.apache.accumulo.core.metadata.schema.MetadataSchema.DeletesSection; import org.apache.accumulo.core.metadata.schema.MetadataSchema.DeletesSection.SkewedKeyValue; import org.apache.accumulo.core.metadata.schema.MetadataSchema.ExternalCompactionSection; -import org.apache.accumulo.core.metadata.schema.MetadataSchema.OldScanServerFileReferenceSection; import org.apache.accumulo.core.metadata.schema.MetadataSchema.ScanServerFileReferenceSection; import org.apache.accumulo.core.metadata.schema.MetadataSchema.TabletsSection.BulkFileColumnFamily; import org.apache.accumulo.core.security.Authorizations; @@ -363,7 +362,8 @@ public class ServerAmpleImpl extends AmpleImpl implements Ample { BatchScanner scanner = context.createBatchScanner(DataLevel.USER.metaTable(), Authorizations.EMPTY); scanner.setRanges(Set.of(ScanServerFileReferenceSection.getRange(), - OldScanServerFileReferenceSection.getRange())); + org.apache.accumulo.core.metadata.schema.MetadataSchema.OldScanServerFileReferenceSection + .getRange())); return StreamSupport.stream(scanner.spliterator(), false) .map(e -> new ScanServerRefTabletFile(e.getKey())); } catch (TableNotFoundException e) { diff --git a/server/base/src/main/java/org/apache/accumulo/server/metrics/MetricsInfoImpl.java b/server/base/src/main/java/org/apache/accumulo/server/metrics/MetricsInfoImpl.java index 15322bc495..b1fcb8fa83 100644 --- a/server/base/src/main/java/org/apache/accumulo/server/metrics/MetricsInfoImpl.java +++ b/server/base/src/main/java/org/apache/accumulo/server/metrics/MetricsInfoImpl.java @@ -266,9 +266,9 @@ public class MetricsInfoImpl implements MetricsInfo { } } + // support for org.apache.accumulo.core.metrics.MeterRegistryFactory can be removed in 3.1 @VisibleForTesting - @SuppressWarnings({"deprecation", - "support for org.apache.accumulo.core.metrics.MeterRegistryFactory can be removed in 3.1"}) + @SuppressWarnings("deprecation") static MeterRegistry getRegistryFromFactory(final String factoryName, final ServerContext context) throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException { diff --git a/server/base/src/main/java/org/apache/accumulo/server/util/ServiceStatusCmd.java b/server/base/src/main/java/org/apache/accumulo/server/util/ServiceStatusCmd.java index 204e536c93..557c789141 100644 --- a/server/base/src/main/java/org/apache/accumulo/server/util/ServiceStatusCmd.java +++ b/server/base/src/main/java/org/apache/accumulo/server/util/ServiceStatusCmd.java @@ -242,7 +242,7 @@ public class ServiceStatusCmd { Map<String,Set<String>> hostsByGroups = new TreeMap<>(); // get group names - Result<Integer,Set<String>> queueNodes = readNodeNames(zooReader, zRootPath); + Result<Set<String>> queueNodes = readNodeNames(zooReader, zRootPath); errors.addAndGet(queueNodes.getErrorCount()); Set<String> queues = new TreeSet<>(queueNodes.getHosts()); @@ -265,7 +265,7 @@ public class ServiceStatusCmd { * @return Result with error count, Set of the node names. */ @VisibleForTesting - Result<Integer,Set<String>> readNodeNames(final ZooReader zooReader, final String path) { + Result<Set<String>> readNodeNames(final ZooReader zooReader, final String path) { Set<String> nodeNames = new TreeSet<>(); final AtomicInteger errorCount = new AtomicInteger(0); try { @@ -290,7 +290,7 @@ public class ServiceStatusCmd { * @return Pair with error count, the node data as String. */ @VisibleForTesting - Result<Integer,String> readNodeData(final ZooReader zooReader, final String path) { + Result<String> readNodeData(final ZooReader zooReader, final String path) { try { byte[] data = zooReader.getData(path); return new Result<>(0, new String(data, UTF_8)); @@ -311,7 +311,7 @@ public class ServiceStatusCmd { * @return Pair with error count, the data from each node as a String. */ @VisibleForTesting - Result<Integer,Set<String>> readAllNodesData(final ZooReader zooReader, final String path) { + Result<Set<String>> readAllNodesData(final ZooReader zooReader, final String path) { Set<String> hosts = new TreeSet<>(); final AtomicInteger errorCount = new AtomicInteger(0); try { @@ -352,12 +352,12 @@ public class ServiceStatusCmd { * @param <A> errorCount * @param <B> hosts */ - private static class Result<A extends Integer,B> extends Pair<A,B> { - public Result(A errorCount, B hosts) { + private static class Result<B> extends Pair<Integer,B> { + public Result(Integer errorCount, B hosts) { super(errorCount, hosts); } - public A getErrorCount() { + public Integer getErrorCount() { return getFirst(); } diff --git a/server/base/src/test/java/org/apache/accumulo/server/metrics/MetricsInfoImplTest.java b/server/base/src/test/java/org/apache/accumulo/server/metrics/MetricsInfoImplTest.java index 5ffb615685..f754b3936f 100644 --- a/server/base/src/test/java/org/apache/accumulo/server/metrics/MetricsInfoImplTest.java +++ b/server/base/src/test/java/org/apache/accumulo/server/metrics/MetricsInfoImplTest.java @@ -56,8 +56,8 @@ public class MetricsInfoImplTest { verify(context, conf); } - @SuppressWarnings({"deprecation", - "support for org.apache.accumulo.core.metrics.MeterRegistryFactory can be removed in 3.1"}) + // support for org.apache.accumulo.core.metrics.MeterRegistryFactory can be removed in 3.1 + @SuppressWarnings("deprecation") static final class DeprecatedFactory implements org.apache.accumulo.core.metrics.MeterRegistryFactory { DeprecatedFactory() { diff --git a/server/compaction-coordinator/pom.xml b/server/compaction-coordinator/pom.xml index 151cc8fdd2..497a733b8b 100644 --- a/server/compaction-coordinator/pom.xml +++ b/server/compaction-coordinator/pom.xml @@ -55,10 +55,6 @@ <groupId>org.apache.accumulo</groupId> <artifactId>accumulo-start</artifactId> </dependency> - <dependency> - <groupId>org.apache.logging.log4j</groupId> - <artifactId>log4j-1.2-api</artifactId> - </dependency> <dependency> <groupId>org.apache.thrift</groupId> <artifactId>libthrift</artifactId> diff --git a/server/compactor/pom.xml b/server/compactor/pom.xml index e7e4263066..1866909c92 100644 --- a/server/compactor/pom.xml +++ b/server/compactor/pom.xml @@ -63,10 +63,6 @@ <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-client-api</artifactId> </dependency> - <dependency> - <groupId>org.apache.logging.log4j</groupId> - <artifactId>log4j-1.2-api</artifactId> - </dependency> <dependency> <groupId>org.apache.thrift</groupId> <artifactId>libthrift</artifactId> diff --git a/server/manager/src/main/java/org/apache/accumulo/manager/metrics/ManagerMetrics.java b/server/manager/src/main/java/org/apache/accumulo/manager/metrics/ManagerMetrics.java index f0502bce98..efe1e6ab01 100644 --- a/server/manager/src/main/java/org/apache/accumulo/manager/metrics/ManagerMetrics.java +++ b/server/manager/src/main/java/org/apache/accumulo/manager/metrics/ManagerMetrics.java @@ -26,13 +26,9 @@ import org.apache.accumulo.core.conf.Property; import org.apache.accumulo.core.metrics.MetricsProducer; import org.apache.accumulo.manager.Manager; import org.apache.accumulo.manager.metrics.fate.FateMetrics; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; public class ManagerMetrics { - private final static Logger log = LoggerFactory.getLogger(ManagerMetrics.class); - public static List<MetricsProducer> getProducers(AccumuloConfiguration conf, Manager m) { ArrayList<MetricsProducer> producers = new ArrayList<>(); @SuppressWarnings("deprecation") diff --git a/server/monitor/pom.xml b/server/monitor/pom.xml index f68159233a..ccc7bceb06 100644 --- a/server/monitor/pom.xml +++ b/server/monitor/pom.xml @@ -145,7 +145,7 @@ <artifactId>slf4j-api</artifactId> </dependency> <dependency> - <!-- used by log4j; needed here for compile time linting only; we don't actually use it --> + <!-- used by log4j-api; needed here for compile time linting only; we don't actually use it --> <groupId>biz.aQute.bnd</groupId> <artifactId>biz.aQute.bnd.annotation</artifactId> <scope>provided</scope> diff --git a/start/pom.xml b/start/pom.xml index 44efb3ba3f..85e31157e6 100644 --- a/start/pom.xml +++ b/start/pom.xml @@ -65,6 +65,7 @@ <scope>test</scope> </dependency> <dependency> + <!-- required to exclude log4j classes in some powermock tests --> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-1.2-api</artifactId> <scope>test</scope> diff --git a/test/src/main/java/org/apache/accumulo/test/ClientSideIteratorIT.java b/test/src/main/java/org/apache/accumulo/test/ClientSideIteratorIT.java index c7f56fb71f..824284ee98 100644 --- a/test/src/main/java/org/apache/accumulo/test/ClientSideIteratorIT.java +++ b/test/src/main/java/org/apache/accumulo/test/ClientSideIteratorIT.java @@ -204,12 +204,13 @@ public class ClientSideIteratorIT extends AccumuloClusterHarness { private void runPluginEnvTest(Set<String> expected) throws Exception { try (var scanner = client.createScanner(tableName)) { initCalled.set(false); - var csis = new ClientSideIteratorScanner(scanner); - csis.addScanIterator(new IteratorSetting(100, "filter", TestPropFilter.class)); - assertEquals(expected, - csis.stream().map(e -> e.getKey().getRowData().toString()).collect(Collectors.toSet())); - // this check is here to ensure the iterator executed client side and not server side - assertTrue(initCalled.get()); + try (var csis = new ClientSideIteratorScanner(scanner)) { + csis.addScanIterator(new IteratorSetting(100, "filter", TestPropFilter.class)); + assertEquals(expected, + csis.stream().map(e -> e.getKey().getRowData().toString()).collect(Collectors.toSet())); + // this check is here to ensure the iterator executed client side and not server side + assertTrue(initCalled.get()); + } } // The offline scanner also runs iterators client side, so test its client side access to diff --git a/test/src/main/java/org/apache/accumulo/test/PrintInfoIT.java b/test/src/main/java/org/apache/accumulo/test/PrintInfoIT.java index 459beb9ea1..09f55d862d 100644 --- a/test/src/main/java/org/apache/accumulo/test/PrintInfoIT.java +++ b/test/src/main/java/org/apache/accumulo/test/PrintInfoIT.java @@ -55,13 +55,9 @@ import org.junit.jupiter.api.AfterAll; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.io.TempDir; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; public class PrintInfoIT extends SharedMiniClusterBase { - private static final Logger log = LoggerFactory.getLogger(PrintInfoIT.class); - @BeforeAll public static void setup() throws Exception { SharedMiniClusterBase.startMiniCluster(); diff --git a/test/src/main/java/org/apache/accumulo/test/ScanServerMetadataEntriesCleanIT.java b/test/src/main/java/org/apache/accumulo/test/ScanServerMetadataEntriesCleanIT.java index da7e9228da..a0b1dc20ed 100644 --- a/test/src/main/java/org/apache/accumulo/test/ScanServerMetadataEntriesCleanIT.java +++ b/test/src/main/java/org/apache/accumulo/test/ScanServerMetadataEntriesCleanIT.java @@ -33,7 +33,6 @@ import org.apache.accumulo.core.client.TableNotFoundException; import org.apache.accumulo.core.data.Mutation; import org.apache.accumulo.core.metadata.ScanServerRefTabletFile; import org.apache.accumulo.core.metadata.schema.Ample; -import org.apache.accumulo.core.metadata.schema.MetadataSchema.OldScanServerFileReferenceSection; import org.apache.accumulo.core.util.HostAndPort; import org.apache.accumulo.harness.SharedMiniClusterBase; import org.apache.accumulo.server.ServerContext; @@ -80,7 +79,6 @@ public class ScanServerMetadataEntriesCleanIT extends SharedMiniClusterBase { } @Test - @SuppressWarnings("deprecation") public void testOldScanServerRefs() { HostAndPort server = HostAndPort.fromParts("127.0.0.1", 1234); UUID serverLockUUID = UUID.randomUUID(); @@ -97,7 +95,10 @@ public class ScanServerMetadataEntriesCleanIT extends SharedMiniClusterBase { // Add old scan server entries try (BatchWriter writer = ctx.createBatchWriter(Ample.DataLevel.USER.metaTable())) { - String prefix = OldScanServerFileReferenceSection.getRowPrefix(); + @SuppressWarnings("deprecation") + String prefix = + org.apache.accumulo.core.metadata.schema.MetadataSchema.OldScanServerFileReferenceSection + .getRowPrefix(); for (String filepath : Stream.of("F0001243.rf", "F0006512.rf") .map(f -> "hdfs://localhost:8020/accumulo/tables/2a/test_tablet/" + f) .collect(Collectors.toSet())) {