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

mmiller 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 e08287065d Rename ZooStore methods and change Strings to enum (#2842)
e08287065d is described below

commit e08287065d3af4773dd97a3991686abc3002f6dd
Author: Christopher L. Shannon <christopher.l.shan...@gmail.com>
AuthorDate: Fri Aug 12 15:53:19 2022 -0400

    Rename ZooStore methods and change Strings to enum (#2842)
    
    * This closes #2841
---
 .../apache/accumulo/core/logging/FateLogger.java   | 11 +++++-----
 .../java/org/apache/accumulo/fate/AdminUtil.java   | 24 +++++++++++----------
 .../java/org/apache/accumulo/fate/AgeOffStore.java |  8 +++----
 .../main/java/org/apache/accumulo/fate/Fate.java   | 25 +++++++++++-----------
 .../org/apache/accumulo/fate/ReadOnlyRepo.java     |  2 +-
 .../org/apache/accumulo/fate/ReadOnlyStore.java    |  8 +++----
 .../org/apache/accumulo/fate/ReadOnlyTStore.java   |  8 +++----
 .../main/java/org/apache/accumulo/fate/TStore.java | 12 ++++++++++-
 .../java/org/apache/accumulo/fate/ZooStore.java    | 12 +++++------
 .../apache/accumulo/fate/ReadOnlyStoreTest.java    |  9 ++++----
 .../manager/metrics/fate/FateMetricValues.java     |  2 +-
 .../accumulo/manager/tableOps/ManagerRepo.java     |  2 +-
 .../accumulo/manager/tableOps/TraceRepo.java       | 10 ++++-----
 .../commands/fateCommand/FateSummaryReport.java    |  2 +-
 .../shell/commands/fateCommand/FateTxnDetails.java |  4 ++--
 .../commands/fateCommand/SummaryReportTest.java    |  2 +-
 .../shell/commands/fateCommand/TxnDetailsTest.java |  6 +++---
 .../test/functional/FateConcurrencyIT.java         |  4 ++--
 18 files changed, 82 insertions(+), 69 deletions(-)

diff --git 
a/core/src/main/java/org/apache/accumulo/core/logging/FateLogger.java 
b/core/src/main/java/org/apache/accumulo/core/logging/FateLogger.java
index 2b913d59aa..56a9790205 100644
--- a/core/src/main/java/org/apache/accumulo/core/logging/FateLogger.java
+++ b/core/src/main/java/org/apache/accumulo/core/logging/FateLogger.java
@@ -25,6 +25,7 @@ import java.util.EnumSet;
 import java.util.List;
 import java.util.function.Function;
 
+import org.apache.accumulo.fate.Fate;
 import org.apache.accumulo.fate.ReadOnlyRepo;
 import org.apache.accumulo.fate.Repo;
 import org.apache.accumulo.fate.StackOverflowException;
@@ -80,8 +81,8 @@ public class FateLogger {
       }
 
       @Override
-      public Serializable getProperty(long tid, String prop) {
-        return store.getProperty(tid, prop);
+      public Serializable getTransactionInfo(long tid, Fate.TxInfo txInfo) {
+        return store.getTransactionInfo(tid, txInfo);
       }
 
       @Override
@@ -129,10 +130,10 @@ public class FateLogger {
       }
 
       @Override
-      public void setProperty(long tid, String prop, Serializable val) {
-        store.setProperty(tid, prop, val);
+      public void setTransactionInfo(long tid, Fate.TxInfo txInfo, 
Serializable val) {
+        store.setTransactionInfo(tid, txInfo, val);
         if (storeLog.isTraceEnabled())
-          storeLog.trace("{} setting {} node data to {}", formatTid(tid), 
prop, val);
+          storeLog.trace("{} setting {} txInfo to {}", formatTid(tid), txInfo, 
val);
       }
 
       @Override
diff --git a/core/src/main/java/org/apache/accumulo/fate/AdminUtil.java 
b/core/src/main/java/org/apache/accumulo/fate/AdminUtil.java
index bf1ceef4e6..dbe1fa5def 100644
--- a/core/src/main/java/org/apache/accumulo/fate/AdminUtil.java
+++ b/core/src/main/java/org/apache/accumulo/fate/AdminUtil.java
@@ -73,18 +73,18 @@ public class AdminUtil<T> {
 
     private final long txid;
     private final TStatus status;
-    private final String debug;
+    private final String repoTarget;
     private final List<String> hlocks;
     private final List<String> wlocks;
     private final String top;
     private final long timeCreated;
 
-    private TransactionStatus(Long tid, TStatus status, String debug, 
List<String> hlocks,
+    private TransactionStatus(Long tid, TStatus status, String repoTarget, 
List<String> hlocks,
         List<String> wlocks, String top, Long timeCreated) {
 
       this.txid = tid;
       this.status = status;
-      this.debug = debug;
+      this.repoTarget = repoTarget;
       this.hlocks = Collections.unmodifiableList(hlocks);
       this.wlocks = Collections.unmodifiableList(wlocks);
       this.top = top;
@@ -105,10 +105,10 @@ public class AdminUtil<T> {
     }
 
     /**
-     * @return The debug info for the operation on the top of the stack for 
this Fate operation.
+     * @return The repo target for the operation on the top of the stack for 
this Fate operation.
      */
-    public String getDebug() {
-      return debug;
+    public String getRepoTarget() {
+      return repoTarget;
     }
 
     /**
@@ -364,7 +364,7 @@ public class AdminUtil<T> {
 
       zs.reserve(tid);
 
-      String debug = (String) zs.getProperty(tid, Fate.DEBUG_PROP);
+      String repoTarget = (String) zs.getTransactionInfo(tid, 
Fate.TxInfo.REPO_TARGET);
 
       List<String> hlocks = heldLocks.remove(tid);
 
@@ -381,7 +381,7 @@ public class AdminUtil<T> {
       String top = null;
       ReadOnlyRepo<T> repo = zs.top(tid);
       if (repo != null)
-        top = repo.getDescription();
+        top = repo.getName();
 
       TStatus status = zs.getStatus(tid);
 
@@ -390,7 +390,8 @@ public class AdminUtil<T> {
       zs.unreserve(tid, 0);
 
       if (includeByStatus(status, filterStatus) && includeByTxid(tid, 
filterTxid)) {
-        statuses.add(new TransactionStatus(tid, status, debug, hlocks, wlocks, 
top, timeCreated));
+        statuses
+            .add(new TransactionStatus(tid, status, repoTarget, hlocks, 
wlocks, top, timeCreated));
       }
     }
 
@@ -419,8 +420,9 @@ public class AdminUtil<T> {
     for (TransactionStatus txStatus : fateStatus.getTransactions()) {
       fmt.format(
           "txid: %s  status: %-18s  op: %-15s  locked: %-15s locking: %-15s 
top: %-15s created: %s%n",
-          txStatus.getTxid(), txStatus.getStatus(), txStatus.getDebug(), 
txStatus.getHeldLocks(),
-          txStatus.getWaitingLocks(), txStatus.getTop(), 
txStatus.getTimeCreatedFormatted());
+          txStatus.getTxid(), txStatus.getStatus(), txStatus.getRepoTarget(),
+          txStatus.getHeldLocks(), txStatus.getWaitingLocks(), 
txStatus.getTop(),
+          txStatus.getTimeCreatedFormatted());
     }
     fmt.format(" %s transactions", fateStatus.getTransactions().size());
 
diff --git a/core/src/main/java/org/apache/accumulo/fate/AgeOffStore.java 
b/core/src/main/java/org/apache/accumulo/fate/AgeOffStore.java
index 5f3c746ecc..c3401a4901 100644
--- a/core/src/main/java/org/apache/accumulo/fate/AgeOffStore.java
+++ b/core/src/main/java/org/apache/accumulo/fate/AgeOffStore.java
@@ -212,13 +212,13 @@ public class AgeOffStore<T> implements TStore<T> {
   }
 
   @Override
-  public void setProperty(long tid, String prop, Serializable val) {
-    store.setProperty(tid, prop, val);
+  public void setTransactionInfo(long tid, Fate.TxInfo txInfo, Serializable 
val) {
+    store.setTransactionInfo(tid, txInfo, val);
   }
 
   @Override
-  public Serializable getProperty(long tid, String prop) {
-    return store.getProperty(tid, prop);
+  public Serializable getTransactionInfo(long tid, Fate.TxInfo txInfo) {
+    return store.getTransactionInfo(tid, txInfo);
   }
 
   @Override
diff --git a/core/src/main/java/org/apache/accumulo/fate/Fate.java 
b/core/src/main/java/org/apache/accumulo/fate/Fate.java
index 13c9dc03f3..30ab7fd3c8 100644
--- a/core/src/main/java/org/apache/accumulo/fate/Fate.java
+++ b/core/src/main/java/org/apache/accumulo/fate/Fate.java
@@ -54,11 +54,6 @@ import org.slf4j.LoggerFactory;
  */
 public class Fate<T> {
 
-  public static final String DEBUG_PROP = "prop_debug";
-  private static final String AUTO_CLEAN_PROP = "prop_autoClean";
-  private static final String EXCEPTION_PROP = "prop_exception";
-  private static final String RETURN_PROP = "prop_return";
-
   private static final Logger log = LoggerFactory.getLogger(Fate.class);
   private final Logger runnerLog = 
LoggerFactory.getLogger(TransactionRunner.class);
 
@@ -71,6 +66,10 @@ public class Fate<T> {
 
   private final AtomicBoolean keepRunning = new AtomicBoolean(true);
 
+  public enum TxInfo {
+    REPO_TARGET, AUTO_CLEAN, EXCEPTION, RETURN_VALUE
+  }
+
   private class TransactionRunner implements Runnable {
 
     @Override
@@ -111,7 +110,7 @@ public class Fate<T> {
               // transaction is finished
               String ret = prevOp.getReturn();
               if (ret != null)
-                store.setProperty(tid, RETURN_PROP, ret);
+                store.setTransactionInfo(tid, TxInfo.RETURN_VALUE, ret);
               store.setStatus(tid, SUCCESSFUL);
               doCleanUp(tid);
             } else {
@@ -190,7 +189,7 @@ public class Fate<T> {
       } else {
         log.warn(msg, e);
       }
-      store.setProperty(tid, EXCEPTION_PROP, e);
+      store.setTransactionInfo(tid, TxInfo.EXCEPTION, e);
       store.setStatus(tid, FAILED_IN_PROGRESS);
       log.info("Updated status for Repo with {} to FAILED_IN_PROGRESS", 
tidStr);
     }
@@ -208,7 +207,7 @@ public class Fate<T> {
     }
 
     private void doCleanUp(long tid) {
-      Boolean autoClean = (Boolean) store.getProperty(tid, AUTO_CLEAN_PROP);
+      Boolean autoClean = (Boolean) store.getTransactionInfo(tid, 
TxInfo.AUTO_CLEAN);
       if (autoClean != null && autoClean) {
         store.delete(tid);
       } else {
@@ -299,9 +298,9 @@ public class Fate<T> {
         }
 
         if (autoCleanUp)
-          store.setProperty(tid, AUTO_CLEAN_PROP, autoCleanUp);
+          store.setTransactionInfo(tid, TxInfo.AUTO_CLEAN, autoCleanUp);
 
-        store.setProperty(tid, DEBUG_PROP, repo.getDescription());
+        store.setTransactionInfo(tid, TxInfo.REPO_TARGET, repo.getName());
 
         store.setStatus(tid, SUBMITTED);
       }
@@ -332,7 +331,7 @@ public class Fate<T> {
           TStatus status = store.getStatus(tid);
           log.info("status is: {}", status);
           if (status == NEW || status == SUBMITTED) {
-            store.setProperty(tid, EXCEPTION_PROP, new TApplicationException(
+            store.setTransactionInfo(tid, TxInfo.EXCEPTION, new 
TApplicationException(
                 TApplicationException.INTERNAL_ERROR, "Fate transaction 
cancelled by user"));
             store.setStatus(tid, FAILED_IN_PROGRESS);
             log.info("Updated status for {} to FAILED_IN_PROGRESS because it 
was cancelled by user",
@@ -384,7 +383,7 @@ public class Fate<T> {
       if (store.getStatus(tid) != SUCCESSFUL)
         throw new IllegalStateException("Tried to get exception when 
transaction "
             + FateTxId.formatTid(tid) + " not in successful state");
-      return (String) store.getProperty(tid, RETURN_PROP);
+      return (String) store.getTransactionInfo(tid, TxInfo.RETURN_VALUE);
     } finally {
       store.unreserve(tid, 0);
     }
@@ -397,7 +396,7 @@ public class Fate<T> {
       if (store.getStatus(tid) != FAILED)
         throw new IllegalStateException("Tried to get exception when 
transaction "
             + FateTxId.formatTid(tid) + " not in failed state");
-      return (Exception) store.getProperty(tid, EXCEPTION_PROP);
+      return (Exception) store.getTransactionInfo(tid, TxInfo.EXCEPTION);
     } finally {
       store.unreserve(tid, 0);
     }
diff --git a/core/src/main/java/org/apache/accumulo/fate/ReadOnlyRepo.java 
b/core/src/main/java/org/apache/accumulo/fate/ReadOnlyRepo.java
index 6de2837cb4..511b2166bf 100644
--- a/core/src/main/java/org/apache/accumulo/fate/ReadOnlyRepo.java
+++ b/core/src/main/java/org/apache/accumulo/fate/ReadOnlyRepo.java
@@ -28,6 +28,6 @@ public interface ReadOnlyRepo<T> {
 
   long isReady(long tid, T environment) throws Exception;
 
-  String getDescription();
+  String getName();
 
 }
diff --git a/core/src/main/java/org/apache/accumulo/fate/ReadOnlyStore.java 
b/core/src/main/java/org/apache/accumulo/fate/ReadOnlyStore.java
index 3392079b73..e0d028d892 100644
--- a/core/src/main/java/org/apache/accumulo/fate/ReadOnlyStore.java
+++ b/core/src/main/java/org/apache/accumulo/fate/ReadOnlyStore.java
@@ -82,8 +82,8 @@ public class ReadOnlyStore<T> implements ReadOnlyTStore<T> {
     }
 
     @Override
-    public String getDescription() {
-      return repo.getDescription();
+    public String getName() {
+      return repo.getName();
     }
   }
 
@@ -103,8 +103,8 @@ public class ReadOnlyStore<T> implements ReadOnlyTStore<T> {
   }
 
   @Override
-  public Serializable getProperty(long tid, String prop) {
-    return store.getProperty(tid, prop);
+  public Serializable getTransactionInfo(long tid, Fate.TxInfo txInfo) {
+    return store.getTransactionInfo(tid, txInfo);
   }
 
   @Override
diff --git a/core/src/main/java/org/apache/accumulo/fate/ReadOnlyTStore.java 
b/core/src/main/java/org/apache/accumulo/fate/ReadOnlyTStore.java
index a78379dd3c..ccb939ccdd 100644
--- a/core/src/main/java/org/apache/accumulo/fate/ReadOnlyTStore.java
+++ b/core/src/main/java/org/apache/accumulo/fate/ReadOnlyTStore.java
@@ -123,16 +123,16 @@ public interface ReadOnlyTStore<T> {
   TStatus waitForStatusChange(long tid, EnumSet<TStatus> expected);
 
   /**
-   * Retrieve a transaction-specific property.
+   * Retrieve transaction-specific information.
    *
    * Caller must have already reserved tid.
    *
    * @param tid
    *          transaction id, previously reserved.
-   * @param prop
-   *          name of property to retrieve.
+   * @param txInfo
+   *          name of attribute of a transaction to retrieve.
    */
-  Serializable getProperty(long tid, String prop);
+  Serializable getTransactionInfo(long tid, Fate.TxInfo txInfo);
 
   /**
    * list all transaction ids in store.
diff --git a/core/src/main/java/org/apache/accumulo/fate/TStore.java 
b/core/src/main/java/org/apache/accumulo/fate/TStore.java
index c883423177..400242b2e3 100644
--- a/core/src/main/java/org/apache/accumulo/fate/TStore.java
+++ b/core/src/main/java/org/apache/accumulo/fate/TStore.java
@@ -65,7 +65,17 @@ public interface TStore<T> extends ReadOnlyTStore<T> {
    */
   void setStatus(long tid, TStatus status);
 
-  void setProperty(long tid, String prop, Serializable val);
+  /**
+   * Set transaction-specific information.
+   *
+   * @param tid
+   *          transaction id
+   * @param txInfo
+   *          name of attribute of a transaction to set.
+   * @param val
+   *          transaction data to store
+   */
+  void setTransactionInfo(long tid, Fate.TxInfo txInfo, Serializable val);
 
   /**
    * Remove the transaction from the store.
diff --git a/core/src/main/java/org/apache/accumulo/fate/ZooStore.java 
b/core/src/main/java/org/apache/accumulo/fate/ZooStore.java
index d78ff8306c..1e5e955f36 100644
--- a/core/src/main/java/org/apache/accumulo/fate/ZooStore.java
+++ b/core/src/main/java/org/apache/accumulo/fate/ZooStore.java
@@ -446,12 +446,12 @@ public class ZooStore<T> implements TStore<T> {
   }
 
   @Override
-  public void setProperty(long tid, String prop, Serializable so) {
+  public void setTransactionInfo(long tid, Fate.TxInfo txInfo, Serializable 
so) {
     verifyReserved(tid);
 
     try {
       if (so instanceof String) {
-        zk.putPersistentData(getTXPath(tid) + "/" + prop, ("S " + 
so).getBytes(UTF_8),
+        zk.putPersistentData(getTXPath(tid) + "/" + txInfo, ("S " + 
so).getBytes(UTF_8),
             NodeExistsPolicy.OVERWRITE);
       } else {
         byte[] sera = serialize(so);
@@ -459,7 +459,7 @@ public class ZooStore<T> implements TStore<T> {
         System.arraycopy(sera, 0, data, 2, sera.length);
         data[0] = 'O';
         data[1] = ' ';
-        zk.putPersistentData(getTXPath(tid) + "/" + prop, data, 
NodeExistsPolicy.OVERWRITE);
+        zk.putPersistentData(getTXPath(tid) + "/" + txInfo, data, 
NodeExistsPolicy.OVERWRITE);
       }
     } catch (Exception e2) {
       throw new RuntimeException(e2);
@@ -467,11 +467,11 @@ public class ZooStore<T> implements TStore<T> {
   }
 
   @Override
-  public Serializable getProperty(long tid, String prop) {
+  public Serializable getTransactionInfo(long tid, Fate.TxInfo txInfo) {
     verifyReserved(tid);
 
     try {
-      byte[] data = zk.getData(getTXPath(tid) + "/" + prop);
+      byte[] data = zk.getData(getTXPath(tid) + "/" + txInfo);
 
       if (data[0] == 'O') {
         byte[] sera = new byte[data.length - 2];
@@ -480,7 +480,7 @@ public class ZooStore<T> implements TStore<T> {
       } else if (data[0] == 'S') {
         return new String(data, 2, data.length - 2, UTF_8);
       } else {
-        throw new IllegalStateException("Bad property data " + prop);
+        throw new IllegalStateException("Bad node data " + txInfo);
       }
     } catch (NoNodeException nne) {
       return null;
diff --git a/core/src/test/java/org/apache/accumulo/fate/ReadOnlyStoreTest.java 
b/core/src/test/java/org/apache/accumulo/fate/ReadOnlyStoreTest.java
index 73be8bfcd7..9c4a85134d 100644
--- a/core/src/test/java/org/apache/accumulo/fate/ReadOnlyStoreTest.java
+++ b/core/src/test/java/org/apache/accumulo/fate/ReadOnlyStoreTest.java
@@ -36,7 +36,7 @@ public class ReadOnlyStoreTest {
   @Test
   public void everythingPassesThrough() throws Exception {
     Repo<String> repo = EasyMock.createMock(Repo.class);
-    EasyMock.expect(repo.getDescription()).andReturn("description");
+    EasyMock.expect(repo.getName()).andReturn("description");
     EasyMock.expect(repo.isReady(0xdeadbeefL, null)).andReturn(0x0L);
 
     ZooStore<String> mock = EasyMock.createNiceMock(ZooStore.class);
@@ -48,7 +48,8 @@ public class ReadOnlyStoreTest {
 
     EasyMock.expect(mock.waitForStatusChange(0xdeadbeefL, 
EnumSet.allOf(TStatus.class)))
         .andReturn(TStatus.UNKNOWN);
-    EasyMock.expect(mock.getProperty(0xdeadbeefL, 
"com.example.anyproperty")).andReturn("property");
+    EasyMock.expect(mock.getTransactionInfo(0xdeadbeefL, 
Fate.TxInfo.RETURN_VALUE))
+        .andReturn("txInfo");
     EasyMock.expect(mock.list()).andReturn(Collections.emptyList());
 
     EasyMock.replay(repo);
@@ -59,14 +60,14 @@ public class ReadOnlyStoreTest {
     store.reserve(0xdeadbeefL);
     ReadOnlyRepo<String> top = store.top(0xdeadbeefL);
     assertFalse(top instanceof Repo);
-    assertEquals("description", top.getDescription());
+    assertEquals("description", top.getName());
     assertEquals(0x0L, top.isReady(0xdeadbeefL, null));
     assertEquals(TStatus.UNKNOWN, store.getStatus(0xdeadbeefL));
     store.unreserve(0xdeadbeefL, 30);
 
     assertEquals(TStatus.UNKNOWN,
         store.waitForStatusChange(0xdeadbeefL, EnumSet.allOf(TStatus.class)));
-    assertEquals("property", store.getProperty(0xdeadbeefL, 
"com.example.anyproperty"));
+    assertEquals("txInfo", store.getTransactionInfo(0xdeadbeefL, 
Fate.TxInfo.RETURN_VALUE));
     assertEquals(Collections.<Long>emptyList(), store.list());
 
     EasyMock.verify(repo);
diff --git 
a/server/manager/src/main/java/org/apache/accumulo/manager/metrics/fate/FateMetricValues.java
 
b/server/manager/src/main/java/org/apache/accumulo/manager/metrics/fate/FateMetricValues.java
index 14f7796a4b..8e47bdb656 100644
--- 
a/server/manager/src/main/java/org/apache/accumulo/manager/metrics/fate/FateMetricValues.java
+++ 
b/server/manager/src/main/java/org/apache/accumulo/manager/metrics/fate/FateMetricValues.java
@@ -136,7 +136,7 @@ class FateMetricValues {
 
         // incr count for op type for for in_progress transactions.
         if (ReadOnlyTStore.TStatus.IN_PROGRESS.equals(tx.getStatus())) {
-          String opType = tx.getDebug();
+          String opType = tx.getRepoTarget();
           if (opType == null || opType.isEmpty()) {
             opType = "UNKNOWN";
           }
diff --git 
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/ManagerRepo.java
 
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/ManagerRepo.java
index 0c5c154910..4371bda979 100644
--- 
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/ManagerRepo.java
+++ 
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/ManagerRepo.java
@@ -34,7 +34,7 @@ public abstract class ManagerRepo implements Repo<Manager> {
   public void undo(long tid, Manager environment) throws Exception {}
 
   @Override
-  public String getDescription() {
+  public String getName() {
     return this.getClass().getSimpleName();
   }
 
diff --git 
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/TraceRepo.java
 
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/TraceRepo.java
index c70e8cd2d6..a1002c2191 100644
--- 
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/TraceRepo.java
+++ 
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/TraceRepo.java
@@ -42,7 +42,7 @@ public class TraceRepo<T> implements Repo<T> {
 
   @Override
   public long isReady(long tid, T environment) throws Exception {
-    Span span = TraceUtil.startFateSpan(repo.getClass(), 
repo.getDescription(), tinfo);
+    Span span = TraceUtil.startFateSpan(repo.getClass(), repo.getName(), 
tinfo);
     try (Scope scope = span.makeCurrent()) {
       return repo.isReady(tid, environment);
     } catch (Exception e) {
@@ -55,7 +55,7 @@ public class TraceRepo<T> implements Repo<T> {
 
   @Override
   public Repo<T> call(long tid, T environment) throws Exception {
-    Span span = TraceUtil.startFateSpan(repo.getClass(), 
repo.getDescription(), tinfo);
+    Span span = TraceUtil.startFateSpan(repo.getClass(), repo.getName(), 
tinfo);
     try (Scope scope = span.makeCurrent()) {
       Repo<T> result = repo.call(tid, environment);
       if (result == null)
@@ -71,7 +71,7 @@ public class TraceRepo<T> implements Repo<T> {
 
   @Override
   public void undo(long tid, T environment) throws Exception {
-    Span span = TraceUtil.startFateSpan(repo.getClass(), 
repo.getDescription(), tinfo);
+    Span span = TraceUtil.startFateSpan(repo.getClass(), repo.getName(), 
tinfo);
     try (Scope scope = span.makeCurrent()) {
       repo.undo(tid, environment);
     } catch (Exception e) {
@@ -83,8 +83,8 @@ public class TraceRepo<T> implements Repo<T> {
   }
 
   @Override
-  public String getDescription() {
-    return repo.getDescription();
+  public String getName() {
+    return repo.getName();
   }
 
   @Override
diff --git 
a/shell/src/main/java/org/apache/accumulo/shell/commands/fateCommand/FateSummaryReport.java
 
b/shell/src/main/java/org/apache/accumulo/shell/commands/fateCommand/FateSummaryReport.java
index 2a76c08ba1..0e8cc1ebbe 100644
--- 
a/shell/src/main/java/org/apache/accumulo/shell/commands/fateCommand/FateSummaryReport.java
+++ 
b/shell/src/main/java/org/apache/accumulo/shell/commands/fateCommand/FateSummaryReport.java
@@ -72,7 +72,7 @@ public class FateSummaryReport {
     }
     String top = txnStatus.getTop();
     stepCounts.merge(Objects.requireNonNullElse(top, "?"), 1, Integer::sum);
-    String debug = txnStatus.getDebug();
+    String debug = txnStatus.getRepoTarget();
     cmdCounts.merge(Objects.requireNonNullElse(debug, "?"), 1, Integer::sum);
 
     // filter status if provided.
diff --git 
a/shell/src/main/java/org/apache/accumulo/shell/commands/fateCommand/FateTxnDetails.java
 
b/shell/src/main/java/org/apache/accumulo/shell/commands/fateCommand/FateTxnDetails.java
index fd20b9946a..e7bad94ca7 100644
--- 
a/shell/src/main/java/org/apache/accumulo/shell/commands/fateCommand/FateTxnDetails.java
+++ 
b/shell/src/main/java/org/apache/accumulo/shell/commands/fateCommand/FateTxnDetails.java
@@ -71,8 +71,8 @@ public class FateTxnDetails implements 
Comparable<FateTxnDetails> {
     if (txnStatus.getTop() != null) {
       step = txnStatus.getTop();
     }
-    if (txnStatus.getDebug() != null) {
-      command = txnStatus.getDebug();
+    if (txnStatus.getRepoTarget() != null) {
+      command = txnStatus.getRepoTarget();
     }
     if (txnStatus.getTxid() != null) {
       txnId = txnStatus.getTxid();
diff --git 
a/shell/src/test/java/org/apache/accumulo/shell/commands/fateCommand/SummaryReportTest.java
 
b/shell/src/test/java/org/apache/accumulo/shell/commands/fateCommand/SummaryReportTest.java
index 7fcbfacfa1..c660b05059 100644
--- 
a/shell/src/test/java/org/apache/accumulo/shell/commands/fateCommand/SummaryReportTest.java
+++ 
b/shell/src/test/java/org/apache/accumulo/shell/commands/fateCommand/SummaryReportTest.java
@@ -67,7 +67,7 @@ class SummaryReportTest {
     expect(status1.getTimeCreated()).andReturn(now - 
TimeUnit.DAYS.toMillis(1)).anyTimes();
     
expect(status1.getStatus()).andReturn(ReadOnlyTStore.TStatus.IN_PROGRESS).anyTimes();
     expect(status1.getTop()).andReturn(null).anyTimes();
-    expect(status1.getDebug()).andReturn(null).anyTimes();
+    expect(status1.getRepoTarget()).andReturn(null).anyTimes();
     expect(status1.getTxid()).andReturn("abcdabcd").anyTimes();
     expect(status1.getHeldLocks()).andReturn(List.of()).anyTimes();
     expect(status1.getWaitingLocks()).andReturn(List.of()).anyTimes();
diff --git 
a/shell/src/test/java/org/apache/accumulo/shell/commands/fateCommand/TxnDetailsTest.java
 
b/shell/src/test/java/org/apache/accumulo/shell/commands/fateCommand/TxnDetailsTest.java
index 9889e3f609..1d8c65389a 100644
--- 
a/shell/src/test/java/org/apache/accumulo/shell/commands/fateCommand/TxnDetailsTest.java
+++ 
b/shell/src/test/java/org/apache/accumulo/shell/commands/fateCommand/TxnDetailsTest.java
@@ -52,7 +52,7 @@ class TxnDetailsTest {
     expect(status1.getTimeCreated()).andReturn(now - 
TimeUnit.DAYS.toMillis(1)).anyTimes();
     
expect(status1.getStatus()).andReturn(ReadOnlyTStore.TStatus.IN_PROGRESS).anyTimes();
     expect(status1.getTop()).andReturn("step1").anyTimes();
-    expect(status1.getDebug()).andReturn("command1").anyTimes();
+    expect(status1.getRepoTarget()).andReturn("command1").anyTimes();
     expect(status1.getTxid()).andReturn("abcdabcd").anyTimes();
     expect(status1.getHeldLocks()).andReturn(List.of()).anyTimes();
     expect(status1.getWaitingLocks()).andReturn(List.of()).anyTimes();
@@ -61,7 +61,7 @@ class TxnDetailsTest {
     expect(status2.getTimeCreated()).andReturn(now - 
TimeUnit.DAYS.toMillis(7)).anyTimes();
     
expect(status2.getStatus()).andReturn(ReadOnlyTStore.TStatus.IN_PROGRESS).anyTimes();
     expect(status2.getTop()).andReturn("step2").anyTimes();
-    expect(status2.getDebug()).andReturn("command2").anyTimes();
+    expect(status2.getRepoTarget()).andReturn("command2").anyTimes();
     expect(status2.getTxid()).andReturn("123456789").anyTimes();
     expect(status2.getHeldLocks()).andReturn(List.of()).anyTimes();
     expect(status2.getWaitingLocks()).andReturn(List.of()).anyTimes();
@@ -95,7 +95,7 @@ class TxnDetailsTest {
     expect(status1.getTimeCreated()).andReturn(now - 
TimeUnit.DAYS.toMillis(1)).anyTimes();
     
expect(status1.getStatus()).andReturn(ReadOnlyTStore.TStatus.IN_PROGRESS).anyTimes();
     expect(status1.getTop()).andReturn("step1").anyTimes();
-    expect(status1.getDebug()).andReturn("command1").anyTimes();
+    expect(status1.getRepoTarget()).andReturn("command1").anyTimes();
     expect(status1.getTxid()).andReturn("abcdabcd").anyTimes();
     // incomplete lock info (W unknown ns id, no table))
     expect(status1.getHeldLocks()).andReturn(List.of("R:1", "R:2", 
"W:a")).anyTimes();
diff --git 
a/test/src/main/java/org/apache/accumulo/test/functional/FateConcurrencyIT.java 
b/test/src/main/java/org/apache/accumulo/test/functional/FateConcurrencyIT.java
index 944180768a..cfd7483be8 100644
--- 
a/test/src/main/java/org/apache/accumulo/test/functional/FateConcurrencyIT.java
+++ 
b/test/src/main/java/org/apache/accumulo/test/functional/FateConcurrencyIT.java
@@ -384,10 +384,10 @@ public class FateConcurrencyIT extends 
AccumuloClusterHarness {
     log.trace("Fate id: {}, status: {}", tx.getTxid(), tx.getStatus());
 
     String top = tx.getTop();
-    String debug = tx.getDebug();
+    String debug = tx.getRepoTarget();
 
     return top != null && debug != null && top.contains("CompactionDriver")
-        && tx.getDebug().contains("CompactRange");
+        && tx.getRepoTarget().contains("CompactRange");
 
   }
 

Reply via email to