ACCUMULO-2234 Replace usages of Instance.getConfiguration with the server-side 
configuration

Pull the site configuration from instanceOperations off of the Connector which 
gives
us access to the accumulo-site.xml file being used by that instance and 
alleviates the
need for us to provide it ourselves.


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

Branch: refs/heads/1.5.1-SNAPSHOT
Commit: 36cec4f33b807ccbd9c2979d886eb842aaab2d74
Parents: 66516a0
Author: Josh Elser <els...@apache.org>
Authored: Thu Jan 23 17:54:44 2014 -0500
Committer: Josh Elser <els...@apache.org>
Committed: Thu Jan 23 18:50:01 2014 -0500

----------------------------------------------------------------------
 .../apache/accumulo/core/client/impl/OfflineScanner.java    | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/accumulo/blob/36cec4f3/src/core/src/main/java/org/apache/accumulo/core/client/impl/OfflineScanner.java
----------------------------------------------------------------------
diff --git 
a/src/core/src/main/java/org/apache/accumulo/core/client/impl/OfflineScanner.java
 
b/src/core/src/main/java/org/apache/accumulo/core/client/impl/OfflineScanner.java
index d1f90b3..244bfef 100644
--- 
a/src/core/src/main/java/org/apache/accumulo/core/client/impl/OfflineScanner.java
+++ 
b/src/core/src/main/java/org/apache/accumulo/core/client/impl/OfflineScanner.java
@@ -22,16 +22,19 @@ import java.util.Arrays;
 import java.util.HashSet;
 import java.util.Iterator;
 import java.util.List;
+import java.util.Map;
 import java.util.Map.Entry;
 
 import org.apache.accumulo.core.Constants;
 import org.apache.accumulo.core.client.AccumuloException;
+import org.apache.accumulo.core.client.AccumuloSecurityException;
 import org.apache.accumulo.core.client.Connector;
 import org.apache.accumulo.core.client.Instance;
 import org.apache.accumulo.core.client.RowIterator;
 import org.apache.accumulo.core.client.Scanner;
 import org.apache.accumulo.core.client.TableNotFoundException;
 import org.apache.accumulo.core.conf.AccumuloConfiguration;
+import org.apache.accumulo.core.conf.ConfigurationCopy;
 import org.apache.accumulo.core.conf.Property;
 import org.apache.accumulo.core.data.Column;
 import org.apache.accumulo.core.data.Key;
@@ -114,6 +117,7 @@ class OfflineIterator implements Iterator<Entry<Key,Value>> 
{
   private Instance instance;
   private ScannerOptions options;
   private ArrayList<SortedKeyValueIterator<Key,Value>> readers;
+  private AccumuloConfiguration config;
 
   public OfflineIterator(ScannerOptions options, Instance instance, AuthInfo 
credentials, Authorizations authorizations, Text table, Range range) {
     this.options = new ScannerOptions(options);
@@ -130,6 +134,7 @@ class OfflineIterator implements Iterator<Entry<Key,Value>> 
{
 
     try {
       conn = instance.getConnector(credentials);
+      config = new 
ConfigurationCopy(conn.instanceOperations().getSiteConfiguration());
       nextTablet();
 
       while (iter != null && !iter.hasTop())
@@ -223,7 +228,7 @@ class OfflineIterator implements Iterator<Entry<Key,Value>> 
{
     if (currentExtent != null && !extent.isPreviousExtent(currentExtent))
       throw new AccumuloException(" " + currentExtent + " is not previous 
extent " + extent);
 
-    String tablesDir = Constants.getTablesDir(instance.getConfiguration());
+    String tablesDir = Constants.getTablesDir(config);
     List<String> absFiles = new ArrayList<String>();
     for (String relPath : relFiles) {
       if (relPath.startsWith(".."))
@@ -285,7 +290,7 @@ class OfflineIterator implements Iterator<Entry<Key,Value>> 
{
 
     Configuration conf = CachedConfiguration.getInstance();
 
-    FileSystem fs = FileUtil.getFileSystem(conf, instance.getConfiguration());
+    FileSystem fs = FileUtil.getFileSystem(conf, config);
 
     for (SortedKeyValueIterator<Key,Value> reader : readers) {
       ((FileSKVIterator) reader).close();

Reply via email to