You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@gora.apache.org by kt...@apache.org on 2012/05/11 16:48:27 UTC
svn commit: r1337191 -
/gora/trunk/gora-accumulo/src/main/java/org/apache/gora/accumulo/store/AccumuloStore.java
Author: kturner
Date: Fri May 11 14:48:27 2012
New Revision: 1337191
URL: http://svn.apache.org/viewvc?rev=1337191&view=rev
Log:
GORA-130 cleare tablet location cache before computing partition queries for accumulo
Modified:
gora/trunk/gora-accumulo/src/main/java/org/apache/gora/accumulo/store/AccumuloStore.java
Modified: gora/trunk/gora-accumulo/src/main/java/org/apache/gora/accumulo/store/AccumuloStore.java
URL: http://svn.apache.org/viewvc/gora/trunk/gora-accumulo/src/main/java/org/apache/gora/accumulo/store/AccumuloStore.java?rev=1337191&r1=1337190&r2=1337191&view=diff
==============================================================================
--- gora/trunk/gora-accumulo/src/main/java/org/apache/gora/accumulo/store/AccumuloStore.java (original)
+++ gora/trunk/gora-accumulo/src/main/java/org/apache/gora/accumulo/store/AccumuloStore.java Fri May 11 14:48:27 2012
@@ -691,6 +691,7 @@ public class AccumuloStore<K,T extends P
Map<String,Map<KeyExtent,List<Range>>> binnedRanges = new HashMap<String,Map<KeyExtent,List<Range>>>();
+ tl.invalidateCache();
while (tl.binRanges(Collections.singletonList(createRange(query)), binnedRanges).size() > 0) {
// TODO log?
if (!Tables.exists(conn.getInstance(), Tables.getTableId(conn.getInstance(), mapping.tableName)))
@@ -698,6 +699,7 @@ public class AccumuloStore<K,T extends P
else if (Tables.getTableState(conn.getInstance(), Tables.getTableId(conn.getInstance(), mapping.tableName)) == TableState.OFFLINE)
throw new TableOfflineException(conn.getInstance(), Tables.getTableId(conn.getInstance(), mapping.tableName));
UtilWaitThread.sleep(100);
+ tl.invalidateCache();
}
List<PartitionQuery<K,T>> ret = new ArrayList<PartitionQuery<K,T>>();