This is an automated email from the ASF dual-hosted git repository.

ctubbsii pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/accumulo.git


The following commit(s) were added to refs/heads/main by this push:
     new f8b7b03694 Use constants for tables instead of string literals (#3089)
f8b7b03694 is described below

commit f8b7b036949b51df099a671676353f42a0d2bdc8
Author: Christopher Tubbs <ctubb...@apache.org>
AuthorDate: Mon Nov 21 23:27:51 2022 -0500

    Use constants for tables instead of string literals (#3089)
    
    Use existing constants for referencing the table names and IDs for
    built-in tables in a few places that previously used hard-coded string
    literals. These aren't likely to change, but it makes it easier to find
    references of these built-ins when they use the constant, and it's
    easier to avoid typos.
---
 .../accumulo/server/constraints/MetadataConstraintsTest.java   |  3 ++-
 .../org/apache/accumulo/test/ScanServerMetadataEntriesIT.java  |  3 ++-
 .../main/java/org/apache/accumulo/test/TableOperationsIT.java  | 10 +++++++---
 .../java/org/apache/accumulo/test/VerifySerialRecoveryIT.java  |  4 +++-
 .../apache/accumulo/test/compaction/CompactionExecutorIT.java  |  5 ++++-
 .../accumulo/test/compaction/ExternalCompaction_1_IT.java      |  3 ++-
 6 files changed, 20 insertions(+), 8 deletions(-)

diff --git 
a/server/base/src/test/java/org/apache/accumulo/server/constraints/MetadataConstraintsTest.java
 
b/server/base/src/test/java/org/apache/accumulo/server/constraints/MetadataConstraintsTest.java
index 6128096ecb..63d9a7a6a0 100644
--- 
a/server/base/src/test/java/org/apache/accumulo/server/constraints/MetadataConstraintsTest.java
+++ 
b/server/base/src/test/java/org/apache/accumulo/server/constraints/MetadataConstraintsTest.java
@@ -26,6 +26,7 @@ import java.util.List;
 
 import org.apache.accumulo.core.data.Mutation;
 import org.apache.accumulo.core.data.Value;
+import org.apache.accumulo.core.metadata.MetadataTable;
 import org.apache.accumulo.core.metadata.schema.DataFileValue;
 import 
org.apache.accumulo.core.metadata.schema.MetadataSchema.TabletsSection.BulkFileColumnFamily;
 import 
org.apache.accumulo.core.metadata.schema.MetadataSchema.TabletsSection.CurrentLocationColumnFamily;
@@ -126,7 +127,7 @@ public class MetadataConstraintsTest {
 
     assertNull(violations);
 
-    m = new Mutation(new Text("!0<"));
+    m = new Mutation(new Text(MetadataTable.ID.canonical() + "<"));
     TabletColumnFamily.PREV_ROW_COLUMN.put(m, new Value("bar"));
 
     violations = mc.check(createEnv(), m);
diff --git 
a/test/src/main/java/org/apache/accumulo/test/ScanServerMetadataEntriesIT.java 
b/test/src/main/java/org/apache/accumulo/test/ScanServerMetadataEntriesIT.java
index 7fbe060d44..58a92b0faa 100644
--- 
a/test/src/main/java/org/apache/accumulo/test/ScanServerMetadataEntriesIT.java
+++ 
b/test/src/main/java/org/apache/accumulo/test/ScanServerMetadataEntriesIT.java
@@ -48,6 +48,7 @@ import org.apache.accumulo.core.data.TableId;
 import org.apache.accumulo.core.data.Value;
 import org.apache.accumulo.core.fate.zookeeper.ZooReaderWriter;
 import org.apache.accumulo.core.gc.Reference;
+import org.apache.accumulo.core.metadata.MetadataTable;
 import org.apache.accumulo.core.metadata.ScanServerRefTabletFile;
 import org.apache.accumulo.core.metadata.schema.Ample.DataLevel;
 import 
org.apache.accumulo.core.metadata.schema.MetadataSchema.ScanServerFileReferenceSection;
@@ -232,7 +233,7 @@ public class ScanServerMetadataEntriesIT extends 
SharedMiniClusterBase {
         assertNotNull(iter.next());
 
         List<Entry<Key,Value>> metadataEntries = null;
-        try (Scanner scanner2 = client.createScanner("accumulo.metadata", 
Authorizations.EMPTY)) {
+        try (Scanner scanner2 = client.createScanner(MetadataTable.NAME, 
Authorizations.EMPTY)) {
           scanner2.setRange(ScanServerFileReferenceSection.getRange());
           metadataEntries = 
scanner2.stream().distinct().collect(Collectors.toList());
         }
diff --git a/test/src/main/java/org/apache/accumulo/test/TableOperationsIT.java 
b/test/src/main/java/org/apache/accumulo/test/TableOperationsIT.java
index 356a736cfa..b3fdc279fc 100644
--- a/test/src/main/java/org/apache/accumulo/test/TableOperationsIT.java
+++ b/test/src/main/java/org/apache/accumulo/test/TableOperationsIT.java
@@ -60,6 +60,8 @@ import org.apache.accumulo.core.data.Mutation;
 import org.apache.accumulo.core.data.PartialKey;
 import org.apache.accumulo.core.data.Value;
 import org.apache.accumulo.core.data.constraints.DefaultKeySizeConstraint;
+import org.apache.accumulo.core.metadata.MetadataTable;
+import org.apache.accumulo.core.metadata.RootTable;
 import org.apache.accumulo.core.security.Authorizations;
 import org.apache.accumulo.core.security.TablePermission;
 import org.apache.accumulo.harness.AccumuloClusterHarness;
@@ -341,13 +343,15 @@ public class TableOperationsIT extends 
AccumuloClusterHarness {
     assertEquals(TimeType.LOGICAL, timeType);
 
     // check system tables
-    timeType = 
accumuloClient.tableOperations().getTimeType("accumulo.metadata");
+    timeType = 
accumuloClient.tableOperations().getTimeType(MetadataTable.NAME);
     assertEquals(TimeType.LOGICAL, timeType);
 
-    timeType = 
accumuloClient.tableOperations().getTimeType("accumulo.replication");
+    @SuppressWarnings("deprecation")
+    var REPL_TABLE_NAME = 
org.apache.accumulo.core.replication.ReplicationTable.NAME;
+    timeType = accumuloClient.tableOperations().getTimeType(REPL_TABLE_NAME);
     assertEquals(TimeType.LOGICAL, timeType);
 
-    timeType = accumuloClient.tableOperations().getTimeType("accumulo.root");
+    timeType = accumuloClient.tableOperations().getTimeType(RootTable.NAME);
     assertEquals(TimeType.LOGICAL, timeType);
 
     // test non-existent table
diff --git 
a/test/src/main/java/org/apache/accumulo/test/VerifySerialRecoveryIT.java 
b/test/src/main/java/org/apache/accumulo/test/VerifySerialRecoveryIT.java
index 9956b807c4..a38840d383 100644
--- a/test/src/main/java/org/apache/accumulo/test/VerifySerialRecoveryIT.java
+++ b/test/src/main/java/org/apache/accumulo/test/VerifySerialRecoveryIT.java
@@ -34,6 +34,8 @@ import org.apache.accumulo.core.client.Scanner;
 import org.apache.accumulo.core.client.admin.NewTableConfiguration;
 import org.apache.accumulo.core.conf.Property;
 import org.apache.accumulo.core.data.Mutation;
+import org.apache.accumulo.core.metadata.MetadataTable;
+import org.apache.accumulo.core.metadata.RootTable;
 import org.apache.accumulo.core.security.Authorizations;
 import org.apache.accumulo.minicluster.ServerType;
 import org.apache.accumulo.miniclusterImpl.MiniAccumuloClusterImpl.ProcessInfo;
@@ -124,7 +126,7 @@ public class VerifySerialRecoveryIT extends 
ConfigurableMacBase {
           Pattern.compile(".*recovered \\d+ mutations creating \\d+ entries 
from \\d+ walogs.*");
       for (String line : result.split("\n")) {
         // ignore metadata tables
-        if (line.contains("!0") || line.contains("+r"))
+        if (line.contains(MetadataTable.ID.canonical()) || 
line.contains(RootTable.ID.canonical()))
           continue;
         if (line.contains("recovering data from walogs")) {
           assertFalse(started);
diff --git 
a/test/src/main/java/org/apache/accumulo/test/compaction/CompactionExecutorIT.java
 
b/test/src/main/java/org/apache/accumulo/test/compaction/CompactionExecutorIT.java
index 6f7ed053d2..f76dc4dae1 100644
--- 
a/test/src/main/java/org/apache/accumulo/test/compaction/CompactionExecutorIT.java
+++ 
b/test/src/main/java/org/apache/accumulo/test/compaction/CompactionExecutorIT.java
@@ -51,6 +51,7 @@ import 
org.apache.accumulo.core.client.admin.compaction.CompressionConfigurer;
 import org.apache.accumulo.core.client.admin.compaction.TooManyDeletesSelector;
 import org.apache.accumulo.core.client.summary.SummarizerConfiguration;
 import org.apache.accumulo.core.client.summary.summarizers.DeletesSummarizer;
+import org.apache.accumulo.core.clientImpl.Namespace;
 import org.apache.accumulo.core.conf.Property;
 import org.apache.accumulo.core.data.Key;
 import org.apache.accumulo.core.data.Mutation;
@@ -177,7 +178,9 @@ public class CompactionExecutorIT extends 
SharedMiniClusterBase {
   public void cleanup() {
     try (AccumuloClient client = 
Accumulo.newClient().from(getClientProps()).build()) {
       client.tableOperations().list().stream()
-          .filter(tableName -> 
!tableName.startsWith("accumulo.")).forEach(tableName -> {
+          .filter(
+              tableName -> !tableName.startsWith(Namespace.ACCUMULO.name() + 
Namespace.SEPARATOR))
+          .forEach(tableName -> {
             try {
               client.tableOperations().delete(tableName);
             } catch (AccumuloException | AccumuloSecurityException | 
TableNotFoundException e) {
diff --git 
a/test/src/main/java/org/apache/accumulo/test/compaction/ExternalCompaction_1_IT.java
 
b/test/src/main/java/org/apache/accumulo/test/compaction/ExternalCompaction_1_IT.java
index 3f1b63c5d2..57ffd0a36b 100644
--- 
a/test/src/main/java/org/apache/accumulo/test/compaction/ExternalCompaction_1_IT.java
+++ 
b/test/src/main/java/org/apache/accumulo/test/compaction/ExternalCompaction_1_IT.java
@@ -76,6 +76,7 @@ import org.apache.accumulo.core.iterators.Filter;
 import org.apache.accumulo.core.iterators.IteratorEnvironment;
 import org.apache.accumulo.core.iterators.IteratorUtil.IteratorScope;
 import org.apache.accumulo.core.iterators.SortedKeyValueIterator;
+import org.apache.accumulo.core.metadata.MetadataTable;
 import org.apache.accumulo.core.metadata.schema.ExternalCompactionFinalState;
 import 
org.apache.accumulo.core.metadata.schema.ExternalCompactionFinalState.FinalState;
 import org.apache.accumulo.core.metadata.schema.ExternalCompactionId;
@@ -420,7 +421,7 @@ public class ExternalCompaction_1_IT extends 
SharedMiniClusterBase {
       tm.close();
 
       // Force a flush on the metadata table before killing our tserver
-      client.tableOperations().flush("accumulo.metadata");
+      client.tableOperations().flush(MetadataTable.NAME);
 
       // Stop our TabletServer. Need to perform a normal shutdown so that the 
WAL is closed
       // normally.

Reply via email to