Repository: accumulo
Updated Branches:
  refs/heads/1.8 5194ae723 -> 97c70da13


ACCUMULO-4657 - backport to 1.7


Project: http://git-wip-us.apache.org/repos/asf/accumulo/repo
Commit: http://git-wip-us.apache.org/repos/asf/accumulo/commit/bc557247
Tree: http://git-wip-us.apache.org/repos/asf/accumulo/tree/bc557247
Diff: http://git-wip-us.apache.org/repos/asf/accumulo/diff/bc557247

Branch: refs/heads/1.8
Commit: bc557247a65cc6dbdcb49e97ed6594d54da547f9
Parents: ede9dae
Author: Michael Wall <mjw...@apache.org>
Authored: Tue Jun 20 16:15:21 2017 -0400
Committer: Michael Wall <mjw...@apache.org>
Committed: Tue Jun 20 16:15:21 2017 -0400

----------------------------------------------------------------------
 .../apache/accumulo/server/util/MetadataTableUtil.java | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/accumulo/blob/bc557247/server/base/src/main/java/org/apache/accumulo/server/util/MetadataTableUtil.java
----------------------------------------------------------------------
diff --git 
a/server/base/src/main/java/org/apache/accumulo/server/util/MetadataTableUtil.java
 
b/server/base/src/main/java/org/apache/accumulo/server/util/MetadataTableUtil.java
index 0832769..f7fd31f 100644
--- 
a/server/base/src/main/java/org/apache/accumulo/server/util/MetadataTableUtil.java
+++ 
b/server/base/src/main/java/org/apache/accumulo/server/util/MetadataTableUtil.java
@@ -23,6 +23,7 @@ import static 
org.apache.accumulo.core.metadata.schema.MetadataSchema.TabletsSec
 
 import java.io.IOException;
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Collections;
 import java.util.Comparator;
 import java.util.HashMap;
@@ -908,12 +909,14 @@ public class MetadataTableUtil {
     mscanner.setRange(new KeyExtent(new Text(tableId), null, 
null).toMetadataRange());
     mscanner.fetchColumnFamily(TabletsSection.BulkFileColumnFamily.NAME);
     BatchWriter bw = conn.createBatchWriter(MetadataTable.NAME, new 
BatchWriterConfig());
+    byte[] tidAsBytes = Long.toString(tid).getBytes(UTF_8);
     for (Entry<Key,Value> entry : mscanner) {
-      log.debug("Looking at entry " + entry + " with tid " + tid);
-      if (Long.parseLong(entry.getValue().toString()) == tid) {
-        log.debug("deleting entry " + entry);
-        Mutation m = new Mutation(entry.getKey().getRow());
-        m.putDelete(entry.getKey().getColumnFamily(), 
entry.getKey().getColumnQualifier());
+      log.trace("Looking at entry {} with tid {}", entry, tid);
+      if (Arrays.equals(entry.getValue().get(), tidAsBytes)) {
+        log.trace("deleting entry {}", entry);
+        Key key = entry.getKey();
+        Mutation m = new Mutation(key.getRow());
+        m.putDelete(key.getColumnFamily(), key.getColumnQualifier());
         bw.addMutation(m);
       }
     }

Reply via email to