[infinispan-commits] Infinispan SVN: r2424 - in trunk/cachestore/cloud: src/main/java/org/infinispan/loaders/cloud and 1 other directory.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Tue Sep 21 15:29:34 EDT 2010


Author: adriancole
Date: 2010-09-21 15:29:34 -0400 (Tue, 21 Sep 2010)
New Revision: 2424

Modified:
   trunk/cachestore/cloud/pom.xml
   trunk/cachestore/cloud/src/main/java/org/infinispan/loaders/cloud/CloudCacheStore.java
Log:
ISPN-660: updated to jclouds beta 7

Modified: trunk/cachestore/cloud/pom.xml
===================================================================
--- trunk/cachestore/cloud/pom.xml	2010-09-21 17:22:02 UTC (rev 2423)
+++ trunk/cachestore/cloud/pom.xml	2010-09-21 19:29:34 UTC (rev 2424)
@@ -39,22 +39,10 @@
       <!-- optional cloud provider plug-ins.  You'd need at least one! -->
       <dependency>
          <groupId>org.jclouds</groupId>
-         <artifactId>jclouds-aws</artifactId>
+         <artifactId>jclouds-allblobstore</artifactId>
          <version>${version.jclouds}</version>
          <scope>optional</scope>
       </dependency>
-      <dependency>
-         <groupId>org.jclouds</groupId>
-         <artifactId>jclouds-azure</artifactId>
-         <version>${version.jclouds}</version>
-         <scope>optional</scope>
-      </dependency>
-      <dependency>
-         <groupId>org.jclouds</groupId>
-         <artifactId>jclouds-rackspace</artifactId>
-         <version>${version.jclouds}</version>
-         <scope>optional</scope>
-      </dependency>
 
       <!-- =========================================================== -->
 
@@ -64,18 +52,6 @@
          <version>${version.commons.compress}</version>
       </dependency>
 
-      <dependency>
-         <groupId>com.google.guava</groupId>
-         <artifactId>guava-collections</artifactId>
-         <version>${version.guava}</version>
-      </dependency>
-
-      <dependency>
-         <groupId>com.google.guava</groupId>
-         <artifactId>guava-base</artifactId>
-         <version>${version.guava}</version>
-      </dependency>
-      
    </dependencies>
 
    <build>

Modified: trunk/cachestore/cloud/src/main/java/org/infinispan/loaders/cloud/CloudCacheStore.java
===================================================================
--- trunk/cachestore/cloud/src/main/java/org/infinispan/loaders/cloud/CloudCacheStore.java	2010-09-21 17:22:02 UTC (rev 2423)
+++ trunk/cachestore/cloud/src/main/java/org/infinispan/loaders/cloud/CloudCacheStore.java	2010-09-21 19:29:34 UTC (rev 2424)
@@ -164,7 +164,7 @@
             blobStore.createContainerInLocation(chosenLoc, containerName);
          }
          pollFutures = !cfg.getAsyncStoreConfig().isEnabled();
-      } catch (IOException ioe) {
+      } catch (RuntimeException ioe) {
          throw new CacheLoaderException("Unable to create context", ioe);
       }
    }
@@ -372,7 +372,7 @@
          return null;
       try {
          Bucket bucket;
-         final InputStream content = blob.getContent();
+         final InputStream content = blob.getPayload().getInput();
          if (cfg.isCompress()) {
             bucket = uncompress(blob, bucketName, content);
          } else
@@ -404,13 +404,15 @@
       Streams.copy(is, bos2);
       final byte[] uncompressedByteArray = bos2.toByteArray();
 
-      byte[] md5FromStoredBlob = blob.getMetadata().getContentMD5();
+      byte[] md5FromStoredBlob = blob.getMetadata().getContentMetadata().getContentMD5();
+      
+      // not all blobstores support md5 on GET request
+      if (md5FromStoredBlob != null){
+         byte[] hash = getMd5Digest(compressedByteArray);
+         if (!Arrays.equals(hash, md5FromStoredBlob))
+            throw new CacheLoaderException("MD5 hash failed when reading (transfer error) for entry " + bucketName);
+      }
 
-      byte[] hash = getMd5Digest(compressedByteArray);
-
-      if (!Arrays.equals(hash, md5FromStoredBlob))
-         throw new CacheLoaderException("MD5 hash failed when reading (transfer error) for entry " + bucketName);
-
       is.close();
       bis.close();
       bos.close();
@@ -435,7 +437,7 @@
 
       final byte[] compressedByteArray = baos.toByteArray();
 
-      blob.getMetadata().setContentMD5(getMd5Digest(compressedByteArray));
+      blob.getMetadata().getContentMetadata().setContentMD5(getMd5Digest(compressedByteArray));
 
       baos.close();
 



More information about the infinispan-commits mailing list