Merge branch '1.5.1-SNAPSHOT' into 1.6.0-SNAPSHOT Conflicts: core/src/main/java/org/apache/accumulo/core/client/impl/OfflineScanner.java core/src/main/java/org/apache/accumulo/core/client/mapreduce/RangeInputSplit.java core/src/main/java/org/apache/accumulo/core/client/mapreduce/lib/util/ConfiguratorBase.java
Project: http://git-wip-us.apache.org/repos/asf/accumulo/repo Commit: http://git-wip-us.apache.org/repos/asf/accumulo/commit/27be9fb0 Tree: http://git-wip-us.apache.org/repos/asf/accumulo/tree/27be9fb0 Diff: http://git-wip-us.apache.org/repos/asf/accumulo/diff/27be9fb0 Branch: refs/heads/master Commit: 27be9fb07c837b47d7055196204e9c0b6687daa7 Parents: e36ac37 23bb432 Author: Josh Elser <els...@apache.org> Authored: Thu Jan 23 21:07:21 2014 -0500 Committer: Josh Elser <els...@apache.org> Committed: Thu Jan 23 21:07:21 2014 -0500 ---------------------------------------------------------------------- .../core/client/impl/OfflineScanner.java | 15 +- .../core/client/mapreduce/RangeInputSplit.java | 11 +- .../mapreduce/lib/util/ConfiguratorBase.java | 11 +- .../core/client/mapreduce/InputFormatBase.java | 1634 ------------------ .../test/continuous/ContinuousVerify.java | 21 - test/system/continuous/run-verify.sh | 24 +- 6 files changed, 14 insertions(+), 1702 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/accumulo/blob/27be9fb0/core/src/main/java/org/apache/accumulo/core/client/impl/OfflineScanner.java ---------------------------------------------------------------------- diff --cc core/src/main/java/org/apache/accumulo/core/client/impl/OfflineScanner.java index 0cb0409,5f3069a..eaf1b76 --- a/core/src/main/java/org/apache/accumulo/core/client/impl/OfflineScanner.java +++ b/core/src/main/java/org/apache/accumulo/core/client/impl/OfflineScanner.java @@@ -117,8 -118,15 +120,9 @@@ class OfflineIterator implements Iterat private Instance instance; private ScannerOptions options; private ArrayList<SortedKeyValueIterator<Key,Value>> readers; - + private AccumuloConfiguration config; + - /** - * @param instance - * @param credentials - * @param authorizations - * @param table - */ - public OfflineIterator(ScannerOptions options, Instance instance, TCredentials credentials, Authorizations authorizations, Text table, Range range) { + public OfflineIterator(ScannerOptions options, Instance instance, Credentials credentials, Authorizations authorizations, Text table, Range range) { this.options = new ScannerOptions(options); this.instance = instance; this.range = range; @@@ -132,7 -140,8 +136,8 @@@ this.readers = new ArrayList<SortedKeyValueIterator<Key,Value>>(); try { - conn = instance.getConnector(credentials.getPrincipal(), CredentialHelper.extractToken(credentials)); + conn = instance.getConnector(credentials.getPrincipal(), credentials.getToken()); + config = new ConfigurationCopy(conn.instanceOperations().getSiteConfiguration()); nextTablet(); while (iter != null && !iter.hasTop()) @@@ -225,21 -234,14 +230,21 @@@ if (currentExtent != null && !extent.isPreviousExtent(currentExtent)) throw new AccumuloException(" " + currentExtent + " is not previous extent " + extent); - - String tablesDir = ServerConfigurationUtil.getConfiguration(instance).get(Property.INSTANCE_DFS_DIR) + "/tables"; + - String tablesDir = Constants.getTablesDir(config); ++ String tablesDir = config.get(Property.INSTANCE_DFS_DIR) + "/tables"; + List<String> absFiles = new ArrayList<String>(); for (String relPath : relFiles) { - if (relPath.startsWith("..")) - absFiles.add(tablesDir + relPath.substring(2)); - else - absFiles.add(tablesDir + "/" + tableId + relPath); + if (relPath.contains(":")) { + absFiles.add(relPath); + } else { + // handle old-style relative paths + if (relPath.startsWith("..")) { + absFiles.add(tablesDir + relPath.substring(2)); + } else { + absFiles.add(tablesDir + "/" + tableId + relPath); + } + } } iter = createIterator(extent, absFiles); @@@ -294,7 -296,9 +299,7 @@@ AccumuloConfiguration acuTableConf = AccumuloConfiguration.getTableConfiguration(conn, tableId); Configuration conf = CachedConfiguration.getInstance(); - + - FileSystem fs = FileUtil.getFileSystem(conf, config); - for (SortedKeyValueIterator<Key,Value> reader : readers) { ((FileSKVIterator) reader).close(); } @@@ -303,7 -307,6 +308,7 @@@ // TODO need to close files - ACCUMULO-1303 for (String file : absFiles) { - FileSystem fs = FileUtil.getFileSystem(file, conf, ServerConfigurationUtil.getConfiguration(instance)); ++ FileSystem fs = FileUtil.getFileSystem(file, conf, config); FileSKVIterator reader = FileOperations.getInstance().openReader(file, false, fs, conf, acuTableConf, null, null); readers.add(reader); } http://git-wip-us.apache.org/repos/asf/accumulo/blob/27be9fb0/core/src/main/java/org/apache/accumulo/core/client/mapreduce/RangeInputSplit.java ---------------------------------------------------------------------- diff --cc core/src/main/java/org/apache/accumulo/core/client/mapreduce/RangeInputSplit.java index 831d10b,75f140b..b238903 --- a/core/src/main/java/org/apache/accumulo/core/client/mapreduce/RangeInputSplit.java +++ b/core/src/main/java/org/apache/accumulo/core/client/mapreduce/RangeInputSplit.java @@@ -36,9 -33,6 +36,7 @@@ import org.apache.accumulo.core.client. import org.apache.accumulo.core.client.mapreduce.lib.util.InputConfigurator; import org.apache.accumulo.core.client.mock.MockInstance; import org.apache.accumulo.core.client.security.tokens.AuthenticationToken; +import org.apache.accumulo.core.client.security.tokens.AuthenticationToken.AuthenticationTokenSerializer; - import org.apache.accumulo.core.conf.AccumuloConfiguration; - import org.apache.accumulo.core.conf.SiteConfiguration; import org.apache.accumulo.core.data.ByteSequence; import org.apache.accumulo.core.data.Key; import org.apache.accumulo.core.data.PartialKey; @@@ -369,15 -322,8 +367,8 @@@ public class RangeInputSplit extends In if (null == zooKeepers) { return null; } - - return new ZooKeeperInstance(getInstanceName(), getZooKeepers()); + - ZooKeeperInstance zki = new ZooKeeperInstance(ClientConfiguration.loadDefault().withInstance(getInstanceName()).withZkHosts(getZooKeepers())); - - // Wrap the DefaultConfiguration with a SiteConfiguration so we use accumulo-site.xml - // when it's present - AccumuloConfiguration xmlConfig = SiteConfiguration.getInstance(zki.getConfiguration()); - zki.setConfiguration(xmlConfig); - - return zki; ++ return new ZooKeeperInstance(ClientConfiguration.loadDefault().withInstance(getInstanceName()).withZkHosts(getZooKeepers())); } public String getInstanceName() { http://git-wip-us.apache.org/repos/asf/accumulo/blob/27be9fb0/core/src/main/java/org/apache/accumulo/core/client/mapreduce/lib/util/ConfiguratorBase.java ---------------------------------------------------------------------- diff --cc core/src/main/java/org/apache/accumulo/core/client/mapreduce/lib/util/ConfiguratorBase.java index b846356,b1ae3a5..8bce08b --- a/core/src/main/java/org/apache/accumulo/core/client/mapreduce/lib/util/ConfiguratorBase.java +++ b/core/src/main/java/org/apache/accumulo/core/client/mapreduce/lib/util/ConfiguratorBase.java @@@ -348,21 -232,8 +348,14 @@@ public class ConfiguratorBase if ("MockInstance".equals(instanceType)) return new MockInstance(conf.get(enumToConfKey(implementingClass, InstanceOpts.NAME))); else if ("ZooKeeperInstance".equals(instanceType)) { - ZooKeeperInstance zki; - return new ZooKeeperInstance(conf.get(enumToConfKey(implementingClass, InstanceOpts.NAME)), conf.get(enumToConfKey(implementingClass, - InstanceOpts.ZOO_KEEPERS))); + String clientConfigString = conf.get(enumToConfKey(implementingClass, InstanceOpts.CLIENT_CONFIG)); + if (clientConfigString == null) { + String instanceName = conf.get(enumToConfKey(implementingClass, InstanceOpts.NAME)); + String zookeepers = conf.get(enumToConfKey(implementingClass, InstanceOpts.ZOO_KEEPERS)); - zki = new ZooKeeperInstance(ClientConfiguration.loadDefault().withInstance(instanceName).withZkHosts(zookeepers)); ++ return new ZooKeeperInstance(ClientConfiguration.loadDefault().withInstance(instanceName).withZkHosts(zookeepers)); + } else { - zki = new ZooKeeperInstance(ClientConfiguration.deserialize(clientConfigString)); ++ return new ZooKeeperInstance(ClientConfiguration.deserialize(clientConfigString)); + } - - // Wrap the DefaultConfiguration with a SiteConfiguration - AccumuloConfiguration xmlConfig = SiteConfiguration.getInstance(zki.getConfiguration()); - zki.setConfiguration(xmlConfig); - - return zki; } else if (instanceType.isEmpty()) throw new IllegalStateException("Instance has not been configured for " + implementingClass.getSimpleName()); else http://git-wip-us.apache.org/repos/asf/accumulo/blob/27be9fb0/test/src/main/java/org/apache/accumulo/test/continuous/ContinuousVerify.java ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/accumulo/blob/27be9fb0/test/system/continuous/run-verify.sh ----------------------------------------------------------------------