Repository: jclouds
Updated Branches:
  refs/heads/master 36cb2a1c7 -> 32bb2db06


Propagate error on non-existent container or key


Project: http://git-wip-us.apache.org/repos/asf/jclouds/repo
Commit: http://git-wip-us.apache.org/repos/asf/jclouds/commit/32bb2db0
Tree: http://git-wip-us.apache.org/repos/asf/jclouds/tree/32bb2db0
Diff: http://git-wip-us.apache.org/repos/asf/jclouds/diff/32bb2db0

Branch: refs/heads/master
Commit: 32bb2db06e727c9ae7176edd53eae8c87c95699d
Parents: 36cb2a1
Author: Andrew Gaul <[email protected]>
Authored: Wed Jan 18 11:17:07 2017 -0800
Committer: Andrew Gaul <[email protected]>
Committed: Wed Jan 18 11:20:47 2017 -0800

----------------------------------------------------------------------
 .../strategy/internal/FilesystemStorageStrategyImpl.java | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jclouds/blob/32bb2db0/apis/filesystem/src/main/java/org/jclouds/filesystem/strategy/internal/FilesystemStorageStrategyImpl.java
----------------------------------------------------------------------
diff --git 
a/apis/filesystem/src/main/java/org/jclouds/filesystem/strategy/internal/FilesystemStorageStrategyImpl.java
 
b/apis/filesystem/src/main/java/org/jclouds/filesystem/strategy/internal/FilesystemStorageStrategyImpl.java
index 7e65dcd..6958fc3 100644
--- 
a/apis/filesystem/src/main/java/org/jclouds/filesystem/strategy/internal/FilesystemStorageStrategyImpl.java
+++ 
b/apis/filesystem/src/main/java/org/jclouds/filesystem/strategy/internal/FilesystemStorageStrategyImpl.java
@@ -52,6 +52,8 @@ import javax.inject.Inject;
 import javax.inject.Named;
 import javax.inject.Provider;
 
+import org.jclouds.blobstore.ContainerNotFoundException;
+import org.jclouds.blobstore.KeyNotFoundException;
 import org.jclouds.blobstore.LocalStorageStrategy;
 import org.jclouds.blobstore.domain.Blob;
 import org.jclouds.blobstore.domain.BlobAccess;
@@ -552,7 +554,14 @@ public class FilesystemStorageStrategyImpl implements 
LocalStorageStrategy {
 
    @Override
    public BlobAccess getBlobAccess(String containerName, String blobName) {
-      Path path = new File(buildPathStartingFromBaseDir(containerName, 
blobName)).toPath();
+      if (new File(buildPathStartingFromBaseDir(containerName)).exists()) {
+         throw new ContainerNotFoundException(containerName, "in 
getBlobAccess");
+      }
+      File file = new File(buildPathStartingFromBaseDir(containerName, 
blobName));
+      if (!file.exists()) {
+         throw new KeyNotFoundException(containerName, blobName, "in 
getBlobAccess");
+      }
+      Path path = file.toPath();
 
       if ( isWindows() ) {
          try {

Reply via email to