abdullah alamoudi has uploaded a new change for review.

  https://asterix-gerrit.ics.uci.edu/782

Change subject: Fix Number of LocalFS Readers
......................................................................

Fix Number of LocalFS Readers

This change makes the number of readers in localfs
adapter always equals to one. This is a temporary
change and is done to avoid sporadic failures for
decorrelation with unique id.

Change-Id: Id948bfd2c1a4e79863378ed98fb27f662fffba93
---
M 
asterix-external-data/src/main/java/org/apache/asterix/external/input/stream/factory/LocalFSInputStreamFactory.java
M 
asterix-external-data/src/main/java/org/apache/asterix/external/util/LocalFileSystemUtils.java
2 files changed, 4 insertions(+), 13 deletions(-)


  git pull ssh://asterix-gerrit.ics.uci.edu:29418/asterixdb 
refs/changes/82/782/1

diff --git 
a/asterix-external-data/src/main/java/org/apache/asterix/external/input/stream/factory/LocalFSInputStreamFactory.java
 
b/asterix-external-data/src/main/java/org/apache/asterix/external/input/stream/factory/LocalFSInputStreamFactory.java
index 08fce87..2c68fc8 100644
--- 
a/asterix-external-data/src/main/java/org/apache/asterix/external/input/stream/factory/LocalFSInputStreamFactory.java
+++ 
b/asterix-external-data/src/main/java/org/apache/asterix/external/input/stream/factory/LocalFSInputStreamFactory.java
@@ -27,7 +27,6 @@
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
-import org.apache.asterix.common.cluster.ClusterPartition;
 import org.apache.asterix.common.exceptions.AsterixException;
 import org.apache.asterix.external.api.AsterixInputStream;
 import org.apache.asterix.external.api.IInputStreamFactory;
@@ -38,7 +37,6 @@
 import org.apache.asterix.external.util.ExternalDataUtils;
 import org.apache.asterix.external.util.FileSystemWatcher;
 import org.apache.asterix.external.util.NodeResolverFactory;
-import org.apache.asterix.om.util.AsterixAppContextInfo;
 import 
org.apache.hyracks.algebricks.common.constraints.AlgebricksAbsolutePartitionConstraint;
 import org.apache.hyracks.api.context.IHyracksTaskContext;
 import org.apache.hyracks.api.exceptions.HyracksDataException;
@@ -128,18 +126,11 @@
     }
 
     private void configurePartitionConstraint() throws AsterixException {
-        Map<String, ClusterPartition[]> partitions = 
AsterixAppContextInfo.getInstance().getMetadataProperties()
-                .getNodePartitions();
         List<String> locs = new ArrayList<>();
         for (int i = 0; i < inputFileSplits.length; i++) {
             String location = inputFileSplits[i].getNodeName();
             if (!locs.contains(location)) {
-                int numOfPartitions = partitions.get(location).length;
-                int j = 0;
-                while (j < numOfPartitions) {
-                    locs.add(location);
-                    j++;
-                }
+                locs.add(location);
             }
         }
         constraints = new 
AlgebricksAbsolutePartitionConstraint(locs.toArray(new String[locs.size()]));
diff --git 
a/asterix-external-data/src/main/java/org/apache/asterix/external/util/LocalFileSystemUtils.java
 
b/asterix-external-data/src/main/java/org/apache/asterix/external/util/LocalFileSystemUtils.java
index d6e9463..3c18c7e 100644
--- 
a/asterix-external-data/src/main/java/org/apache/asterix/external/util/LocalFileSystemUtils.java
+++ 
b/asterix-external-data/src/main/java/org/apache/asterix/external/util/LocalFileSystemUtils.java
@@ -31,7 +31,7 @@
 
 public class LocalFileSystemUtils {
 
-    //TODO: replace this method by FileUtils.iterateFilesAndDirs(.)
+    // TODO: replace this method by FileUtils.iterateFilesAndDirs(.)
     public static void traverse(final LinkedList<File> files, File root, final 
String expression,
             final LinkedList<Path> dirs) throws IOException {
         if (!Files.exists(root.toPath())) {
@@ -40,7 +40,7 @@
         if (!Files.isDirectory(root.toPath())) {
             validateAndAdd(root.toPath(), expression, files);
         }
-        //FileUtils.iterateFilesAndDirs(directory, fileFilter, dirFilter)
+        // FileUtils.iterateFilesAndDirs(directory, fileFilter, dirFilter)
         Files.walkFileTree(root.toPath(), new SimpleFileVisitor<Path>() {
             @Override
             public FileVisitResult preVisitDirectory(Path path, 
BasicFileAttributes attrs) throws IOException {
@@ -51,7 +51,7 @@
                     if (dirs != null) {
                         dirs.add(path);
                     }
-                    //get immediate children files
+                    // get immediate children files
                     File[] content = path.toFile().listFiles();
                     for (File file : content) {
                         if (!file.isDirectory()) {

-- 
To view, visit https://asterix-gerrit.ics.uci.edu/782
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Id948bfd2c1a4e79863378ed98fb27f662fffba93
Gerrit-PatchSet: 1
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Owner: abdullah alamoudi <[email protected]>

Reply via email to