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

dlmarion 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 4999191f7a Modified TableMapping.update to only check root and meta 
exist (#5641)
4999191f7a is described below

commit 4999191f7afda465a3a32c5c32c9f005a16193ce
Author: Dave Marion <dlmar...@apache.org>
AuthorDate: Fri Jun 13 12:49:24 2025 -0400

    Modified TableMapping.update to only check root and meta exist (#5641)
    
    TableMapping.update was added as part of #5451 and it validated
    that the accumulo namespace contained all of the system tables.
    This is technically correct, except when upgrading. Since this
    is used as part of the client, there is not a good way to
    determine whether or not the instance is upgrading to implement
    an alternate check. This change modifies the check in
    TableMapping.update to only check that root and meta tables
    exist to allow the upgrade code to run.
    
    Closes #5640
---
 .../java/org/apache/accumulo/core/util/tables/TableMapping.java   | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git 
a/core/src/main/java/org/apache/accumulo/core/util/tables/TableMapping.java 
b/core/src/main/java/org/apache/accumulo/core/util/tables/TableMapping.java
index 4d8d6a22e8..c38a269bf7 100644
--- a/core/src/main/java/org/apache/accumulo/core/util/tables/TableMapping.java
+++ b/core/src/main/java/org/apache/accumulo/core/util/tables/TableMapping.java
@@ -144,9 +144,11 @@ public class TableMapping {
       }
       Map<String,String> idToName = deserializeMap(data);
       if (namespaceId.equals(Namespace.ACCUMULO.id())) {
-        if (!idToName.equals(SystemTables.tableIdToSimpleNameMap())) {
-          throw new IllegalStateException("Accumulo namespace expected to 
contain tables "
-              + SystemTables.tableIdToSimpleNameMap() + ", but saw " + 
idToName);
+        if (!(idToName.containsKey(SystemTables.ROOT.tableId().canonical())
+            && 
idToName.containsKey(SystemTables.METADATA.tableId().canonical()))) {
+          throw new IllegalStateException("Accumulo namespace expected to at 
least contain tables "
+              + SystemTables.ROOT.tableId().canonical() + " and "
+              + SystemTables.METADATA.tableId().canonical() + ", but saw " + 
idToName);
         }
       }
       var converted = ImmutableSortedMap.<TableId,String>naturalOrder();

Reply via email to