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

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

commit f723d95b5a7d9809d196d6e528d1b874c205617c
Merge: ec5d51803f cfe5738f8f
Author: Dave Marion <[email protected]>
AuthorDate: Mon Jul 17 11:25:12 2023 +0000

    Merge branch 'main' into elasticity

 .../server/constraints/MetadataConstraints.java    |  14 +--
 .../accumulo/tserver/session/SessionManager.java   |   6 +-
 .../accumulo/tserver/tablet/ScanDataSource.java    |  11 +++
 .../org/apache/accumulo/tserver/tablet/Tablet.java |  11 +++
 .../tserver/session/SessionManagerTest.java        | 109 +++++++++++++++++++++
 5 files changed, 143 insertions(+), 8 deletions(-)

diff --cc 
server/base/src/main/java/org/apache/accumulo/server/constraints/MetadataConstraints.java
index 86c28ce911,622e58cfc8..688a9680e1
--- 
a/server/base/src/main/java/org/apache/accumulo/server/constraints/MetadataConstraints.java
+++ 
b/server/base/src/main/java/org/apache/accumulo/server/constraints/MetadataConstraints.java
@@@ -238,33 -229,11 +238,33 @@@ public class MetadataConstraints implem
            violations = addViolation(violations, 1);
          }
        } else if (columnFamily.equals(ScanFileColumnFamily.NAME)) {
-         violations =
-             validateDataFilePath(violations, new 
String(columnUpdate.getColumnQualifier(), UTF_8));
+         violations = validateDataFileMetadata(violations,
+             new String(columnUpdate.getColumnQualifier(), UTF_8));
 +      } else if (HostingColumnFamily.GOAL_COLUMN.equals(columnFamily, 
columnQualifier)) {
 +        try {
 +          TabletHostingGoalUtil.fromValue(new Value(columnUpdate.getValue()));
 +        } catch (IllegalArgumentException e) {
 +          violations = addViolation(violations, 10);
 +        }
 +      } else if (ServerColumnFamily.OPID_COLUMN.equals(columnFamily, 
columnQualifier)) {
 +        try {
 +          TabletOperationId.validate(new String(columnUpdate.getValue(), 
UTF_8));
 +        } catch (IllegalArgumentException e) {
 +          violations = addViolation(violations, 9);
 +        }
 +      } else if (ServerColumnFamily.SELECTED_COLUMN.equals(columnFamily, 
columnQualifier)) {
 +        try {
 +          SelectedFiles.from(new String(columnUpdate.getValue(), UTF_8));
 +        } catch (RuntimeException e) {
 +          violations = addViolation(violations, 11);
 +        }
 +      } else if (CompactedColumnFamily.NAME.equals(columnFamily)) {
 +        if (!FateTxId.isFormatedTid(columnQualifier.toString())) {
 +          violations = addViolation(violations, 13);
 +        }
        } else if (columnFamily.equals(BulkFileColumnFamily.NAME)) {
          if (!columnUpdate.isDeleted() && !checkedBulk) {
-           violations = validateDataFilePath(violations,
+           violations = validateDataFileMetadata(violations,
                new String(columnUpdate.getColumnQualifier(), UTF_8));
  
            // splits, which also write the time reference, are allowed to 
write this reference even

Reply via email to