From 1a719ef18dffcde1b1ff8b34df5f3c94171fdc78 Mon Sep 17 00:00:00 2001 From: Sean Busbey Date: Sun, 24 Jan 2016 03:32:51 -0600 Subject: [PATCH] [accumulo] correct cleanup to only happen once per jvm. closes #340 --- .../com/yahoo/ycsb/db/accumulo/AccumuloClient.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/accumulo/src/main/java/com/yahoo/ycsb/db/accumulo/AccumuloClient.java b/accumulo/src/main/java/com/yahoo/ycsb/db/accumulo/AccumuloClient.java index 9f3448d855..96b869e2b7 100644 --- a/accumulo/src/main/java/com/yahoo/ycsb/db/accumulo/AccumuloClient.java +++ b/accumulo/src/main/java/com/yahoo/ycsb/db/accumulo/AccumuloClient.java @@ -63,6 +63,16 @@ public class AccumuloClient extends DB { private Scanner singleScanner = null; // A scanner for reads/deletes. private Scanner scanScanner = null; // A scanner for use by scan() + static { + + Runtime.getRuntime().addShutdownHook(new Thread() { + @Override + public void run() { + CleanUp.shutdownNow(); + } + }); + } + @Override public void init() throws DBException { colFam = new Text(getProperties().getProperty("accumulo.columnFamily")); @@ -96,7 +106,6 @@ public void cleanup() throws DBException { } catch (MutationsRejectedException e) { throw new DBException(e); } - CleanUp.shutdownNow(); } /**