diff --git a/assemblies/src/main/resources/assemblies/package-descriptor.xml b/assemblies/src/main/resources/assemblies/package-descriptor.xml
index b9eef630e6..e9f5a648c9 100644
--- a/assemblies/src/main/resources/assemblies/package-descriptor.xml
+++ b/assemblies/src/main/resources/assemblies/package-descriptor.xml
@@ -189,33 +189,6 @@
providers/aws
-
-
- aws/extensions/jets3t/target
-
- jclouds-jets3t-${project.version}.jar
-
- providers/aws/extensions/jets3t/lib
-
-
- aws/extensions/jets3t/target
-
- jclouds-jets3t-${project.version}-sources.jar
-
- providers/aws/extensions/jets3t/src
-
-
- aws/extensions/jets3t/target/apidocs
- providers/aws/extensions/jets3t/docs
-
-
- aws/extensions/jets3t
-
- README.txt
-
- providers/aws/extensions/jets3t
-
-
azure/target
@@ -351,6 +324,33 @@
providers/rimuhosting
+
+
+ vcloud/core/target
+
+ jclouds-vcloud-${project.version}.jar
+
+ providers/vcloud/lib
+
+
+ vcloud/core/target
+
+ jclouds-vcloud-${project.version}-sources.jar
+
+ providers/vcloud/src
+
+
+ vcloud/vcloud/target/apidocs
+ providers/vcloud/docs
+
+
+ vcloud/core
+
+ README.txt
+
+ providers/vcloud
+
+
vcloud/core/target
@@ -433,33 +433,6 @@
providers/terremark
-
-
- twitter/target
-
- jclouds-twitter-${project.version}.jar
-
- providers/twitter/lib
-
-
- twitter/target
-
- jclouds-twitter-${project.version}-sources.jar
-
- providers/twitter/src
-
-
- twitter/target/apidocs
- providers/twitter/docs
-
-
- twitter
-
- README.txt
-
- providers/twitter
-
-
extensions/bouncycastle/target
@@ -568,31 +541,31 @@
extensions/joda
-
+
- extensions/httpnio/target
+ extensions/apachehc/target
- jclouds-httpnio-${project.version}.jar
+ jclouds-apachehc-${project.version}.jar
- extensions/httpnio/lib
+ extensions/apachehc/lib
- extensions/httpnio/target
+ extensions/apachehc/target
- jclouds-httpnio-${project.version}-sources.jar
+ jclouds-apachehc-${project.version}-sources.jar
- extensions/httpnio/src
+ extensions/apachehc/src
- extensions/httpnio/target/apidocs
- extensions/httpnio/docs
+ extensions/apachehc/target/apidocs
+ extensions/apachehc/docs
- extensions/httpnio
+ extensions/apachehc
README.txt
- extensions/httpnio
+ extensions/apachehc
diff --git a/atmos/src/test/java/org/jclouds/atmosonline/saas/AtmosStorageClientLiveTest.java b/atmos/src/test/java/org/jclouds/atmosonline/saas/AtmosStorageClientLiveTest.java
index 8e3357ac11..3866944522 100644
--- a/atmos/src/test/java/org/jclouds/atmosonline/saas/AtmosStorageClientLiveTest.java
+++ b/atmos/src/test/java/org/jclouds/atmosonline/saas/AtmosStorageClientLiveTest.java
@@ -103,7 +103,6 @@ public class AtmosStorageClientLiveTest extends BaseBlobStoreIntegrationTest {
}
private static final int INCONSISTENCY_WINDOW = 5000;
- protected AtmosStorageClient connection;
private String containerPrefix = BaseBlobStoreIntegrationTest.CONTAINER_PREFIX + "live";
URI container1;
@@ -111,13 +110,12 @@ public class AtmosStorageClientLiveTest extends BaseBlobStoreIntegrationTest {
@Test
public void testListDirectorys() throws Exception {
- BoundedSet extends DirectoryEntry> response = connection.listDirectories();
+ BoundedSet extends DirectoryEntry> response = getApi().listDirectories();
assert null != response;
}
String privateDirectory;
String publicDirectory;
- String identity;
@Test(timeOut = 5 * 60 * 1000)
public void testCreateDirectory() throws Exception {
@@ -125,7 +123,7 @@ public class AtmosStorageClientLiveTest extends BaseBlobStoreIntegrationTest {
while (!created) {
privateDirectory = containerPrefix + new SecureRandom().nextInt();
try {
- created = connection.createDirectory(privateDirectory) != null;
+ created = getApi().createDirectory(privateDirectory) != null;
} catch (UndeclaredThrowableException e) {
HttpResponseException htpe = (HttpResponseException) e.getCause().getCause();
if (htpe.getResponse().getStatusCode() == 409)
@@ -133,9 +131,9 @@ public class AtmosStorageClientLiveTest extends BaseBlobStoreIntegrationTest {
throw e;
}
}
- BoundedSet extends DirectoryEntry> response = connection.listDirectories();
+ BoundedSet extends DirectoryEntry> response = getApi().listDirectories();
for (DirectoryEntry id : response) {
- BoundedSet extends DirectoryEntry> r2 = connection.listDirectory(id.getObjectName());
+ BoundedSet extends DirectoryEntry> r2 = getApi().listDirectory(id.getObjectName());
assert r2 != null;
}
}
@@ -145,12 +143,11 @@ public class AtmosStorageClientLiveTest extends BaseBlobStoreIntegrationTest {
createOrReplaceObject("object2", "here is my data!", "meta-value1");
createOrReplaceObject("object3", "here is my data!", "meta-value1");
createOrReplaceObject("object4", "here is my data!", "meta-value1");
- BoundedSet extends DirectoryEntry> r2 = connection
- .listDirectory(privateDirectory, ListOptions.Builder.limit(1));
+ BoundedSet extends DirectoryEntry> r2 = getApi().listDirectory(privateDirectory, ListOptions.Builder.limit(1));
assertEquals(r2.size(), 1);
assert r2.getToken() != null;
assertEquals(Iterables.getLast(Sets.newTreeSet(r2)).getObjectName(), "object2");
- r2 = connection.listDirectory(privateDirectory, ListOptions.Builder.token(r2.getToken()));
+ r2 = getApi().listDirectory(privateDirectory, ListOptions.Builder.token(r2.getToken()));
assertEquals(r2.size(), 2);
assert r2.getToken() == null;
assertEquals(Iterables.getLast(Sets.newTreeSet(r2)).getObjectName(), "object4");
@@ -195,7 +192,7 @@ public class AtmosStorageClientLiveTest extends BaseBlobStoreIntegrationTest {
private void createOrReplaceObject(String name, Object data, String metadataValue) throws Exception {
// Test PUT with string data, ETag hash, and a piece of metadata
- AtmosObject object = connection.newObject();
+ AtmosObject object = getApi().newObject();
object.getContentMetadata().setName(name);
object.setPayload(Payloads.newPayload(data));
object.getContentMetadata().setContentLength(16l);
@@ -231,12 +228,12 @@ public class AtmosStorageClientLiveTest extends BaseBlobStoreIntegrationTest {
protected void assertEventuallyObjectMatches(final String name, final String compare, final String metadataValue)
throws InterruptedException {
- assertEventually(new ObjectMatches(connection, privateDirectory + "/" + name, metadataValue, compare));
+ assertEventually(new ObjectMatches(getApi(), privateDirectory + "/" + name, metadataValue, compare));
}
protected void assertEventuallyHeadMatches(final String name, final String metadataValue)
throws InterruptedException {
- assertEventually(new HeadMatches(connection, privateDirectory + "/" + name, metadataValue));
+ assertEventually(new HeadMatches(getApi(), privateDirectory + "/" + name, metadataValue));
}
private static void verifyHeadObject(AtmosStorageClient connection, String path, String metadataValue)
@@ -291,7 +288,7 @@ public class AtmosStorageClientLiveTest extends BaseBlobStoreIntegrationTest {
deleteConfirmed(privateDirectory + "/" + object.getContentMetadata().getName());
long time = System.currentTimeMillis();
try {
- connection.createFile(privateDirectory, object);
+ getApi().createFile(privateDirectory, object);
System.err.printf("%s %s; %dms%n", "created", object.getPayload() instanceof InputStreamPayload ? "stream"
: "string", System.currentTimeMillis() - time);
} catch (Exception e) {
@@ -312,12 +309,12 @@ public class AtmosStorageClientLiveTest extends BaseBlobStoreIntegrationTest {
protected void deleteImmediateAndVerifyWithHead(final String path) throws InterruptedException, ExecutionException,
TimeoutException {
try {
- connection.deletePath(path);
+ getApi().deletePath(path);
} catch (KeyNotFoundException ex) {
}
- assert !connection.pathExists(path);
+ assert !getApi().pathExists(path);
System.err.printf("path %s doesn't exist%n", path);
- assert !connection.pathExists(path);
+ assert !getApi().pathExists(path);
System.err.printf("path %s doesn't exist%n", path);
}
@@ -325,12 +322,12 @@ public class AtmosStorageClientLiveTest extends BaseBlobStoreIntegrationTest {
protected void deleteConsistencyAware(final String path) throws InterruptedException, ExecutionException,
TimeoutException {
try {
- connection.deletePath(path);
+ getApi().deletePath(path);
} catch (KeyNotFoundException ex) {
}
assert Utils.eventuallyTrue(new Supplier() {
public Boolean get() {
- return !connection.pathExists(path);
+ return !getApi().pathExists(path);
}
}, INCONSISTENCY_WINDOW);
}
@@ -358,15 +355,15 @@ public class AtmosStorageClientLiveTest extends BaseBlobStoreIntegrationTest {
long time = System.currentTimeMillis();
boolean update = true;
try {
- connection.getSystemMetadata(privateDirectory + "/object");
+ getApi().getSystemMetadata(privateDirectory + "/object");
} catch (KeyNotFoundException ex) {
update = false;
}
try {
if (update)
- connection.updateFile(privateDirectory, object);
+ getApi().updateFile(privateDirectory, object);
else
- connection.createFile(privateDirectory, object);
+ getApi().createFile(privateDirectory, object);
System.err.printf("%s %s; %dms%n", update ? "updated" : "created",
object.getPayload() instanceof InputStreamPayload ? "stream" : "string", System.currentTimeMillis()
- time);
diff --git a/atmos/src/test/java/org/jclouds/atmosonline/saas/blobstore/integration/AtmosStorageContainerIntegrationLiveTest.java b/atmos/src/test/java/org/jclouds/atmosonline/saas/blobstore/integration/AtmosStorageContainerIntegrationLiveTest.java
index d97c3a027c..61a25f0677 100755
--- a/atmos/src/test/java/org/jclouds/atmosonline/saas/blobstore/integration/AtmosStorageContainerIntegrationLiveTest.java
+++ b/atmos/src/test/java/org/jclouds/atmosonline/saas/blobstore/integration/AtmosStorageContainerIntegrationLiveTest.java
@@ -19,8 +19,12 @@
package org.jclouds.atmosonline.saas.blobstore.integration;
+import static org.testng.Assert.assertEquals;
+
+import java.io.IOException;
import java.io.UnsupportedEncodingException;
+import org.jclouds.blobstore.domain.BlobMetadata;
import org.jclouds.blobstore.integration.internal.BaseContainerIntegrationTest;
import org.testng.annotations.Test;
@@ -40,4 +44,9 @@ public class AtmosStorageContainerIntegrationLiveTest extends BaseContainerInteg
public void testListContainerMarker() throws InterruptedException, UnsupportedEncodingException {
// Not currently working https://community.emc.com/thread/100545
}
+
+ protected void checkMD5(BlobMetadata metadata) throws IOException {
+ // atmos doesn't support MD5
+ assertEquals(metadata.getContentMetadata().getContentMD5(), null);
+ }
}
\ No newline at end of file
diff --git a/atmos/src/test/java/org/jclouds/atmosonline/saas/blobstore/integration/AtmosStorageLiveTest.java b/atmos/src/test/java/org/jclouds/atmosonline/saas/blobstore/integration/AtmosStorageLiveTest.java
index 932817dbb6..cd05e05d3e 100644
--- a/atmos/src/test/java/org/jclouds/atmosonline/saas/blobstore/integration/AtmosStorageLiveTest.java
+++ b/atmos/src/test/java/org/jclouds/atmosonline/saas/blobstore/integration/AtmosStorageLiveTest.java
@@ -19,6 +19,8 @@
package org.jclouds.atmosonline.saas.blobstore.integration;
+import static org.testng.Assert.assertEquals;
+
import org.jclouds.blobstore.integration.internal.BaseBlobLiveTest;
import org.testng.annotations.Test;
@@ -28,5 +30,8 @@ import org.testng.annotations.Test;
*/
@Test(groups = { "live" }, testName = "emcsaas.AtmosStorageLiveTest")
public class AtmosStorageLiveTest extends BaseBlobLiveTest {
-
+ protected void checkMD5(String container, String name, byte[] md5) {
+ // atmos does not support content-md5 yet
+ assertEquals(context.getBlobStore().blobMetadata(container, name).getContentMetadata().getContentMD5(), null);
+ }
}
\ No newline at end of file
diff --git a/atmos/src/test/java/org/jclouds/atmosonline/saas/blobstore/integration/AtmosStorageMapIntegrationLiveTest.java b/atmos/src/test/java/org/jclouds/atmosonline/saas/blobstore/integration/AtmosStorageMapIntegrationLiveTest.java
index a7eaa169d5..73561b2ae0 100644
--- a/atmos/src/test/java/org/jclouds/atmosonline/saas/blobstore/integration/AtmosStorageMapIntegrationLiveTest.java
+++ b/atmos/src/test/java/org/jclouds/atmosonline/saas/blobstore/integration/AtmosStorageMapIntegrationLiveTest.java
@@ -19,6 +19,10 @@
package org.jclouds.atmosonline.saas.blobstore.integration;
+import java.io.IOException;
+import java.util.concurrent.ExecutionException;
+import java.util.concurrent.TimeoutException;
+
import org.jclouds.blobstore.integration.internal.BaseBlobMapIntegrationTest;
import org.testng.annotations.Test;
@@ -28,4 +32,10 @@ import org.testng.annotations.Test;
@Test(groups = "live", testName = "emcsaas.AtmosStorageMapIntegrationTest")
public class AtmosStorageMapIntegrationLiveTest extends BaseBlobMapIntegrationTest {
+ @Override
+ // NO support for Content-MD5, so contains cannot work
+ public void testContains() throws InterruptedException, ExecutionException, TimeoutException, IOException {
+
+ }
+
}
\ No newline at end of file
diff --git a/aws/core/src/main/java/org/jclouds/aws/s3/functions/BindRegionToXmlPayload.java b/aws/core/src/main/java/org/jclouds/aws/s3/functions/BindRegionToXmlPayload.java
index 0263b917db..0641e9eba8 100644
--- a/aws/core/src/main/java/org/jclouds/aws/s3/functions/BindRegionToXmlPayload.java
+++ b/aws/core/src/main/java/org/jclouds/aws/s3/functions/BindRegionToXmlPayload.java
@@ -23,12 +23,15 @@ import static com.google.common.base.Preconditions.checkArgument;
import static org.jclouds.aws.reference.AWSConstants.PROPERTY_DEFAULT_REGIONS;
import static org.jclouds.aws.reference.AWSConstants.PROPERTY_REGIONS;
+import javax.annotation.Resource;
import javax.inject.Inject;
import javax.inject.Named;
import javax.inject.Singleton;
import javax.ws.rs.core.MediaType;
+import org.jclouds.aws.domain.Region;
import org.jclouds.http.HttpRequest;
+import org.jclouds.logging.Logger;
import org.jclouds.rest.binders.BindToStringPayload;
import com.google.common.base.Splitter;
@@ -44,6 +47,8 @@ import com.google.common.collect.Iterables;
*/
@Singleton
public class BindRegionToXmlPayload extends BindToStringPayload {
+ @Resource
+ protected Logger logger = Logger.NULL;
private final Iterable defaultRegions;
private final Iterable regions;
@@ -67,12 +72,16 @@ public class BindRegionToXmlPayload extends BindToStringPayload {
} else if (Iterables.contains(regions, constraint)) {
value = constraint;
} else {
- throw new IllegalStateException("unimplemented location: " + constraint);
+ if (constraint.equals(Region.EU_WEST_1)) {
+ value = "EU";
+ } else {
+ logger.warn("region %s not in %s ", constraint, regions);
+ value = constraint;
+ }
}
- String payload = String
- .format(
- "%s",
- value);
+ String payload = String.format(
+ "%s",
+ value);
super.bindToRequest(request, payload);
request.getPayload().getContentMetadata().setContentType(MediaType.TEXT_XML);
}
diff --git a/aws/core/src/main/java/org/jclouds/aws/util/AWSUtils.java b/aws/core/src/main/java/org/jclouds/aws/util/AWSUtils.java
index 835a9c8285..030b3d2527 100644
--- a/aws/core/src/main/java/org/jclouds/aws/util/AWSUtils.java
+++ b/aws/core/src/main/java/org/jclouds/aws/util/AWSUtils.java
@@ -29,7 +29,6 @@ import javax.inject.Singleton;
import org.jclouds.aws.domain.AWSError;
import org.jclouds.aws.xml.ErrorHandler;
-import org.jclouds.http.HttpException;
import org.jclouds.http.HttpRequest;
import org.jclouds.http.HttpResponse;
import org.jclouds.http.functions.ParseSax;
@@ -71,8 +70,7 @@ public class AWSUtils {
&& response.getPayload().getContentMetadata().getContentType().indexOf("text/plain") != -1)
return null;
try {
- AWSError error = (AWSError) factory.create(errorHandlerProvider.get()).setContext(request)
- .apply(response);
+ AWSError error = (AWSError) factory.create(errorHandlerProvider.get()).setContext(request).apply(response);
if (error.getRequestId() == null)
error.setRequestId(response.getFirstHeaderOrNull(requestId));
error.setRequestToken(response.getFirstHeaderOrNull(requestToken));
@@ -81,7 +79,7 @@ public class AWSUtils {
error.setSignature(signer.sign(error.getStringSigned()));
}
return error;
- } catch (HttpException e) {
+ } catch (RuntimeException e) {
logger.warn(e, "error parsing error");
return null;
}
diff --git a/aws/core/src/test/java/org/jclouds/aws/ComputeAndBlobStoreTogetherHappilyLiveTest.java b/aws/core/src/test/java/org/jclouds/aws/ComputeAndBlobStoreTogetherHappilyLiveTest.java
index 35bb1546d1..dc2da3657e 100644
--- a/aws/core/src/test/java/org/jclouds/aws/ComputeAndBlobStoreTogetherHappilyLiveTest.java
+++ b/aws/core/src/test/java/org/jclouds/aws/ComputeAndBlobStoreTogetherHappilyLiveTest.java
@@ -34,6 +34,7 @@ import org.jclouds.compute.domain.NodeMetadata;
import org.jclouds.compute.domain.OperatingSystem;
import org.jclouds.http.HttpRequest;
import org.jclouds.scriptbuilder.domain.Statement;
+import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
/**
@@ -43,7 +44,7 @@ import org.testng.annotations.Test;
*/
@Test(groups = "live", testName = "jclouds.ComputeAndBlobStoreTogetherHappilyLiveTest")
public class ComputeAndBlobStoreTogetherHappilyLiveTest extends BlobStoreAndComputeServiceLiveTest {
-
+ @BeforeClass
protected void setupCredentials() {
blobStoreProvider = "s3";
computeServiceProvider = "ec2";
diff --git a/aws/core/src/test/java/org/jclouds/aws/ec2/compute/BlobStoreAndComputeServiceLiveTest.java b/aws/core/src/test/java/org/jclouds/aws/ec2/compute/BlobStoreAndComputeServiceLiveTest.java
index ccf7bb483d..cb59bb6b0e 100644
--- a/aws/core/src/test/java/org/jclouds/aws/ec2/compute/BlobStoreAndComputeServiceLiveTest.java
+++ b/aws/core/src/test/java/org/jclouds/aws/ec2/compute/BlobStoreAndComputeServiceLiveTest.java
@@ -60,17 +60,17 @@ public class BlobStoreAndComputeServiceLiveTest {
+ ".identity");
String credential = checkNotNull(System.getProperty("test." + provider + ".credential"), "test." + provider
+ ".credential");
- String endpoint = checkNotNull(System.getProperty("test." + provider + ".endpoint"), "test." + provider
- + ".endpoint");
- String apiversion = checkNotNull(System.getProperty("test." + provider + ".apiversion"), "test." + provider
- + ".apiversion");
+ String endpoint = System.getProperty("test." + provider + ".endpoint");
+ String apiversion = System.getProperty("test." + provider + ".apiversion");
Properties overrides = new Properties();
overrides.setProperty(Constants.PROPERTY_TRUST_ALL_CERTS, "true");
overrides.setProperty(Constants.PROPERTY_RELAX_HOSTNAME, "true");
overrides.setProperty(provider + ".identity", identity);
overrides.setProperty(provider + ".credential", credential);
- overrides.setProperty(provider + ".endpoint", endpoint);
- overrides.setProperty(provider + ".apiversion", apiversion);
+ if (endpoint != null)
+ overrides.setProperty(provider + ".endpoint", endpoint);
+ if (apiversion != null)
+ overrides.setProperty(provider + ".apiversion", apiversion);
return overrides;
}
diff --git a/aws/core/src/test/java/org/jclouds/aws/ec2/compute/EC2ComputeServiceLiveTest.java b/aws/core/src/test/java/org/jclouds/aws/ec2/compute/EC2ComputeServiceLiveTest.java
index 2ecf5e7868..e7a33b4dee 100644
--- a/aws/core/src/test/java/org/jclouds/aws/ec2/compute/EC2ComputeServiceLiveTest.java
+++ b/aws/core/src/test/java/org/jclouds/aws/ec2/compute/EC2ComputeServiceLiveTest.java
@@ -49,7 +49,6 @@ import org.jclouds.logging.log4j.config.Log4JLoggingModule;
import org.jclouds.rest.RestContext;
import org.jclouds.rest.RestContextFactory;
import org.jclouds.ssh.jsch.config.JschSshClientModule;
-import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import com.google.common.collect.ImmutableSet;
diff --git a/aws/core/src/test/java/org/jclouds/aws/ec2/compute/EC2TemplateBuilderLiveTest.java b/aws/core/src/test/java/org/jclouds/aws/ec2/compute/EC2TemplateBuilderLiveTest.java
index 2f31dba9e6..24247292ff 100644
--- a/aws/core/src/test/java/org/jclouds/aws/ec2/compute/EC2TemplateBuilderLiveTest.java
+++ b/aws/core/src/test/java/org/jclouds/aws/ec2/compute/EC2TemplateBuilderLiveTest.java
@@ -34,6 +34,7 @@ import org.jclouds.compute.ComputeServiceContextFactory;
import org.jclouds.compute.domain.OsFamily;
import org.jclouds.compute.domain.Template;
import org.jclouds.logging.log4j.config.Log4JLoggingModule;
+import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import com.google.common.collect.ImmutableSet;
@@ -51,13 +52,12 @@ public class EC2TemplateBuilderLiveTest {
protected String endpoint;
protected String apiversion;
+ @BeforeClass
protected void setupCredentials() {
identity = checkNotNull(System.getProperty("test." + provider + ".identity"), "test." + provider + ".identity");
- credential = checkNotNull(System.getProperty("test." + provider + ".credential"), "test." + provider
- + ".credential");
- endpoint = checkNotNull(System.getProperty("test." + provider + ".endpoint"), "test." + provider + ".endpoint");
- apiversion = checkNotNull(System.getProperty("test." + provider + ".apiversion"), "test." + provider
- + ".apiversion");
+ credential = System.getProperty("test." + provider + ".credential");
+ endpoint = System.getProperty("test." + provider + ".endpoint");
+ apiversion = System.getProperty("test." + provider + ".apiversion");
}
protected Properties setupProperties() {
@@ -65,9 +65,12 @@ public class EC2TemplateBuilderLiveTest {
overrides.setProperty(Constants.PROPERTY_TRUST_ALL_CERTS, "true");
overrides.setProperty(Constants.PROPERTY_RELAX_HOSTNAME, "true");
overrides.setProperty(provider + ".identity", identity);
- overrides.setProperty(provider + ".credential", credential);
- overrides.setProperty(provider + ".endpoint", endpoint);
- overrides.setProperty(provider + ".apiversion", apiversion);
+ if (credential != null)
+ overrides.setProperty(provider + ".credential", credential);
+ if (endpoint != null)
+ overrides.setProperty(provider + ".endpoint", endpoint);
+ if (apiversion != null)
+ overrides.setProperty(provider + ".apiversion", apiversion);
return overrides;
}
@@ -79,7 +82,7 @@ public class EC2TemplateBuilderLiveTest {
. of(new Log4JLoggingModule()), setupProperties());
Template template = newContext.getComputeService().templateBuilder().imageId("us-east-1/ami-ccb35ea5")
- .hardwareId(InstanceType.M2_2XLARGE).build();
+ .hardwareId(InstanceType.M2_2XLARGE).build();
System.out.println(template.getHardware());
assert (template.getImage().getProviderId().startsWith("ami-")) : template;
@@ -106,7 +109,7 @@ public class EC2TemplateBuilderLiveTest {
Template defaultTemplate = newContext.getComputeService().templateBuilder().build();
assert (defaultTemplate.getImage().getProviderId().startsWith("ami-")) : defaultTemplate;
- assertEquals(defaultTemplate.getImage().getOperatingSystem().getVersion(), "0.9.7-beta");
+ assertEquals(defaultTemplate.getImage().getOperatingSystem().getVersion(), "0.9.8-beta");
assertEquals(defaultTemplate.getImage().getOperatingSystem().is64Bit(), true);
assertEquals(defaultTemplate.getImage().getOperatingSystem().getFamily(), OsFamily.AMZN_LINUX);
assertEquals(defaultTemplate.getImage().getUserMetadata().get("rootDeviceType"), "ebs");
@@ -127,7 +130,7 @@ public class EC2TemplateBuilderLiveTest {
. of(new Log4JLoggingModule()), setupProperties());
Template microTemplate = newContext.getComputeService().templateBuilder().hardwareId(InstanceType.T1_MICRO)
- .build();
+ .build();
System.out.println(microTemplate.getHardware());
assert (microTemplate.getImage().getProviderId().startsWith("ami-")) : microTemplate;
@@ -153,7 +156,7 @@ public class EC2TemplateBuilderLiveTest {
newContext = new ComputeServiceContextFactory().createContext(provider, ImmutableSet
. of(new Log4JLoggingModule()), overrides);
-
+
assertEquals(newContext.getComputeService().listImages().size(), 0);
Template template = newContext.getComputeService().templateBuilder().imageId("us-east-1/ami-ccb35ea5").build();
@@ -167,7 +170,7 @@ public class EC2TemplateBuilderLiveTest {
assertEquals(template.getLocation().getId(), "us-east-1");
assertEquals(getCores(template.getHardware()), 2.0d);
assertEquals(template.getHardware().getId(), "m1.large"); // because it
- // is 64bit
+ // is 64bit
// ensure we cache the new image for next time
assertEquals(newContext.getComputeService().listImages().size(), 1);
@@ -178,4 +181,4 @@ public class EC2TemplateBuilderLiveTest {
}
}
-}
+}
\ No newline at end of file
diff --git a/aws/core/src/test/java/org/jclouds/aws/ec2/compute/EucalyptusComputeServiceLiveTest.java b/aws/core/src/test/java/org/jclouds/aws/ec2/compute/EucalyptusComputeServiceLiveTest.java
index 8f29b24be9..48bea286b2 100644
--- a/aws/core/src/test/java/org/jclouds/aws/ec2/compute/EucalyptusComputeServiceLiveTest.java
+++ b/aws/core/src/test/java/org/jclouds/aws/ec2/compute/EucalyptusComputeServiceLiveTest.java
@@ -50,7 +50,7 @@ public class EucalyptusComputeServiceLiveTest extends EC2ComputeServiceLiveTest
Template defaultTemplate = client.templateBuilder().build();
assertEquals(defaultTemplate.getImage().getOperatingSystem().is64Bit(), true);
assertEquals(defaultTemplate.getImage().getOperatingSystem().getFamily(), OsFamily.CENTOS);
- assertEquals(getCores(defaultTemplate.getHardware()), 1.0d);
+ assertEquals(getCores(defaultTemplate.getHardware()), 2.0d);
}
}
diff --git a/aws/core/src/test/java/org/jclouds/aws/ec2/compute/NovaComputeServiceLiveTest.java b/aws/core/src/test/java/org/jclouds/aws/ec2/compute/NovaComputeServiceLiveTestDisabled.java
similarity index 93%
rename from aws/core/src/test/java/org/jclouds/aws/ec2/compute/NovaComputeServiceLiveTest.java
rename to aws/core/src/test/java/org/jclouds/aws/ec2/compute/NovaComputeServiceLiveTestDisabled.java
index 2ed145ddb9..0f3d26259f 100644
--- a/aws/core/src/test/java/org/jclouds/aws/ec2/compute/NovaComputeServiceLiveTest.java
+++ b/aws/core/src/test/java/org/jclouds/aws/ec2/compute/NovaComputeServiceLiveTestDisabled.java
@@ -31,9 +31,9 @@ import org.testng.annotations.Test;
* @author Adrian Cole
*/
@Test(enabled = false, groups = "live", sequential = true, testName = "ec2.NebulaComputeServiceLiveTest")
-public class NovaComputeServiceLiveTest extends EC2ComputeServiceLiveTest {
+public class NovaComputeServiceLiveTestDisabled extends EC2ComputeServiceLiveTest {
- public NovaComputeServiceLiveTest() {
+ public NovaComputeServiceLiveTestDisabled() {
provider = "nova";
}
diff --git a/aws/core/src/test/java/org/jclouds/aws/ec2/compute/NovaTemplateBuilderLiveTest.java b/aws/core/src/test/java/org/jclouds/aws/ec2/compute/NovaTemplateBuilderLiveTestDisabled.java
similarity index 97%
rename from aws/core/src/test/java/org/jclouds/aws/ec2/compute/NovaTemplateBuilderLiveTest.java
rename to aws/core/src/test/java/org/jclouds/aws/ec2/compute/NovaTemplateBuilderLiveTestDisabled.java
index 0c8c8323bf..575e33139c 100644
--- a/aws/core/src/test/java/org/jclouds/aws/ec2/compute/NovaTemplateBuilderLiveTest.java
+++ b/aws/core/src/test/java/org/jclouds/aws/ec2/compute/NovaTemplateBuilderLiveTestDisabled.java
@@ -42,8 +42,8 @@ import com.google.inject.Module;
*
* @author Adrian Cole
*/
-@Test(groups = "live", testName = "ec2.NebulaTemplateBuilderLiveTest")
-public class NovaTemplateBuilderLiveTest {
+@Test(enabled = false, groups = "live", testName = "ec2.NebulaTemplateBuilderLiveTest")
+public class NovaTemplateBuilderLiveTestDisabled {
protected String provider = "nova";
protected String identity;
protected String credential;
diff --git a/aws/core/src/test/java/org/jclouds/aws/ec2/services/AMIClientLiveTest.java b/aws/core/src/test/java/org/jclouds/aws/ec2/services/AMIClientLiveTest.java
index 8956abae4c..0012e32267 100644
--- a/aws/core/src/test/java/org/jclouds/aws/ec2/services/AMIClientLiveTest.java
+++ b/aws/core/src/test/java/org/jclouds/aws/ec2/services/AMIClientLiveTest.java
@@ -38,9 +38,9 @@ import org.jclouds.aws.ec2.EC2Client;
import org.jclouds.aws.ec2.domain.Image;
import org.jclouds.aws.ec2.domain.RootDeviceType;
import org.jclouds.aws.ec2.domain.Image.ImageType;
+import org.jclouds.compute.ComputeServiceContextFactory;
import org.jclouds.logging.log4j.config.Log4JLoggingModule;
import org.jclouds.rest.RestContext;
-import org.jclouds.rest.RestContextFactory;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeGroups;
import org.testng.annotations.Test;
@@ -98,8 +98,8 @@ public class AMIClientLiveTest {
public void setupClient() {
setupCredentials();
Properties overrides = setupProperties();
- context = new RestContextFactory().createContext(provider, ImmutableSet. of(new Log4JLoggingModule()),
- overrides);
+ context = new ComputeServiceContextFactory().createContext(provider, ImmutableSet. of(new Log4JLoggingModule()),
+ overrides).getProviderSpecificContext();
client = context.getApi().getAMIServices();
}
diff --git a/aws/core/src/test/java/org/jclouds/aws/ec2/services/AvailabilityZoneAndRegionClientLiveTest.java b/aws/core/src/test/java/org/jclouds/aws/ec2/services/AvailabilityZoneAndRegionClientLiveTest.java
index 8736256421..a6e86813b4 100644
--- a/aws/core/src/test/java/org/jclouds/aws/ec2/services/AvailabilityZoneAndRegionClientLiveTest.java
+++ b/aws/core/src/test/java/org/jclouds/aws/ec2/services/AvailabilityZoneAndRegionClientLiveTest.java
@@ -37,9 +37,9 @@ import org.jclouds.aws.domain.Region;
import org.jclouds.aws.ec2.EC2AsyncClient;
import org.jclouds.aws.ec2.EC2Client;
import org.jclouds.aws.ec2.domain.AvailabilityZoneInfo;
+import org.jclouds.compute.ComputeServiceContextFactory;
import org.jclouds.logging.log4j.config.Log4JLoggingModule;
import org.jclouds.rest.RestContext;
-import org.jclouds.rest.RestContextFactory;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeGroups;
import org.testng.annotations.Test;
@@ -90,8 +90,8 @@ public class AvailabilityZoneAndRegionClientLiveTest {
public void setupClient() {
setupCredentials();
Properties overrides = setupProperties();
- context = new RestContextFactory().createContext(provider, ImmutableSet. of(new Log4JLoggingModule()),
- overrides);
+ context = new ComputeServiceContextFactory().createContext(provider, ImmutableSet. of(new Log4JLoggingModule()),
+ overrides).getProviderSpecificContext();
client = context.getApi().getAvailabilityZoneAndRegionServices();
}
diff --git a/aws/core/src/test/java/org/jclouds/aws/ec2/services/ElasticBlockStoreClientLiveTest.java b/aws/core/src/test/java/org/jclouds/aws/ec2/services/ElasticBlockStoreClientLiveTest.java
index f8f669e357..2736288474 100644
--- a/aws/core/src/test/java/org/jclouds/aws/ec2/services/ElasticBlockStoreClientLiveTest.java
+++ b/aws/core/src/test/java/org/jclouds/aws/ec2/services/ElasticBlockStoreClientLiveTest.java
@@ -39,10 +39,10 @@ import org.jclouds.aws.ec2.domain.Snapshot;
import org.jclouds.aws.ec2.domain.Volume;
import org.jclouds.aws.ec2.predicates.SnapshotCompleted;
import org.jclouds.aws.ec2.predicates.VolumeAvailable;
+import org.jclouds.compute.ComputeServiceContextFactory;
import org.jclouds.logging.log4j.config.Log4JLoggingModule;
import org.jclouds.predicates.RetryablePredicate;
import org.jclouds.rest.RestContext;
-import org.jclouds.rest.RestContextFactory;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeGroups;
import org.testng.annotations.Test;
@@ -95,8 +95,8 @@ public class ElasticBlockStoreClientLiveTest {
public void setupClient() {
setupCredentials();
Properties overrides = setupProperties();
- context = new RestContextFactory().createContext(provider, ImmutableSet. of(new Log4JLoggingModule()),
- overrides);
+ context = new ComputeServiceContextFactory().createContext(provider, ImmutableSet. of(new Log4JLoggingModule()),
+ overrides).getProviderSpecificContext();
client = context.getApi().getElasticBlockStoreServices();
}
diff --git a/aws/core/src/test/java/org/jclouds/aws/ec2/services/ElasticIPAddressClientLiveTest.java b/aws/core/src/test/java/org/jclouds/aws/ec2/services/ElasticIPAddressClientLiveTest.java
index 94d7543d4e..c479de7213 100644
--- a/aws/core/src/test/java/org/jclouds/aws/ec2/services/ElasticIPAddressClientLiveTest.java
+++ b/aws/core/src/test/java/org/jclouds/aws/ec2/services/ElasticIPAddressClientLiveTest.java
@@ -31,9 +31,9 @@ import org.jclouds.aws.domain.Region;
import org.jclouds.aws.ec2.EC2AsyncClient;
import org.jclouds.aws.ec2.EC2Client;
import org.jclouds.aws.ec2.domain.PublicIpInstanceIdPair;
+import org.jclouds.compute.ComputeServiceContextFactory;
import org.jclouds.logging.log4j.config.Log4JLoggingModule;
import org.jclouds.rest.RestContext;
-import org.jclouds.rest.RestContextFactory;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeGroups;
import org.testng.annotations.Test;
@@ -84,8 +84,8 @@ public class ElasticIPAddressClientLiveTest {
public void setupClient() {
setupCredentials();
Properties overrides = setupProperties();
- context = new RestContextFactory().createContext(provider, ImmutableSet. of(new Log4JLoggingModule()),
- overrides);
+ context = new ComputeServiceContextFactory().createContext(provider, ImmutableSet. of(new Log4JLoggingModule()),
+ overrides).getProviderSpecificContext();
client = context.getApi().getElasticIPAddressServices();
}
diff --git a/aws/core/src/test/java/org/jclouds/aws/ec2/services/InstanceClientLiveTest.java b/aws/core/src/test/java/org/jclouds/aws/ec2/services/InstanceClientLiveTest.java
index 0c32f59461..138ee600e1 100644
--- a/aws/core/src/test/java/org/jclouds/aws/ec2/services/InstanceClientLiveTest.java
+++ b/aws/core/src/test/java/org/jclouds/aws/ec2/services/InstanceClientLiveTest.java
@@ -31,9 +31,9 @@ import org.jclouds.aws.ec2.EC2AsyncClient;
import org.jclouds.aws.ec2.EC2Client;
import org.jclouds.aws.ec2.domain.Reservation;
import org.jclouds.aws.ec2.domain.RunningInstance;
+import org.jclouds.compute.ComputeServiceContextFactory;
import org.jclouds.logging.log4j.config.Log4JLoggingModule;
import org.jclouds.rest.RestContext;
-import org.jclouds.rest.RestContextFactory;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeGroups;
import org.testng.annotations.Test;
@@ -83,8 +83,8 @@ public class InstanceClientLiveTest {
public void setupClient() {
setupCredentials();
Properties overrides = setupProperties();
- context = new RestContextFactory().createContext(provider, ImmutableSet. of(new Log4JLoggingModule()),
- overrides);
+ context = new ComputeServiceContextFactory().createContext(provider, ImmutableSet. of(new Log4JLoggingModule()),
+ overrides).getProviderSpecificContext();
client = context.getApi().getInstanceServices();
}
diff --git a/aws/core/src/test/java/org/jclouds/aws/ec2/services/KeyPairClientLiveTest.java b/aws/core/src/test/java/org/jclouds/aws/ec2/services/KeyPairClientLiveTest.java
index 80558b3410..c4857468ff 100644
--- a/aws/core/src/test/java/org/jclouds/aws/ec2/services/KeyPairClientLiveTest.java
+++ b/aws/core/src/test/java/org/jclouds/aws/ec2/services/KeyPairClientLiveTest.java
@@ -32,9 +32,9 @@ import org.jclouds.aws.domain.Region;
import org.jclouds.aws.ec2.EC2AsyncClient;
import org.jclouds.aws.ec2.EC2Client;
import org.jclouds.aws.ec2.domain.KeyPair;
+import org.jclouds.compute.ComputeServiceContextFactory;
import org.jclouds.logging.log4j.config.Log4JLoggingModule;
import org.jclouds.rest.RestContext;
-import org.jclouds.rest.RestContextFactory;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeGroups;
import org.testng.annotations.Test;
@@ -85,8 +85,8 @@ public class KeyPairClientLiveTest {
public void setupClient() {
setupCredentials();
Properties overrides = setupProperties();
- context = new RestContextFactory().createContext(provider, ImmutableSet. of(new Log4JLoggingModule()),
- overrides);
+ context = new ComputeServiceContextFactory().createContext(provider,
+ ImmutableSet. of(new Log4JLoggingModule()), overrides).getProviderSpecificContext();
client = context.getApi().getKeyPairServices();
}
diff --git a/aws/core/src/test/java/org/jclouds/aws/ec2/services/MonitoringClientLiveTest.java b/aws/core/src/test/java/org/jclouds/aws/ec2/services/MonitoringClientLiveTest.java
index a3fc3de7ac..967003ba28 100644
--- a/aws/core/src/test/java/org/jclouds/aws/ec2/services/MonitoringClientLiveTest.java
+++ b/aws/core/src/test/java/org/jclouds/aws/ec2/services/MonitoringClientLiveTest.java
@@ -29,9 +29,9 @@ import org.jclouds.Constants;
import org.jclouds.aws.ec2.EC2AsyncClient;
import org.jclouds.aws.ec2.EC2Client;
import org.jclouds.aws.ec2.domain.MonitoringState;
+import org.jclouds.compute.ComputeServiceContextFactory;
import org.jclouds.logging.log4j.config.Log4JLoggingModule;
import org.jclouds.rest.RestContext;
-import org.jclouds.rest.RestContextFactory;
import org.testng.annotations.BeforeGroups;
import org.testng.annotations.Test;
@@ -79,8 +79,8 @@ public class MonitoringClientLiveTest {
public void setupClient() {
setupCredentials();
Properties overrides = setupProperties();
- context = new RestContextFactory().createContext(provider, ImmutableSet. of(new Log4JLoggingModule()),
- overrides);
+ context = new ComputeServiceContextFactory().createContext(provider,
+ ImmutableSet. of(new Log4JLoggingModule()), overrides).getProviderSpecificContext();
client = context.getApi().getMonitoringServices();
}
diff --git a/aws/core/src/test/java/org/jclouds/aws/ec2/services/PlacementGroupClientLiveTest.java b/aws/core/src/test/java/org/jclouds/aws/ec2/services/PlacementGroupClientLiveTest.java
index accf80e0a9..e0cbcb8276 100644
--- a/aws/core/src/test/java/org/jclouds/aws/ec2/services/PlacementGroupClientLiveTest.java
+++ b/aws/core/src/test/java/org/jclouds/aws/ec2/services/PlacementGroupClientLiveTest.java
@@ -108,8 +108,8 @@ public class PlacementGroupClientLiveTest {
public void setupClient() throws FileNotFoundException, IOException {
setupCredentials();
Properties overrides = setupProperties();
- context = new ComputeServiceContextFactory().createContext(provider, ImmutableSet. of(new Log4JLoggingModule()),
- overrides);
+ context = new ComputeServiceContextFactory().createContext(provider, ImmutableSet
+ . of(new Log4JLoggingModule()), overrides);
keyPair = BaseComputeServiceLiveTest.setupKeyPair();
client = EC2Client.class.cast(context.getProviderSpecificContext().getApi());
diff --git a/aws/core/src/test/java/org/jclouds/aws/ec2/services/SecurityGroupClientLiveTest.java b/aws/core/src/test/java/org/jclouds/aws/ec2/services/SecurityGroupClientLiveTest.java
index e64251517c..1925480e90 100644
--- a/aws/core/src/test/java/org/jclouds/aws/ec2/services/SecurityGroupClientLiveTest.java
+++ b/aws/core/src/test/java/org/jclouds/aws/ec2/services/SecurityGroupClientLiveTest.java
@@ -38,9 +38,9 @@ import org.jclouds.aws.ec2.domain.IpPermission;
import org.jclouds.aws.ec2.domain.IpProtocol;
import org.jclouds.aws.ec2.domain.SecurityGroup;
import org.jclouds.aws.ec2.domain.UserIdGroupPair;
+import org.jclouds.compute.ComputeServiceContextFactory;
import org.jclouds.logging.log4j.config.Log4JLoggingModule;
import org.jclouds.rest.RestContext;
-import org.jclouds.rest.RestContextFactory;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeGroups;
import org.testng.annotations.Test;
@@ -91,8 +91,8 @@ public class SecurityGroupClientLiveTest {
public void setupClient() {
setupCredentials();
Properties overrides = setupProperties();
- context = new RestContextFactory().createContext(provider, ImmutableSet. of(new Log4JLoggingModule()),
- overrides);
+ context = new ComputeServiceContextFactory().createContext(provider,
+ ImmutableSet. of(new Log4JLoggingModule()), overrides).getProviderSpecificContext();
client = context.getApi().getSecurityGroupServices();
}
diff --git a/aws/core/src/test/java/org/jclouds/aws/ec2/services/WindowsClientLiveTest.java b/aws/core/src/test/java/org/jclouds/aws/ec2/services/WindowsClientLiveTest.java
index beb0aae338..26b86f665b 100644
--- a/aws/core/src/test/java/org/jclouds/aws/ec2/services/WindowsClientLiveTest.java
+++ b/aws/core/src/test/java/org/jclouds/aws/ec2/services/WindowsClientLiveTest.java
@@ -26,9 +26,9 @@ import java.util.Properties;
import org.jclouds.Constants;
import org.jclouds.aws.ec2.EC2AsyncClient;
import org.jclouds.aws.ec2.EC2Client;
+import org.jclouds.compute.ComputeServiceContextFactory;
import org.jclouds.logging.log4j.config.Log4JLoggingModule;
import org.jclouds.rest.RestContext;
-import org.jclouds.rest.RestContextFactory;
import org.testng.annotations.BeforeGroups;
import org.testng.annotations.Test;
@@ -79,8 +79,8 @@ public class WindowsClientLiveTest {
public void setupClient() {
setupCredentials();
Properties overrides = setupProperties();
- context = new RestContextFactory().createContext(provider, ImmutableSet. of(new Log4JLoggingModule()),
- overrides);
+ context = new ComputeServiceContextFactory().createContext(provider,
+ ImmutableSet. of(new Log4JLoggingModule()), overrides).getProviderSpecificContext();
client = context.getApi().getWindowsServices();
}
diff --git a/aws/core/src/test/java/org/jclouds/aws/s3/services/BucketsLiveTest.java b/aws/core/src/test/java/org/jclouds/aws/s3/services/BucketsLiveTest.java
index b87dca1cc1..559e9eaf7c 100644
--- a/aws/core/src/test/java/org/jclouds/aws/s3/services/BucketsLiveTest.java
+++ b/aws/core/src/test/java/org/jclouds/aws/s3/services/BucketsLiveTest.java
@@ -298,33 +298,6 @@ public class BucketsLiveTest extends BaseBlobStoreIntegrationTest {
}
}
- /**
- * using scratch bucketName as we are changing location
- */
- public void testNorthernCalifornia() throws Exception {
- final String bucketName = getScratchContainerName();
- try {
- getApi().putBucketInRegion(Region.EU_WEST_1, bucketName + "cali",
- withBucketAcl(CannedAccessPolicy.PUBLIC_READ));
- assertConsistencyAware(new Runnable() {
- public void run() {
- try {
- AccessControlList acl = getApi().getBucketACL(bucketName + "cali");
- assertTrue(acl.hasPermission(GroupGranteeURI.ALL_USERS, Permission.READ), acl.toString());
- } catch (Exception e) {
- Throwables.propagateIfPossible(e);
- }
- }
- });
- assertEquals(Region.EU_WEST_1, getApi().getBucketLocation(bucketName + "cali"));
- // TODO: I believe that the following should work based on the above acl assertion passing.
- // However, it fails on 403
- // URL url = new URL(String.format("http://%s.s3.amazonaws.com", bucketName));
- // Utils.toStringAndClose(url.openStream());
- } finally {
- destroyContainer(bucketName + "cali");
- }
- }
void bucketExists() throws Exception {
String bucketName = getContainerName();
diff --git a/aws/demos/googleappengine/pom.xml b/aws/demos/googleappengine/pom.xml
index d79ac420f0..65f5964ce1 100644
--- a/aws/demos/googleappengine/pom.xml
+++ b/aws/demos/googleappengine/pom.xml
@@ -187,11 +187,11 @@
jclouds.test.identity
- ${jclouds.aws.accesskeyid}
+ ${test.aws.identity}
jclouds.test.credential
- ${jclouds.aws.secretaccesskey}
+ ${test.aws.credential}
appengine.home
diff --git a/blobstore/src/test/java/org/jclouds/blobstore/integration/internal/BaseBlobLiveTest.java b/blobstore/src/test/java/org/jclouds/blobstore/integration/internal/BaseBlobLiveTest.java
index 20add32b1b..108d5fbfd8 100755
--- a/blobstore/src/test/java/org/jclouds/blobstore/integration/internal/BaseBlobLiveTest.java
+++ b/blobstore/src/test/java/org/jclouds/blobstore/integration/internal/BaseBlobLiveTest.java
@@ -68,10 +68,14 @@ public class BaseBlobLiveTest extends BaseBlobStoreIntegrationTest {
String container = getContainerName();
try {
context.getBlobStore().putBlob(container, blob);
- assertEquals(context.getBlobStore().blobMetadata(container, name).getContentMetadata().getContentMD5(), md5);
+ checkMD5(container, name, md5);
} finally {
returnContainer(container);
}
}
+ protected void checkMD5(String container, String name, byte[] md5) {
+ assertEquals(context.getBlobStore().blobMetadata(container, name).getContentMetadata().getContentMD5(), md5);
+ }
+
}
\ No newline at end of file
diff --git a/blobstore/src/test/java/org/jclouds/blobstore/integration/internal/BaseContainerIntegrationTest.java b/blobstore/src/test/java/org/jclouds/blobstore/integration/internal/BaseContainerIntegrationTest.java
index 6bae3034bc..b4d1321ceb 100755
--- a/blobstore/src/test/java/org/jclouds/blobstore/integration/internal/BaseContainerIntegrationTest.java
+++ b/blobstore/src/test/java/org/jclouds/blobstore/integration/internal/BaseContainerIntegrationTest.java
@@ -96,12 +96,16 @@ public class BaseContainerIntegrationTest extends BaseBlobStoreIntegrationTest {
assert metadata.getContentMetadata().getContentType().startsWith("text/plain") : metadata.getContentMetadata().getContentType();
assertEquals(metadata.getContentMetadata().getContentLength(), new Long(TEST_STRING.length()));
assertEquals(metadata.getUserMetadata().get("adrian"), "powderpuff");
- assertEquals(metadata.getContentMetadata().getContentMD5(), CryptoStreams.md5(InputSuppliers.of(TEST_STRING)));
+ checkMD5(metadata);
} finally {
returnContainer(containerName);
}
}
+ protected void checkMD5(BlobMetadata metadata) throws IOException {
+ assertEquals(metadata.getContentMetadata().getContentMD5(), CryptoStreams.md5(InputSuppliers.of(TEST_STRING)));
+ }
+
@Test(groups = { "integration", "live" })
public void testClearWhenContentsUnderPath() throws InterruptedException {
String containerName = getContainerName();
diff --git a/gogrid/src/test/java/org/jclouds/gogrid/GoGridLiveTest.java b/gogrid/src/test/java/org/jclouds/gogrid/GoGridLiveTestDisabled.java
similarity index 98%
rename from gogrid/src/test/java/org/jclouds/gogrid/GoGridLiveTest.java
rename to gogrid/src/test/java/org/jclouds/gogrid/GoGridLiveTestDisabled.java
index 2c010cc296..61eeecd43f 100644
--- a/gogrid/src/test/java/org/jclouds/gogrid/GoGridLiveTest.java
+++ b/gogrid/src/test/java/org/jclouds/gogrid/GoGridLiveTestDisabled.java
@@ -77,11 +77,13 @@ import com.google.inject.Module;
/**
* End to end live test for GoGrid
+ *
+ * Takes too long to execute. Please split into multiple tests
*
* @author Oleksiy Yarmula
*/
-@Test(groups = "live", testName = "gogrid.GoGridLiveTest")
-public class GoGridLiveTest {
+@Test(enabled = false, groups = "live", testName = "gogrid.GoGridLiveTest")
+public class GoGridLiveTestDisabled {
private GoGridClient client;
diff --git a/rackspace/src/main/java/org/jclouds/rackspace/cloudservers/compute/config/CloudServersComputeServiceContextModule.java b/rackspace/src/main/java/org/jclouds/rackspace/cloudservers/compute/config/CloudServersComputeServiceContextModule.java
index f6ed9895f3..377e9f1110 100755
--- a/rackspace/src/main/java/org/jclouds/rackspace/cloudservers/compute/config/CloudServersComputeServiceContextModule.java
+++ b/rackspace/src/main/java/org/jclouds/rackspace/cloudservers/compute/config/CloudServersComputeServiceContextModule.java
@@ -125,6 +125,7 @@ public class CloudServersComputeServiceContextModule extends BaseComputeServiceC
.put(ServerStatus.SHARE_IP, NodeState.PENDING)//
.put(ServerStatus.REBOOT, NodeState.PENDING)//
.put(ServerStatus.HARD_REBOOT, NodeState.PENDING)//
+ .put(ServerStatus.UNKNOWN, NodeState.UNRECOGNIZED)//
.put(ServerStatus.UNRECOGNIZED, NodeState.UNRECOGNIZED).build();
@Singleton
diff --git a/rackspace/src/main/java/org/jclouds/rackspace/cloudservers/domain/ServerStatus.java b/rackspace/src/main/java/org/jclouds/rackspace/cloudservers/domain/ServerStatus.java
index 42168c333c..bcfc859ef7 100644
--- a/rackspace/src/main/java/org/jclouds/rackspace/cloudservers/domain/ServerStatus.java
+++ b/rackspace/src/main/java/org/jclouds/rackspace/cloudservers/domain/ServerStatus.java
@@ -38,7 +38,7 @@ package org.jclouds.rackspace.cloudservers.domain;
*/
public enum ServerStatus {
- ACTIVE, SUSPENDED, DELETED, QUEUE_RESIZE, PREP_RESIZE, RESIZE, VERIFY_RESIZE, QUEUE_MOVE, PREP_MOVE, MOVE, VERIFY_MOVE, RESCUE, ERROR, BUILD, RESTORING, PASSWORD, REBUILD, DELETE_IP, SHARE_IP_NO_CONFIG, SHARE_IP, REBOOT, HARD_REBOOT, UNRECOGNIZED;
+ ACTIVE, SUSPENDED, DELETED, QUEUE_RESIZE, PREP_RESIZE, RESIZE, VERIFY_RESIZE, QUEUE_MOVE, PREP_MOVE, MOVE, VERIFY_MOVE, RESCUE, ERROR, BUILD, RESTORING, PASSWORD, REBUILD, DELETE_IP, SHARE_IP_NO_CONFIG, SHARE_IP, REBOOT, HARD_REBOOT, UNKNOWN, UNRECOGNIZED;
public String value() {
return name();
diff --git a/rackspace/src/test/java/org/jclouds/rackspace/RackspaceAuthAsyncClientTest.java b/rackspace/src/test/java/org/jclouds/rackspace/RackspaceAuthAsyncClientTest.java
index efd9363c0d..1142ed9e21 100755
--- a/rackspace/src/test/java/org/jclouds/rackspace/RackspaceAuthAsyncClientTest.java
+++ b/rackspace/src/test/java/org/jclouds/rackspace/RackspaceAuthAsyncClientTest.java
@@ -23,9 +23,11 @@ import static org.jclouds.rest.RestContextFactory.contextSpec;
import java.io.IOException;
import java.lang.reflect.Method;
+import java.util.concurrent.TimeUnit;
+import org.jclouds.concurrent.Timeout;
import org.jclouds.http.HttpRequest;
-import org.jclouds.rackspace.RackspaceAuthenticationLiveTest.RackspaceAuthClient;
+import org.jclouds.rackspace.RackspaceAuthAsyncClient.AuthenticationResponse;
import org.jclouds.rackspace.functions.ParseAuthenticationResponseFromHeaders;
import org.jclouds.rest.RestClientTest;
import org.jclouds.rest.RestContextFactory.ContextSpec;
@@ -60,7 +62,7 @@ public class RackspaceAuthAsyncClientTest extends RestClientTest createContextSpec() {
return contextSpec("test", "http://localhost:8080", "1", "identity", "credential", RackspaceAuthClient.class,
- RackspaceAuthAsyncClient.class);
+ RackspaceAuthAsyncClient.class);
}
@Override
@@ -73,4 +75,9 @@ public class RackspaceAuthAsyncClientTest extends RestClientTest
- *
- * ====================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ====================================================================
- */
-
-package org.jclouds.rackspace;
-
-import static com.google.common.base.Preconditions.checkNotNull;
-import static org.jclouds.rest.RestContextFactory.contextSpec;
-import static org.jclouds.rest.RestContextFactory.createContextBuilder;
-import static org.testng.Assert.assertNotNull;
-
-import java.util.concurrent.TimeUnit;
-
-import org.jclouds.concurrent.MoreExecutors;
-import org.jclouds.concurrent.Timeout;
-import org.jclouds.concurrent.config.ExecutorServiceModule;
-import org.jclouds.logging.log4j.config.Log4JLoggingModule;
-import org.jclouds.rackspace.RackspaceAuthAsyncClient.AuthenticationResponse;
-import org.jclouds.rest.AuthorizationException;
-import org.jclouds.rest.RestContext;
-import org.jclouds.rest.RestContextFactory.ContextSpec;
-import org.testng.annotations.BeforeGroups;
-import org.testng.annotations.Test;
-
-import com.google.common.collect.ImmutableSet;
-import com.google.inject.Module;
-
-/**
- * Tests behavior of {@code JaxrsAnnotationProcessor}
- *
- * @author Adrian Cole
- */
-@Test(groups = "live", testName = "rackspace.RackspaceAuthenticationLiveTest")
-public class RackspaceAuthenticationLiveTest {
-
- @Timeout(duration = 10, timeUnit = TimeUnit.SECONDS)
- public interface RackspaceAuthClient {
-
- AuthenticationResponse authenticate(String user, String key);
- }
-
- private RestContext context;
-
- @Test
- public void testAuthentication() throws Exception {
- RackspaceAuthClient authentication = context.getApi();
- AuthenticationResponse response = authentication.authenticate(identity, credential);
- assertNotNull(response);
- assertNotNull(response.getStorageUrl());
- assertNotNull(response.getCDNManagementUrl());
- assertNotNull(response.getServerManagementUrl());
- assertNotNull(response.getAuthToken());
- }
-
- @Test(expectedExceptions = AuthorizationException.class)
- public void testBadAuthentication() throws Exception {
- RackspaceAuthAsyncClient authentication = context.getAsyncApi();
- authentication.authenticate("foo", "bar").get(10, TimeUnit.SECONDS);
- }
-
- protected String provider = "cloudservers";
- protected String identity;
- protected String credential;
- protected String endpoint;
- protected String apiversion;
-
- protected void setupCredentials() {
- identity = checkNotNull(System.getProperty("test." + provider + ".identity"), "test." + provider + ".identity");
- credential = checkNotNull(System.getProperty("test." + provider + ".credential"), "test." + provider
- + ".credential");
- endpoint = checkNotNull(System.getProperty("test." + provider + ".endpoint"), "test." + provider + ".endpoint");
- apiversion = checkNotNull(System.getProperty("test." + provider + ".apiversion"), "test." + provider
- + ".apiversion");
- }
-
- @BeforeGroups(groups = { "live" })
- public void setupFactory() {
- setupCredentials();
-
- ContextSpec contextSpec = contextSpec(endpoint, endpoint,
- apiversion, null, null, RackspaceAuthClient.class, RackspaceAuthAsyncClient.class);
-
- context = createContextBuilder(
- contextSpec,
- ImmutableSet. of(new Log4JLoggingModule(), new ExecutorServiceModule(MoreExecutors
- .sameThreadExecutor(), MoreExecutors.sameThreadExecutor()))).buildContext();
-
- }
-}
diff --git a/slicehost/src/main/java/org/jclouds/slicehost/xml/SliceHandler.java b/slicehost/src/main/java/org/jclouds/slicehost/xml/SliceHandler.java
index fde88940af..bb0f12ebc9 100644
--- a/slicehost/src/main/java/org/jclouds/slicehost/xml/SliceHandler.java
+++ b/slicehost/src/main/java/org/jclouds/slicehost/xml/SliceHandler.java
@@ -73,7 +73,11 @@ public class SliceHandler extends ParseSax.HandlerWithResult {
} else if (qName.equalsIgnoreCase("status")) {
this.status = Slice.Status.fromValue(currentText.toString().trim());
} else if (qName.equalsIgnoreCase("progress")) {
- progress = Integer.parseInt(currentText.toString().trim());
+ try {
+ progress = Integer.parseInt(currentText.toString().trim());
+ } catch (NumberFormatException e) {
+
+ }
} else if (qName.equalsIgnoreCase("bw-in")) {
bandwidthIn = Float.parseFloat(currentText.toString().trim());
} else if (qName.equalsIgnoreCase("bw-out")) {
@@ -84,7 +88,7 @@ public class SliceHandler extends ParseSax.HandlerWithResult {
this.rootPassword = currentText.toString().trim();
} else if (qName.equalsIgnoreCase("slice")) {
this.slice = new Slice(id, name, flavorId, imageId, backupId, status, progress, bandwidthIn, bandwidthOut,
- addresses, rootPassword);
+ addresses, rootPassword);
this.id = -1;
this.name = null;
this.flavorId = -1;
diff --git a/slicehost/src/test/java/org/jclouds/slicehost/compute/SlicehostComputeServiceLiveTest.java b/slicehost/src/test/java/org/jclouds/slicehost/compute/SlicehostComputeServiceLiveTest.java
index 559451a661..3d2db8d768 100644
--- a/slicehost/src/test/java/org/jclouds/slicehost/compute/SlicehostComputeServiceLiveTest.java
+++ b/slicehost/src/test/java/org/jclouds/slicehost/compute/SlicehostComputeServiceLiveTest.java
@@ -49,7 +49,7 @@ public class SlicehostComputeServiceLiveTest extends BaseComputeServiceLiveTest
Template defaultTemplate = client.templateBuilder().build();
assertEquals(defaultTemplate.getImage().getOperatingSystem().is64Bit(), true);
assertEquals(defaultTemplate.getImage().getOperatingSystem().getFamily(), OsFamily.UBUNTU);
- assertEquals(defaultTemplate.getLocation().getId(), "DFW");
+ assertEquals(defaultTemplate.getLocation().getId(), "DFW1");
assertEquals(getCores(defaultTemplate.getHardware()), 0.25d);
}
diff --git a/vcloud/core/src/main/java/org/jclouds/vcloud/util/VCloudUtils.java b/vcloud/core/src/main/java/org/jclouds/vcloud/util/VCloudUtils.java
index aab4b17e33..70504f8601 100644
--- a/vcloud/core/src/main/java/org/jclouds/vcloud/util/VCloudUtils.java
+++ b/vcloud/core/src/main/java/org/jclouds/vcloud/util/VCloudUtils.java
@@ -24,7 +24,6 @@ import javax.inject.Inject;
import javax.inject.Provider;
import javax.inject.Singleton;
-import org.jclouds.http.HttpException;
import org.jclouds.http.HttpRequest;
import org.jclouds.http.HttpResponse;
import org.jclouds.http.functions.ParseSax;
@@ -59,7 +58,7 @@ public class VCloudUtils {
if (VCloudMediaType.ERROR_XML.equals(response.getPayload().getContentMetadata().getContentType())) {
try {
return (VCloudError) factory.create(errorHandlerProvider.get()).setContext(request).apply(response);
- } catch (HttpException e) {
+ } catch (RuntimeException e) {
logger.warn(e, "error parsing error");
}
}
diff --git a/vcloud/terremark/src/test/java/org/jclouds/vcloud/terremark/TerremarkECloudClientLiveTest.java b/vcloud/terremark/src/test/java/org/jclouds/vcloud/terremark/TerremarkECloudClientLiveTestDisabled.java
similarity index 89%
rename from vcloud/terremark/src/test/java/org/jclouds/vcloud/terremark/TerremarkECloudClientLiveTest.java
rename to vcloud/terremark/src/test/java/org/jclouds/vcloud/terremark/TerremarkECloudClientLiveTestDisabled.java
index 8295706906..b0f15c2754 100644
--- a/vcloud/terremark/src/test/java/org/jclouds/vcloud/terremark/TerremarkECloudClientLiveTest.java
+++ b/vcloud/terremark/src/test/java/org/jclouds/vcloud/terremark/TerremarkECloudClientLiveTestDisabled.java
@@ -32,8 +32,8 @@ import org.testng.annotations.Test;
*
* @author Adrian Cole
*/
-@Test(groups = "live", sequential = true, testName = "vcloud.TerremarkECloudClientLiveTest")
-public class TerremarkECloudClientLiveTest extends TerremarkClientLiveTest {
+@Test(groups = "live", enabled = false, sequential = true, testName = "vcloud.TerremarkECloudClientLiveTest")
+public class TerremarkECloudClientLiveTestDisabled extends TerremarkClientLiveTest {
@BeforeClass
void setProvider() {
this.provider = "trmk-ecloud";
diff --git a/vcloud/terremark/src/test/java/org/jclouds/vcloud/terremark/compute/TerremarkECloudComputeServiceLiveTest.java b/vcloud/terremark/src/test/java/org/jclouds/vcloud/terremark/compute/TerremarkECloudComputeServiceLiveTestDisabled.java
similarity index 92%
rename from vcloud/terremark/src/test/java/org/jclouds/vcloud/terremark/compute/TerremarkECloudComputeServiceLiveTest.java
rename to vcloud/terremark/src/test/java/org/jclouds/vcloud/terremark/compute/TerremarkECloudComputeServiceLiveTestDisabled.java
index 18612708b9..3d28f8639c 100644
--- a/vcloud/terremark/src/test/java/org/jclouds/vcloud/terremark/compute/TerremarkECloudComputeServiceLiveTest.java
+++ b/vcloud/terremark/src/test/java/org/jclouds/vcloud/terremark/compute/TerremarkECloudComputeServiceLiveTestDisabled.java
@@ -38,13 +38,13 @@ import org.jclouds.vcloud.terremark.TerremarkECloudClient;
import org.testng.annotations.Test;
/**
- *
+ * This test is disabled, as it doesn't work while there are too few public ip addresses.
*
* @author Adrian Cole
*/
-@Test(groups = "live", enabled = true, sequential = true, testName = "terremark.TerremarkVCloudComputeServiceLiveTest")
-public class TerremarkECloudComputeServiceLiveTest extends BaseComputeServiceLiveTest {
- public TerremarkECloudComputeServiceLiveTest() {
+@Test(groups = "live", enabled = false, sequential = true, testName = "terremark.TerremarkVCloudComputeServiceLiveTest")
+public class TerremarkECloudComputeServiceLiveTestDisabled extends BaseComputeServiceLiveTest {
+ public TerremarkECloudComputeServiceLiveTestDisabled() {
provider = "trmk-ecloud";
}
diff --git a/vcloud/terremark/src/test/java/org/jclouds/vcloud/terremark/compute/TerremarkVCloudExpressComputeServiceLiveTest.java b/vcloud/terremark/src/test/java/org/jclouds/vcloud/terremark/compute/TerremarkVCloudExpressComputeServiceLiveTest.java
index 0f668433c4..e650ffd4b8 100644
--- a/vcloud/terremark/src/test/java/org/jclouds/vcloud/terremark/compute/TerremarkVCloudExpressComputeServiceLiveTest.java
+++ b/vcloud/terremark/src/test/java/org/jclouds/vcloud/terremark/compute/TerremarkVCloudExpressComputeServiceLiveTest.java
@@ -81,7 +81,7 @@ public class TerremarkVCloudExpressComputeServiceLiveTest extends BaseComputeSer
@Override
protected void checkOsMatchesTemplate(NodeMetadata node) {
if (node.getOperatingSystem() != null)
- assertEquals(node.getOperatingSystem().getFamily(), OsFamily.UNRECOGNIZED);
+ assertEquals(node.getOperatingSystem().getFamily(), null);
}
@Override