Switched Accumulo Dependency to 1.7.1 and ported AccumuloStore Class to
work with 1.7.1 

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

Branch: refs/heads/master
Commit: 1d38afc472ba0fd0f67bdb555d1a790aa55ae60e
Parents: 560704c
Author: Vaibhav Thapliyal <vaibhav.thapliyal...@gmail.com>
Authored: Sat Feb 18 13:26:17 2017 +0530
Committer: Vaibhav Thapliyal <vaibhav.thapliyal...@gmail.com>
Committed: Sat Feb 18 13:26:17 2017 +0530

----------------------------------------------------------------------
 gora-accumulo/pom.xml                                   |  2 +-
 .../org/apache/gora/accumulo/store/AccumuloStore.java   | 12 +++++++-----
 2 files changed, 8 insertions(+), 6 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/gora/blob/1d38afc4/gora-accumulo/pom.xml
----------------------------------------------------------------------
diff --git a/gora-accumulo/pom.xml b/gora-accumulo/pom.xml
index bc131fa..e13f7a7 100644
--- a/gora-accumulo/pom.xml
+++ b/gora-accumulo/pom.xml
@@ -50,7 +50,7 @@
   </ciManagement>
 
   <properties>
-    <accumulo.version>1.6.4</accumulo.version>
+    <accumulo.version>1.7.1</accumulo.version>
     <osgi.import>*</osgi.import>
     
<osgi.export>org.apache.gora.accumulo*;version="${project.version}";-noimport:=true</osgi.export>
   </properties>

http://git-wip-us.apache.org/repos/asf/gora/blob/1d38afc4/gora-accumulo/src/main/java/org/apache/gora/accumulo/store/AccumuloStore.java
----------------------------------------------------------------------
diff --git 
a/gora-accumulo/src/main/java/org/apache/gora/accumulo/store/AccumuloStore.java 
b/gora-accumulo/src/main/java/org/apache/gora/accumulo/store/AccumuloStore.java
index a68cdaa..c0cd026 100644
--- 
a/gora-accumulo/src/main/java/org/apache/gora/accumulo/store/AccumuloStore.java
+++ 
b/gora-accumulo/src/main/java/org/apache/gora/accumulo/store/AccumuloStore.java
@@ -54,12 +54,13 @@ import org.apache.accumulo.core.client.impl.Tables;
 import org.apache.accumulo.core.client.impl.TabletLocator;
 import org.apache.accumulo.core.client.mock.MockConnector;
 import org.apache.accumulo.core.client.mock.MockInstance;
-import org.apache.accumulo.core.client.mock.MockTabletLocator;
+import org.apache.accumulo.core.client.mock.impl.MockTabletLocator;
 import org.apache.accumulo.core.client.security.tokens.AuthenticationToken;
 import org.apache.accumulo.core.client.security.tokens.PasswordToken;
+import org.apache.accumulo.core.conf.AccumuloConfiguration;
 import org.apache.accumulo.core.data.ByteSequence;
 import org.apache.accumulo.core.data.Key;
-import org.apache.accumulo.core.data.KeyExtent;
+import org.apache.accumulo.core.data.impl.KeyExtent;
 import org.apache.accumulo.core.data.Mutation;
 import org.apache.accumulo.core.data.Range;
 import org.apache.accumulo.core.data.Value;
@@ -68,7 +69,8 @@ import 
org.apache.accumulo.core.iterators.user.TimestampFilter;
 import org.apache.accumulo.core.master.state.tables.TableState;
 import org.apache.accumulo.core.security.Authorizations;
 import org.apache.accumulo.core.security.ColumnVisibility;
-import org.apache.accumulo.core.security.Credentials;
+import org.apache.accumulo.core.client.impl.ClientContext;
+import org.apache.accumulo.core.client.impl.Credentials;
 import org.apache.accumulo.core.util.Pair;
 import org.apache.accumulo.core.util.UtilWaitThread;
 import org.apache.avro.Schema;
@@ -895,12 +897,12 @@ public class AccumuloStore<K,T extends PersistentBase> 
extends DataStoreBase<K,T
       if (conn instanceof MockConnector)
         tl = new MockTabletLocator();
       else
-        tl = TabletLocator.getLocator(conn.getInstance(), new 
Text(Tables.getTableId(conn.getInstance(), mapping.tableName)));
+        tl = TabletLocator.getLocator(new ClientContext(conn.getInstance(), 
credentials, AccumuloConfiguration.getTableConfiguration(conn, 
Tables.getTableId(conn.getInstance(), mapping.tableName))), new 
Text(Tables.getTableId(conn.getInstance(), mapping.tableName)));
 
       Map<String,Map<KeyExtent,List<Range>>> binnedRanges = new HashMap<>();
 
       tl.invalidateCache();
-      while (tl.binRanges(credentials, 
Collections.singletonList(createRange(query)), binnedRanges).size() > 0) {
+      while (tl.binRanges(new ClientContext(conn.getInstance(), credentials, 
AccumuloConfiguration.getTableConfiguration(conn, 
Tables.getTableId(conn.getInstance(), mapping.tableName))), 
Collections.singletonList(createRange(query)), binnedRanges).size() > 0) {
         // TODO log?
         if (!Tables.exists(conn.getInstance(), 
Tables.getTableId(conn.getInstance(), mapping.tableName)))
           throw new 
TableDeletedException(Tables.getTableId(conn.getInstance(), mapping.tableName));

Reply via email to