You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@jclouds.apache.org by Justin Thompson <no...@github.com> on 2017/01/20 17:15:52 UTC
[jclouds/jclouds-labs-aws] Health check and Subnet API (#70)
This PR makes a start on the Health check API and the Subnet API.
- adds health check API
- adds Subnet API
- adds binders for health check and subnets
You can view, comment on, or merge this pull request online at:
https://github.com/jclouds/jclouds-labs-aws/pull/70
-- Commit Summary --
* wip
* improve HealthCheckApiLiveTest
* - added subnet api
* - added javadoc for createLoadBalancerListeners
* - updated wording
-- File Changes --
M elb/src/main/java/org/jclouds/elb/ELBApi.java (18)
A elb/src/main/java/org/jclouds/elb/binders/BindHealthCheckToFormParams.java (47)
A elb/src/main/java/org/jclouds/elb/binders/BindListenerPortsToIndexedFormParams.java (39)
A elb/src/main/java/org/jclouds/elb/binders/BindSubnetIdsToIndexedFormParams.java (48)
M elb/src/main/java/org/jclouds/elb/domain/HealthCheck.java (2)
M elb/src/main/java/org/jclouds/elb/features/AvailabilityZoneApi.java (10)
A elb/src/main/java/org/jclouds/elb/features/HealthCheckApi.java (61)
M elb/src/main/java/org/jclouds/elb/features/LoadBalancerApi.java (128)
A elb/src/main/java/org/jclouds/elb/features/SubnetApi.java (81)
A elb/src/main/java/org/jclouds/elb/xml/ConfigureHealthCheckResponseHandler.java (114)
R elb/src/main/java/org/jclouds/elb/xml/MemberResultHandler.java (2)
A elb/src/test/java/org/jclouds/elb/features/HealthCheckApiLiveTest.java (84)
A elb/src/test/java/org/jclouds/elb/features/SubnetApiLiveTest.java (28)
M elb/src/test/java/org/jclouds/elb/parse/AvailabilityZonesResultHandlerTest.java (4)
-- Patch Links --
https://github.com/jclouds/jclouds-labs-aws/pull/70.patch
https://github.com/jclouds/jclouds-labs-aws/pull/70.diff
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs-aws/pull/70
Re: [jclouds/jclouds-labs-aws] Health check and Subnet API (#70)
Posted by Justin Thompson <no...@github.com>.
@justinThompson pushed 2 commits.
0f001c0 - removed checkNotNull on policyType description because this field is not always present
3260ebc - added subnet live test
--
You are receiving this because you are subscribed to this thread.
View it on GitHub:
https://github.com/jclouds/jclouds-labs-aws/pull/70/files/4890b7a86aa98e5c10d88c02266c44b40d9ff6c2..3260ebc0472c99dd0312b8e7aec278508ccae9f1
Re: [jclouds/jclouds-labs-aws] Health check and Subnet API (#70)
Posted by Justin Thompson <no...@github.com>.
@justinThompson pushed 1 commit.
d1591d5 - updated @After annotations in Live tests to ensure cleanup is performed
--
You are receiving this because you are subscribed to this thread.
View it on GitHub:
https://github.com/jclouds/jclouds-labs-aws/pull/70/files/3260ebc0472c99dd0312b8e7aec278508ccae9f1..d1591d513ceb2f921d57cac4ea587b4adfbe0a77
Re: [jclouds/jclouds-labs-aws] Health check and Subnet API (#70)
Posted by Justin Thompson <no...@github.com>.
Ah my mistake, I thought you meant them to have the expect test to verify the new mock tests. Ill remove them
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs-aws/pull/70#issuecomment-275054499
Re: [jclouds/jclouds-labs-aws] Health check and Subnet API (#70)
Posted by Andrea Turli <no...@github.com>.
andreaturli commented on this pull request.
> @@ -27,7 +27,7 @@
import org.jclouds.aws.filters.FormSigner;
import org.jclouds.elb.binders.BindAvailabilityZonesToIndexedFormParams;
-import org.jclouds.elb.xml.AvailabilityZonesResultHandler;
+import org.jclouds.elb.xml.MemberResultHandler;
nice, thanks
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs-aws/pull/70
Re: [jclouds/jclouds-labs-aws] Health check and Subnet API (#70)
Posted by Justin Thompson <no...@github.com>.
justinThompson commented on this pull request.
> +import javax.inject.Named;
+import javax.ws.rs.FormParam;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+
+import org.jclouds.aws.filters.FormSigner;
+import org.jclouds.elb.binders.BindSubnetIdsToIndexedFormParams;
+import org.jclouds.elb.xml.MemberResultHandler;
+import org.jclouds.rest.annotations.BinderParam;
+import org.jclouds.rest.annotations.FormParams;
+import org.jclouds.rest.annotations.RequestFilters;
+import org.jclouds.rest.annotations.VirtualHost;
+import org.jclouds.rest.annotations.XMLResponseParser;
+
+/**
+ * Provides access to Amazon ELB via the Query API
updated
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs-aws/pull/70
Re: [jclouds/jclouds-labs-aws] Health check and Subnet API (#70)
Posted by Andrea Turli <no...@github.com>.
Thanks @justinThompson great start!
As you are adding `HealthCheckApi` and `SubnetApi` could you also add the `*ExpectTest`s for those APIs, along the `*LiveTest`s ?
It could be interesting to know that the style of those `ExpectTest` is actually deprecated as jclouds is adopting a (simpler) pattern -- see this [example](https://github.com/jclouds/jclouds/blob/master/providers/digitalocean2/src/test/java/org/jclouds/digitalocean2/features/DropletApiMockTest.java) to get the idea.
It would be great if you could write the unit tests for SubnetApi and HealthCheckApi with the new style, but `*ExpectTest` would be good as well!
---
I've tested the live test with `mvn clean install -Plive` from elb module and I can see those errors
```
Starting test testList(org.jclouds.elb.features.LoadBalancerApiLiveTest)
Starting test testDescribePolicies(org.jclouds.elb.features.PolicyApiLiveTest)
Starting test testListInstanceStates(org.jclouds.elb.features.InstanceApiLiveTest)
[TestNG] Test testList(org.jclouds.elb.features.LoadBalancerApiLiveTest) succeeded: 1139ms
Test suite progress: tests succeeded: 1, failed: 0, skipped: 0.
[TestNG] Test testListInstanceStates(org.jclouds.elb.features.InstanceApiLiveTest) succeeded: 1139ms
Test suite progress: tests succeeded: 2, failed: 0, skipped: 0.
Starting test testListWithOptions(org.jclouds.elb.features.LoadBalancerApiLiveTest)
Starting test testConfigureHealthCheck(org.jclouds.elb.features.HealthCheckApiLiveTest)
[TestNG] Test testDescribePolicies(org.jclouds.elb.features.PolicyApiLiveTest) failed.
Test suite progress: tests succeeded: 2, failed: 1, skipped: 0.
Starting test testDescribePolicyTypes(org.jclouds.elb.features.PolicyApiLiveTest)
[TestNG] Test testConfigureHealthCheck(org.jclouds.elb.features.HealthCheckApiLiveTest) succeeded: 635ms
Test suite progress: tests succeeded: 3, failed: 1, skipped: 0.
[TestNG] Test testDescribePolicyTypes(org.jclouds.elb.features.PolicyApiLiveTest) failed.
Test suite progress: tests succeeded: 3, failed: 2, skipped: 0.
[TestNG] Test testListWithOptions(org.jclouds.elb.features.LoadBalancerApiLiveTest) succeeded: 2268ms
Test suite progress: tests succeeded: 4, failed: 2, skipped: 0.
Starting test testLoadBalanceNodesMatching(org.jclouds.elb.loadbalancer.ELBLoadBalancerServiceLiveTest)
[TestNG] Test testLoadBalanceNodesMatching(org.jclouds.elb.loadbalancer.ELBLoadBalancerServiceLiveTest) failed.
Test suite progress: tests succeeded: 4, failed: 3, skipped: 0.
[TestNG] Test testDestroyLoadBalancers(org.jclouds.elb.loadbalancer.ELBLoadBalancerServiceLiveTest) skipped.
Test suite progress: tests succeeded: 4, failed: 3, skipped: 1.
Tests run: 8, Failures: 3, Errors: 0, Skipped: 1, Time elapsed: 79.132 sec <<< FAILURE! - in TestSuite
testDescribePolicies(org.jclouds.elb.features.PolicyApiLiveTest) Time elapsed: 0.107 sec <<< FAILURE!
java.lang.RuntimeException: request: POST https://elasticloadbalancing.us-east-1.amazonaws.com/ HTTP/1.1; response: HTTP/1.1 200 OK; cause: java.lang.RuntimeException: request: POST https://elasticloadbalancing.us-east-1.amazonaws.com/ HTTP/1.1; cause: java.lang.NullPointerException: key
at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:229)
at org.jclouds.elb.domain.Policy$Builder.attribute(Policy.java:75)
at org.jclouds.elb.xml.PolicyHandler.endElement(PolicyHandler.java:65)
at org.jclouds.elb.xml.DescribeLoadBalancerPoliciesResultHandler.endElement(DescribeLoadBalancerPoliciesResultHandler.java:87)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:609)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1783)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2970)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:643)
at org.jclouds.http.functions.ParseSax.doParse(ParseSax.java:140)
at org.jclouds.http.functions.ParseSax.parse(ParseSax.java:129)
at org.jclouds.http.functions.ParseSax.apply(ParseSax.java:83)
at org.jclouds.http.functions.ParseSax.apply(ParseSax.java:51)
at org.jclouds.rest.internal.InvokeHttpMethod.invoke(InvokeHttpMethod.java:90)
at org.jclouds.rest.internal.InvokeHttpMethod.apply(InvokeHttpMethod.java:73)
at org.jclouds.rest.internal.InvokeHttpMethod.apply(InvokeHttpMethod.java:44)
at org.jclouds.reflect.FunctionalReflection$FunctionalInvocationHandler.handleInvocation(FunctionalReflection.java:117)
at com.google.common.reflect.AbstractInvocationHandler.invoke(AbstractInvocationHandler.java:87)
at com.sun.proxy.$Proxy49.list(Unknown Source)
at org.jclouds.elb.features.PolicyApiLiveTest.testDescribePolicies(PolicyApiLiveTest.java:44)
testDescribePolicyTypes(org.jclouds.elb.features.PolicyApiLiveTest) Time elapsed: 0.829 sec <<< FAILURE!
java.lang.RuntimeException: request: POST https://elasticloadbalancing.us-east-1.amazonaws.com/ HTTP/1.1; response: HTTP/1.1 200 OK; cause: java.lang.RuntimeException: request: POST https://elasticloadbalancing.us-east-1.amazonaws.com/ HTTP/1.1; cause: java.lang.NullPointerException: description
at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:229)
at org.jclouds.elb.domain.PolicyType.<init>(PolicyType.java:98)
at org.jclouds.elb.domain.PolicyType$Builder.build(PolicyType.java:84)
at org.jclouds.elb.xml.PolicyTypeHandler.getResult(PolicyTypeHandler.java:53)
at org.jclouds.elb.xml.DescribeLoadBalancerPolicyTypesResultHandler.endMember(DescribeLoadBalancerPolicyTypesResultHandler.java:96)
at org.jclouds.elb.xml.DescribeLoadBalancerPolicyTypesResultHandler.endElement(DescribeLoadBalancerPolicyTypesResultHandler.java:82)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:609)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1783)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2970)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:643)
at org.jclouds.http.functions.ParseSax.doParse(ParseSax.java:140)
at org.jclouds.http.functions.ParseSax.parse(ParseSax.java:129)
at org.jclouds.http.functions.ParseSax.apply(ParseSax.java:83)
at org.jclouds.http.functions.ParseSax.apply(ParseSax.java:51)
at org.jclouds.rest.internal.InvokeHttpMethod.invoke(InvokeHttpMethod.java:90)
at org.jclouds.rest.internal.InvokeHttpMethod.apply(InvokeHttpMethod.java:73)
at org.jclouds.rest.internal.InvokeHttpMethod.apply(InvokeHttpMethod.java:44)
at org.jclouds.reflect.FunctionalReflection$FunctionalInvocationHandler.handleInvocation(FunctionalReflection.java:117)
at com.google.common.reflect.AbstractInvocationHandler.invoke(AbstractInvocationHandler.java:87)
at com.sun.proxy.$Proxy49.listTypes(Unknown Source)
at org.jclouds.elb.features.PolicyApiLiveTest.testDescribePolicyTypes(PolicyApiLiveTest.java:76)
testLoadBalanceNodesMatching(org.jclouds.elb.loadbalancer.ELBLoadBalancerServiceLiveTest) Time elapsed: 0.78 sec <<< FAILURE!
org.jclouds.aws.AWSResponseException: request POST https://elasticloadbalancing.us-east-1.amazonaws.com/ HTTP/1.1 failed with code 400, error: AWSError{requestId='246799f4-e000-11e6-a0f5-eb49544255f4', requestToken='null', code='ValidationError', message='Invalid Availability Zone: eu-central-1b', context='{Type=Sender, ErrorResponse=}'}
at org.jclouds.aws.handlers.ParseAWSErrorFromXmlContent.handleError(ParseAWSErrorFromXmlContent.java:75)
at org.jclouds.http.handlers.DelegatingErrorHandler.handleError(DelegatingErrorHandler.java:65)
at org.jclouds.http.internal.BaseHttpCommandExecutorService.shouldContinue(BaseHttpCommandExecutorService.java:140)
at org.jclouds.http.internal.BaseHttpCommandExecutorService.invoke(BaseHttpCommandExecutorService.java:109)
at org.jclouds.rest.internal.InvokeHttpMethod.invoke(InvokeHttpMethod.java:90)
at org.jclouds.rest.internal.InvokeHttpMethod.apply(InvokeHttpMethod.java:73)
at org.jclouds.rest.internal.InvokeHttpMethod.apply(InvokeHttpMethod.java:44)
at org.jclouds.reflect.FunctionalReflection$FunctionalInvocationHandler.handleInvocation(FunctionalReflection.java:117)
at com.google.common.reflect.AbstractInvocationHandler.invoke(AbstractInvocationHandler.java:87)
at com.sun.proxy.$Proxy50.createListeningInAvailabilityZones(Unknown Source)
at org.jclouds.elb.loadbalancer.strategy.ELBLoadBalanceNodesStrategy.createLoadBalancerInLocation(ELBLoadBalanceNodesStrategy.java:79)
at org.jclouds.loadbalancer.internal.BaseLoadBalancerService.createLoadBalancerInLocation(BaseLoadBalancerService.java:111)
at org.jclouds.loadbalancer.BaseLoadBalancerServiceLiveTest.testLoadBalanceNodesMatching(BaseLoadBalancerServiceLiveTest.java:152)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:696)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:882)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1189)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:124)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
at org.testng.TestRunner.privateRun(TestRunner.java:767)
at org.testng.TestRunner.run(TestRunner.java:617)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:348)
at org.testng.SuiteRunner.access$000(SuiteRunner.java:38)
at org.testng.SuiteRunner$SuiteWorker.run(SuiteRunner.java:382)
at org.testng.internal.thread.ThreadUtil$2.call(ThreadUtil.java:64)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Results :
Failed tests:
PolicyApiLiveTest.testDescribePolicies:44 » Runtime request: POST https://elas...
PolicyApiLiveTest.testDescribePolicyTypes:76 » Runtime request: POST https://e...
ELBLoadBalancerServiceLiveTest>BaseLoadBalancerServiceLiveTest.testLoadBalanceNodesMatching:152 » AWSResponse
Tests run: 8, Failures: 3, Errors: 0, Skipped: 1
```
Those errors are probably not directly related to your PR but it would be great to take care of them, if you have bandwidth!
thanks!
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs-aws/pull/70#issuecomment-274276435
Re: [jclouds/jclouds-labs-aws] Health check and Subnet API (#70)
Posted by Justin Thompson <no...@github.com>.
@justinThompson pushed 1 commit.
ade0d19 - added expect tests for subnet API and HealthCheck API
--
You are receiving this because you are subscribed to this thread.
View it on GitHub:
https://github.com/jclouds/jclouds-labs-aws/pull/70/files/7f64f6daa6533af440bdc93e68befc94841e3e0f..ade0d1918712634ce498d090f84459558ad67dc7
Re: [jclouds/jclouds-labs-aws] Health check and Subnet API (#70)
Posted by Andrea Turli <no...@github.com>.
do you want that to be available on 2.0.x branch as well?
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs-aws/pull/70#issuecomment-275729163
Re: [jclouds/jclouds-labs-aws] Health check and Subnet API (#70)
Posted by Justin Thompson <no...@github.com>.
justinThompson commented on this pull request.
> + .credentials(identity, credential)
+ .buildView(typeToken(EC2ComputeServiceContext.class));
+
+ ec2Api = ec2ComputeServiceContext.unwrapApi(EC2Api.class);
+
+ }
+
+ private void createTestLoadBalancer (){
+ api.getLoadBalancerApi().createListeningInAvailabilityZones(loadBalancerName, Listener.builder()
+ .protocol(Protocol.HTTP)
+ .port(80)
+ .instanceProtocol(Protocol.HTTP)
+ .instancePort(80)
+ .build(), ImmutableList.of("us-east-1b"));
+ }
+ @AfterClass
ah cool, i didn't know about that. I have updated it to `alwaysRun` along with the ofter live tests
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs-aws/pull/70
Re: [jclouds/jclouds-labs-aws] Health check and Subnet API (#70)
Posted by Justin Thompson <no...@github.com>.
justinThompson commented on this pull request.
> +import com.google.common.collect.ImmutableMultimap.Builder;
+
+/**
+ * Binds the Iterable<String> to form parameters named with Subnets.member.index
+ */
+@Singleton
+public class BindSubnetIdsToIndexedFormParams implements Binder {
+
+ @SuppressWarnings("unchecked")
+ @Override
+ public <R extends HttpRequest> R bindToRequest(R request, Object input) {
+ Iterable<?> values = Iterable.class.cast(checkNotNull(input, "subnetIds"));
+ Builder<String, String> builder = ImmutableMultimap.builder();
+ int i = 0;
+ for (Object o : values) {
+ builder.put("Subnets.member." + (i++ + 1), o.toString());
yep I agree, updated
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs-aws/pull/70
Re: [jclouds/jclouds-labs-aws] Health check and Subnet API (#70)
Posted by Ignasi Barrera <no...@github.com>.
nacx commented on this pull request.
Just one minor comment regarding the live test cleanup.
> + .credentials(identity, credential)
+ .buildView(typeToken(EC2ComputeServiceContext.class));
+
+ ec2Api = ec2ComputeServiceContext.unwrapApi(EC2Api.class);
+
+ }
+
+ private void createTestLoadBalancer (){
+ api.getLoadBalancerApi().createListeningInAvailabilityZones(loadBalancerName, Listener.builder()
+ .protocol(Protocol.HTTP)
+ .port(80)
+ .instanceProtocol(Protocol.HTTP)
+ .instancePort(80)
+ .build(), ImmutableList.of("us-east-1b"));
+ }
+ @AfterClass
Better use `@AfterClass(alwaysRun = true)`, to make sure the cleanup happens even if tests fail. This way we do a best effort to avoid leaking resources generated during the tests.
Apply this to the other created live test classes that can benefit from this pattern.
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs-aws/pull/70#pullrequestreview-18398900
Re: [jclouds/jclouds-labs-aws] Health check and Subnet API (#70)
Posted by Justin Thompson <no...@github.com>.
@andreaturli I have added expect tests following the old pattern, as well as mock tests following the new pattern. so now i'm updating the live tests now and fixing the failing tests
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs-aws/pull/70#issuecomment-274773453
Re: [jclouds/jclouds-labs-aws] Health check and Subnet API (#70)
Posted by Justin Thompson <no...@github.com>.
justinThompson commented on this pull request.
> + @AfterClass
+ @Override
+ protected void tearDown() {
+ super.tearDown();
+ if (api.getLoadBalancerApi().get("test") != null) {
+ api.getLoadBalancerApi().delete("test");
+ }
+ }
+
+ @Test
+ protected void testConfigureHealthCheck() {
+ final Set<String> result = api().attachLoadBalancerToSubnets(loadBalancer.getName(), loadBalancer.getSubnets());
+ }
+
+ private void checkHealthCheck(HealthCheck healthCheck) {
+// checkNotNull(healthCheck.getHealthyThreshold(), "Description cannot be null for InstanceState");
updated
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs-aws/pull/70
Re: [jclouds/jclouds-labs-aws] Health check and Subnet API (#70)
Posted by Justin Thompson <no...@github.com>.
@nacx thanks :) and no prob, it was a good way for me to understand everything better.
@andreaturli I have updated the tests and added some live tests for the subnet api
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs-aws/pull/70#issuecomment-275109089
Re: [jclouds/jclouds-labs-aws] Health check and Subnet API (#70)
Posted by Justin Thompson <no...@github.com>.
@justinThompson pushed 2 commits.
2d77dec - updated Accept type on Subnet and HealthCheck API to be APPLICATION_XML
4890b7a - updaed some javadoc
--
You are receiving this because you are subscribed to this thread.
View it on GitHub:
https://github.com/jclouds/jclouds-labs-aws/pull/70/files/ade0d1918712634ce498d090f84459558ad67dc7..4890b7a86aa98e5c10d88c02266c44b40d9ff6c2
Re: [jclouds/jclouds-labs-aws] Health check and Subnet API (#70)
Posted by Andrea Turli <no...@github.com>.
thanks @justinThompson
maybe I was unclear, but you don't need both expect tests and mock tests are they are supposed to tests the same things. As you wrote *MockTests, keep just them ;)
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs-aws/pull/70#issuecomment-274948808
Re: [jclouds/jclouds-labs-aws] Health check and Subnet API (#70)
Posted by Ignasi Barrera <no...@github.com>.
Great job @justinThompson. Thanks!
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs-aws/pull/70#issuecomment-275735025
Re: [jclouds/jclouds-labs-aws] Health check and Subnet API (#70)
Posted by Andrea Turli <no...@github.com>.
merged at [master](http://git-wip-us.apache.org/repos/asf/jclouds-labs-aws/commit/e248c37d) and back-ported to [2.0.x](http://git-wip-us.apache.org/repos/asf/jclouds-labs-aws/commit/42b13e12)
Very good, @justinThompson !
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs-aws/pull/70#issuecomment-275730036
Re: [jclouds/jclouds-labs-aws] Health check and Subnet API (#70)
Posted by Justin Thompson <no...@github.com>.
justinThompson commented on this pull request.
> @@ -27,7 +27,7 @@
import org.jclouds.aws.filters.FormSigner;
import org.jclouds.elb.binders.BindAvailabilityZonesToIndexedFormParams;
-import org.jclouds.elb.xml.AvailabilityZonesResultHandler;
+import org.jclouds.elb.xml.MemberResultHandler;
I renamed this handler because its not specific to availability zones, so it can be used in other places e.g. the subnet responses
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs-aws/pull/70
Re: [jclouds/jclouds-labs-aws] Health check and Subnet API (#70)
Posted by Andrea Turli <no...@github.com>.
Closed #70.
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs-aws/pull/70#event-939662456
Re: [jclouds/jclouds-labs-aws] Health check and Subnet API (#70)
Posted by Justin Thompson <no...@github.com>.
justinThompson commented on this pull request.
> +import org.jclouds.rest.annotations.RequestFilters;
+import org.jclouds.rest.annotations.VirtualHost;
+import org.jclouds.rest.annotations.XMLResponseParser;
+
+/**
+ * Provides access to Amazon ELB via the Query API
+ * <p/>
+ *
+ * @see <a href="http://docs.amazonwebservices.com/ElasticLoadBalancing/latest/APIReference"
+ * >doc</a>
+ */
+@RequestFilters(FormSigner.class)
+@VirtualHost
+public interface SubnetApi {
+
+
removed
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs-aws/pull/70
Re: [jclouds/jclouds-labs-aws] Health check and Subnet API (#70)
Posted by Justin Thompson <no...@github.com>.
I squashed the commits.
@andreaturli yep, here is a copy of the maven log
```
mvn clean install -Plive
[INFO] Scanning for projects...
Downloading: https://repository.apache.org/content/repositories/snapshots/org/apache/jclouds/jclouds-project/2.1.0-SNAPSHOT/maven-metadata.xml
Downloading: https://oss.sonatype.org/content/repositories/snapshots/org/apache/jclouds/jclouds-project/2.1.0-SNAPSHOT/maven-metadata.xml
Downloaded: https://repository.apache.org/content/repositories/snapshots/org/apache/jclouds/jclouds-project/2.1.0-SNAPSHOT/maven-metadata.xml (825 B at 0.0 KB/sec)
Downloading: http://repository.apache.org/snapshots/org/apache/jclouds/jclouds-project/2.1.0-SNAPSHOT/maven-metadata.xml
Downloaded: http://repository.apache.org/snapshots/org/apache/jclouds/jclouds-project/2.1.0-SNAPSHOT/maven-metadata.xml (825 B at 1.6 KB/sec)
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building jcloud elb api 2.1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
Downloading: https://repository.apache.org/content/repositories/snapshots/org/apache/jclouds/api/sts/2.1.0-SNAPSHOT/maven-metadata.xml
Downloading: https://oss.sonatype.org/content/repositories/snapshots/org/apache/jclouds/api/sts/2.1.0-SNAPSHOT/maven-metadata.xml
Downloading: http://repository.apache.org/snapshots/org/apache/jclouds/api/sts/2.1.0-SNAPSHOT/maven-metadata.xml
Downloaded: http://repository.apache.org/snapshots/org/apache/jclouds/api/sts/2.1.0-SNAPSHOT/maven-metadata.xml (2 KB at 2.7 KB/sec)
Downloaded: https://repository.apache.org/content/repositories/snapshots/org/apache/jclouds/api/sts/2.1.0-SNAPSHOT/maven-metadata.xml (2 KB at 1.8 KB/sec)
Downloading: https://oss.sonatype.org/content/repositories/snapshots/org/apache/jclouds/jclouds-core/2.1.0-SNAPSHOT/maven-metadata.xml
Downloading: https://repository.apache.org/content/repositories/snapshots/org/apache/jclouds/jclouds-core/2.1.0-SNAPSHOT/maven-metadata.xml
Downloading: http://repository.apache.org/snapshots/org/apache/jclouds/jclouds-core/2.1.0-SNAPSHOT/maven-metadata.xml
Downloaded: http://repository.apache.org/snapshots/org/apache/jclouds/jclouds-core/2.1.0-SNAPSHOT/maven-metadata.xml (2 KB at 2.7 KB/sec)
Downloaded: https://repository.apache.org/content/repositories/snapshots/org/apache/jclouds/jclouds-core/2.1.0-SNAPSHOT/maven-metadata.xml (2 KB at 1.9 KB/sec)
Downloading: https://repository.apache.org/content/repositories/snapshots/org/apache/jclouds/jclouds-loadbalancer/2.1.0-SNAPSHOT/maven-metadata.xml
Downloading: https://oss.sonatype.org/content/repositories/snapshots/org/apache/jclouds/jclouds-loadbalancer/2.1.0-SNAPSHOT/maven-metadata.xml
Downloading: http://repository.apache.org/snapshots/org/apache/jclouds/jclouds-loadbalancer/2.1.0-SNAPSHOT/maven-metadata.xml
Downloaded: http://repository.apache.org/snapshots/org/apache/jclouds/jclouds-loadbalancer/2.1.0-SNAPSHOT/maven-metadata.xml (2 KB at 2.6 KB/sec)
Downloaded: https://repository.apache.org/content/repositories/snapshots/org/apache/jclouds/jclouds-loadbalancer/2.1.0-SNAPSHOT/maven-metadata.xml (2 KB at 1.8 KB/sec)
Downloading: https://repository.apache.org/content/repositories/snapshots/org/apache/jclouds/jclouds-compute/2.1.0-SNAPSHOT/maven-metadata.xml
Downloading: https://oss.sonatype.org/content/repositories/snapshots/org/apache/jclouds/jclouds-compute/2.1.0-SNAPSHOT/maven-metadata.xml
Downloading: http://repository.apache.org/snapshots/org/apache/jclouds/jclouds-compute/2.1.0-SNAPSHOT/maven-metadata.xml
Downloading: https://oss.sonatype.org/content/repositories/snapshots/org/apache/jclouds/jclouds-compute/2.1.0-SNAPSHOT/maven-metadata.xml
Downloaded: http://repository.apache.org/snapshots/org/apache/jclouds/jclouds-compute/2.1.0-SNAPSHOT/maven-metadata.xml (2 KB at 2.7 KB/sec)
Downloaded: https://repository.apache.org/content/repositories/snapshots/org/apache/jclouds/jclouds-compute/2.1.0-SNAPSHOT/maven-metadata.xml (2 KB at 1.9 KB/sec)
Downloading: https://repository.apache.org/content/repositories/snapshots/org/apache/jclouds/jclouds-scriptbuilder/2.1.0-SNAPSHOT/maven-metadata.xml
Downloading: https://oss.sonatype.org/content/repositories/snapshots/org/apache/jclouds/jclouds-scriptbuilder/2.1.0-SNAPSHOT/maven-metadata.xml
Downloading: http://repository.apache.org/snapshots/org/apache/jclouds/jclouds-scriptbuilder/2.1.0-SNAPSHOT/maven-metadata.xml
Downloading: https://oss.sonatype.org/content/repositories/snapshots/org/apache/jclouds/jclouds-scriptbuilder/2.1.0-SNAPSHOT/maven-metadata.xml
Downloaded: http://repository.apache.org/snapshots/org/apache/jclouds/jclouds-scriptbuilder/2.1.0-SNAPSHOT/maven-metadata.xml (2 KB at 2.7 KB/sec)
Downloaded: https://repository.apache.org/content/repositories/snapshots/org/apache/jclouds/jclouds-scriptbuilder/2.1.0-SNAPSHOT/maven-metadata.xml (2 KB at 1.9 KB/sec)
Downloading: https://repository.apache.org/content/repositories/snapshots/org/apache/jclouds/provider/aws-ec2/2.1.0-SNAPSHOT/maven-metadata.xml
Downloading: http://repository.apache.org/snapshots/org/apache/jclouds/provider/aws-ec2/2.1.0-SNAPSHOT/maven-metadata.xml
Downloading: https://oss.sonatype.org/content/repositories/snapshots/org/apache/jclouds/provider/aws-ec2/2.1.0-SNAPSHOT/maven-metadata.xml
Downloaded: http://repository.apache.org/snapshots/org/apache/jclouds/provider/aws-ec2/2.1.0-SNAPSHOT/maven-metadata.xml (2 KB at 2.6 KB/sec)
Downloaded: https://repository.apache.org/content/repositories/snapshots/org/apache/jclouds/provider/aws-ec2/2.1.0-SNAPSHOT/maven-metadata.xml (2 KB at 1.8 KB/sec)
Downloading: https://repository.apache.org/content/repositories/snapshots/org/apache/jclouds/api/ec2/2.1.0-SNAPSHOT/maven-metadata.xml
Downloading: http://repository.apache.org/snapshots/org/apache/jclouds/api/ec2/2.1.0-SNAPSHOT/maven-metadata.xml
Downloading: https://oss.sonatype.org/content/repositories/snapshots/org/apache/jclouds/api/ec2/2.1.0-SNAPSHOT/maven-metadata.xml
Downloaded: http://repository.apache.org/snapshots/org/apache/jclouds/api/ec2/2.1.0-SNAPSHOT/maven-metadata.xml (2 KB at 2.8 KB/sec)
Downloaded: https://repository.apache.org/content/repositories/snapshots/org/apache/jclouds/api/ec2/2.1.0-SNAPSHOT/maven-metadata.xml (2 KB at 1.9 KB/sec)
Downloading: https://oss.sonatype.org/content/repositories/snapshots/org/apache/jclouds/driver/jclouds-sshj/2.1.0-SNAPSHOT/maven-metadata.xml
Downloading: http://repository.apache.org/snapshots/org/apache/jclouds/driver/jclouds-sshj/2.1.0-SNAPSHOT/maven-metadata.xml
Downloading: https://repository.apache.org/content/repositories/snapshots/org/apache/jclouds/driver/jclouds-sshj/2.1.0-SNAPSHOT/maven-metadata.xml
Downloaded: http://repository.apache.org/snapshots/org/apache/jclouds/driver/jclouds-sshj/2.1.0-SNAPSHOT/maven-metadata.xml (2 KB at 2.8 KB/sec)
Downloaded: https://repository.apache.org/content/repositories/snapshots/org/apache/jclouds/driver/jclouds-sshj/2.1.0-SNAPSHOT/maven-metadata.xml (2 KB at 1.9 KB/sec)
Downloading: https://repository.apache.org/content/repositories/snapshots/org/apache/jclouds/driver/jclouds-slf4j/2.1.0-SNAPSHOT/maven-metadata.xml
Downloading: https://oss.sonatype.org/content/repositories/snapshots/org/apache/jclouds/driver/jclouds-slf4j/2.1.0-SNAPSHOT/maven-metadata.xml
Downloading: https://oss.sonatype.org/content/repositories/snapshots/org/apache/jclouds/driver/jclouds-slf4j/2.1.0-SNAPSHOT/maven-metadata.xml
Downloading: http://repository.apache.org/snapshots/org/apache/jclouds/driver/jclouds-slf4j/2.1.0-SNAPSHOT/maven-metadata.xml
Downloaded: http://repository.apache.org/snapshots/org/apache/jclouds/driver/jclouds-slf4j/2.1.0-SNAPSHOT/maven-metadata.xml (2 KB at 2.7 KB/sec)
Downloaded: https://repository.apache.org/content/repositories/snapshots/org/apache/jclouds/driver/jclouds-slf4j/2.1.0-SNAPSHOT/maven-metadata.xml (2 KB at 1.8 KB/sec)
Downloading: https://repository.apache.org/content/repositories/snapshots/org/apache/jclouds/driver/jclouds-bouncycastle/2.1.0-SNAPSHOT/maven-metadata.xml
Downloading: http://repository.apache.org/snapshots/org/apache/jclouds/driver/jclouds-bouncycastle/2.1.0-SNAPSHOT/maven-metadata.xml
Downloading: https://oss.sonatype.org/content/repositories/snapshots/org/apache/jclouds/driver/jclouds-bouncycastle/2.1.0-SNAPSHOT/maven-metadata.xml
Downloading: https://oss.sonatype.org/content/repositories/snapshots/org/apache/jclouds/driver/jclouds-bouncycastle/2.1.0-SNAPSHOT/maven-metadata.xml
Downloaded: http://repository.apache.org/snapshots/org/apache/jclouds/driver/jclouds-bouncycastle/2.1.0-SNAPSHOT/maven-metadata.xml (2 KB at 2.7 KB/sec)
Downloaded: https://repository.apache.org/content/repositories/snapshots/org/apache/jclouds/driver/jclouds-bouncycastle/2.1.0-SNAPSHOT/maven-metadata.xml (2 KB at 1.9 KB/sec)
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ elb ---
[INFO] Deleting /Users/justinThompson/workspaces///jclouds-labs-aws/elb/target
[INFO]
[INFO] --- maven-enforcer-plugin:1.1.1:enforce (enforce-banned-dependencies) @ elb ---
[INFO]
[INFO] --- maven-enforcer-plugin:1.1.1:enforce (enforce-java) @ elb ---
[INFO]
[INFO] --- maven-remote-resources-plugin:1.5:process (default) @ elb ---
Downloading: https://oss.sonatype.org/content/repositories/snapshots/org/apache/jclouds/jclouds-project/2.1.0-SNAPSHOT/maven-metadata.xml
Downloading: https://oss.sonatype.org/content/repositories/snapshots/org/apache/jclouds/jclouds-core/2.1.0-SNAPSHOT/maven-metadata.xml
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ elb ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /Users/justinThompson/workspaces///jclouds-labs-aws/elb/src/main/clojure
[INFO] skip non existing resourceDirectory /Users/justinThompson/workspaces///jclouds-labs-aws/elb/src/main/resources
[INFO] skip non existing resourceDirectory /Users/justinThompson/workspaces///jclouds-labs-aws/elb/target/classes
[INFO] Copying 3 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ elb ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 56 source files to /Users/justinThompson/workspaces///jclouds-labs-aws/elb/target/classes
warning: No processor claimed any of these annotations: org.jclouds.collect.Memoized,org.jclouds.javax.annotation.Nullable,org.jclouds.rest.ConfiguresHttpApi,org.jclouds.rest.annotations.RequestFilters,com.google.inject.Inject,javax.ws.rs.Path,org.jclouds.rest.annotations.XMLResponseParser,javax.inject.Singleton,org.jclouds.rest.annotations.VirtualHost,javax.inject.Inject,org.jclouds.rest.annotations.Transform,javax.ws.rs.Consumes,org.jclouds.location.Region,javax.inject.Named,org.jclouds.rest.annotations.Fallback,javax.ws.rs.FormParam,org.jclouds.rest.annotations.BinderParam,javax.ws.rs.POST,org.jclouds.rest.annotations.FormParams,javax.annotation.Resource,com.google.common.annotations.Beta,com.google.inject.Provides,org.jclouds.rest.annotations.EndpointParam,org.jclouds.rest.annotations.Delegate
1 warning
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ elb ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /Users/justinThompson/workspaces///jclouds-labs-aws/elb/src/test/clojure
[INFO] Copying 14 resources
[INFO] Copying 3 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ elb ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 33 source files to /Users/justinThompson/workspaces///jclouds-labs-aws/elb/target/test-classes
warning: No processor claimed any of these annotations: org.testng.annotations.BeforeMethod,org.testng.annotations.AfterClass,org.testng.annotations.Test,org.testng.annotations.AfterMethod,org.jclouds.rest.ConfiguresHttpApi
1 warning
[INFO]
[INFO] --- maven-surefire-plugin:2.17:test (default-test) @ elb ---
[INFO] Surefire report directory: /Users/justinThompson/workspaces///jclouds-labs-aws/elb/target/surefire-reports
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running TestSuite
Configuring TestNG with: TestNG652Configurator
Starting test testAllContains(org.jclouds.elb.ELBApiMetadataTest)
Starting test testWithId(org.jclouds.elb.ELBApiMetadataTest)
Starting test testTransformableToContains(org.jclouds.elb.ELBApiMetadataTest)
[pool-1-thread-1] Test testAllContains(org.jclouds.elb.ELBApiMetadataTest) succeeded: 27ms
Test suite progress: tests succeeded: 1, failed: 0, skipped: 0.
[pool-1-thread-2] Test testTransformableToContains(org.jclouds.elb.ELBApiMetadataTest) succeeded: 32ms
Test suite progress: tests succeeded: 2, failed: 0, skipped: 0.
[pool-1-thread-3] Test testWithId(org.jclouds.elb.ELBApiMetadataTest) succeeded: 32ms
Test suite progress: tests succeeded: 3, failed: 0, skipped: 0.
Starting test testAddZoneToLoadBalancerWhenResponseIs2xx(org.jclouds.elb.features.AvailabilityZoneApiExpectTest)
Starting test testAddZonesToLoadBalancerWhenResponseIs2xx(org.jclouds.elb.features.AvailabilityZoneApiExpectTest)
Starting test testAddZoneToLoadBalancerWhenResponseIs404(org.jclouds.elb.features.AvailabilityZoneApiExpectTest)
Starting test testRemoveZoneFromLoadBalancerWhenResponseIs2xx(org.jclouds.elb.features.AvailabilityZoneApiExpectTest)
Starting test testAddZonesToLoadBalancerWhenResponseIs404(org.jclouds.elb.features.AvailabilityZoneApiExpectTest)
[pool-2-thread-4] Test testAddZonesToLoadBalancerWhenResponseIs404(org.jclouds.elb.features.AvailabilityZoneApiExpectTest) succeeded: 30990ms
Test suite progress: tests succeeded: 4, failed: 0, skipped: 0.
[pool-2-thread-2] Test testAddZoneToLoadBalancerWhenResponseIs404(org.jclouds.elb.features.AvailabilityZoneApiExpectTest) succeeded: 30991ms
Test suite progress: tests succeeded: 5, failed: 0, skipped: 0.
Starting test testRemoveZoneFromLoadBalancerWhenResponseIs404(org.jclouds.elb.features.AvailabilityZoneApiExpectTest)
Starting test testRemoveZonesFromLoadBalancerWhenResponseIs2xx(org.jclouds.elb.features.AvailabilityZoneApiExpectTest)
[pool-2-thread-5] Test testRemoveZoneFromLoadBalancerWhenResponseIs2xx(org.jclouds.elb.features.AvailabilityZoneApiExpectTest) succeeded: 30996ms
Test suite progress: tests succeeded: 6, failed: 0, skipped: 0.
[pool-2-thread-1] Test testAddZoneToLoadBalancerWhenResponseIs2xx(org.jclouds.elb.features.AvailabilityZoneApiExpectTest) succeeded: 30996ms
Test suite progress: tests succeeded: 7, failed: 0, skipped: 0.
Starting test testRemoveZonesFromLoadBalancerWhenResponseIs404(org.jclouds.elb.features.AvailabilityZoneApiExpectTest)
[pool-2-thread-3] Test testAddZonesToLoadBalancerWhenResponseIs2xx(org.jclouds.elb.features.AvailabilityZoneApiExpectTest) succeeded: 30997ms
Test suite progress: tests succeeded: 8, failed: 0, skipped: 0.
[pool-2-thread-4] Test testRemoveZoneFromLoadBalancerWhenResponseIs404(org.jclouds.elb.features.AvailabilityZoneApiExpectTest) succeeded: 61ms
Test suite progress: tests succeeded: 9, failed: 0, skipped: 0.
[pool-2-thread-2] Test testRemoveZonesFromLoadBalancerWhenResponseIs2xx(org.jclouds.elb.features.AvailabilityZoneApiExpectTest) succeeded: 62ms
Test suite progress: tests succeeded: 10, failed: 0, skipped: 0.
[pool-2-thread-5] Test testRemoveZonesFromLoadBalancerWhenResponseIs404(org.jclouds.elb.features.AvailabilityZoneApiExpectTest) succeeded: 59ms
Test suite progress: tests succeeded: 11, failed: 0, skipped: 0.
Jan 27, 2017 7:45:07 AM com.squareup.okhttp.mockwebserver.MockWebServer$2 execute
INFO: MockWebServer[59548] starting to accept connections
Starting test testConfigureHealthCheck(org.jclouds.elb.features.HealthCheckApiMockTest)
Jan 27, 2017 7:45:07 AM com.squareup.okhttp.mockwebserver.MockWebServer$3 processOneRequest
INFO: MockWebServer[59548] received request: POST / HTTP/1.1 and responded: HTTP/1.1 200 OK
[pool-3-thread-1] Test testConfigureHealthCheck(org.jclouds.elb.features.HealthCheckApiMockTest) succeeded: 55ms
Test suite progress: tests succeeded: 12, failed: 0, skipped: 0.
Jan 27, 2017 7:45:07 AM com.squareup.okhttp.mockwebserver.MockWebServer$2 acceptConnections
INFO: MockWebServer[59548] done accepting connections: Socket closed
Jan 27, 2017 7:45:07 AM com.squareup.okhttp.mockwebserver.MockWebServer$2 execute
INFO: MockWebServer[59550] starting to accept connections
Starting test testConfigureHealthCheckReturns404(org.jclouds.elb.features.HealthCheckApiMockTest)
Jan 27, 2017 7:45:07 AM com.squareup.okhttp.mockwebserver.MockWebServer$3 processOneRequest
INFO: MockWebServer[59550] received request: POST / HTTP/1.1 and responded: HTTP/1.1 404 Not Found
[pool-3-thread-1] Test testConfigureHealthCheckReturns404(org.jclouds.elb.features.HealthCheckApiMockTest) succeeded: 11ms
Test suite progress: tests succeeded: 13, failed: 0, skipped: 0.
Jan 27, 2017 7:45:07 AM com.squareup.okhttp.mockwebserver.MockWebServer$2 acceptConnections
INFO: MockWebServer[59550] done accepting connections: Socket closed
Starting test testDeregisterInstanceFromLoadBalancerWhenResponseIs2xx(org.jclouds.elb.features.InstanceApiExpectTest)
Starting test testDeregisterInstanceFromLoadBalancerWhenResponseIs404(org.jclouds.elb.features.InstanceApiExpectTest)
Starting test testDeregisterInstancesFromLoadBalancerWhenResponseIs2xx(org.jclouds.elb.features.InstanceApiExpectTest)
Starting test testDeregisterInstancesFromLoadBalancerWhenResponseIs404(org.jclouds.elb.features.InstanceApiExpectTest)
Starting test testGetHealthOfInstancesOfLoadBalancerIs2xx(org.jclouds.elb.features.InstanceApiExpectTest)
[pool-4-thread-2] Test testDeregisterInstanceFromLoadBalancerWhenResponseIs404(org.jclouds.elb.features.InstanceApiExpectTest) succeeded: 47ms
Test suite progress: tests succeeded: 14, failed: 0, skipped: 0.
Starting test testGetHealthOfInstancesOfLoadBalancerWhenResponseIs404(org.jclouds.elb.features.InstanceApiExpectTest)
[pool-4-thread-1] Test testDeregisterInstanceFromLoadBalancerWhenResponseIs2xx(org.jclouds.elb.features.InstanceApiExpectTest) succeeded: 58ms
Test suite progress: tests succeeded: 15, failed: 0, skipped: 0.
Starting test testRegisterInstanceWithLoadBalancerWhenResponseIs2xx(org.jclouds.elb.features.InstanceApiExpectTest)
[pool-4-thread-3] Test testDeregisterInstancesFromLoadBalancerWhenResponseIs2xx(org.jclouds.elb.features.InstanceApiExpectTest) succeeded: 58ms
Test suite progress: tests succeeded: 16, failed: 0, skipped: 0.
Starting test testRegisterInstanceWithLoadBalancerWhenResponseIs404(org.jclouds.elb.features.InstanceApiExpectTest)
[pool-4-thread-5] Test testGetHealthOfInstancesOfLoadBalancerIs2xx(org.jclouds.elb.features.InstanceApiExpectTest) succeeded: 59ms
Test suite progress: tests succeeded: 17, failed: 0, skipped: 0.
Starting test testRegisterInstancesWithLoadBalancerWhenResponseIs2xx(org.jclouds.elb.features.InstanceApiExpectTest)
[pool-4-thread-4] Test testDeregisterInstancesFromLoadBalancerWhenResponseIs404(org.jclouds.elb.features.InstanceApiExpectTest) succeeded: 68ms
Test suite progress: tests succeeded: 18, failed: 0, skipped: 0.
Starting test testRegisterInstancesWithLoadBalancerWhenResponseIs404(org.jclouds.elb.features.InstanceApiExpectTest)
[pool-4-thread-2] Test testGetHealthOfInstancesOfLoadBalancerWhenResponseIs404(org.jclouds.elb.features.InstanceApiExpectTest) succeeded: 74ms
Test suite progress: tests succeeded: 19, failed: 0, skipped: 0.
[pool-4-thread-1] Test testRegisterInstanceWithLoadBalancerWhenResponseIs2xx(org.jclouds.elb.features.InstanceApiExpectTest) succeeded: 71ms
Test suite progress: tests succeeded: 20, failed: 0, skipped: 0.
[pool-4-thread-4] Test testRegisterInstancesWithLoadBalancerWhenResponseIs404(org.jclouds.elb.features.InstanceApiExpectTest) succeeded: 67ms
Test suite progress: tests succeeded: 21, failed: 0, skipped: 0.
[pool-4-thread-3] Test testRegisterInstanceWithLoadBalancerWhenResponseIs404(org.jclouds.elb.features.InstanceApiExpectTest) succeeded: 79ms
Test suite progress: tests succeeded: 22, failed: 0, skipped: 0.
[pool-4-thread-5] Test testRegisterInstancesWithLoadBalancerWhenResponseIs2xx(org.jclouds.elb.features.InstanceApiExpectTest) succeeded: 81ms
Test suite progress: tests succeeded: 23, failed: 0, skipped: 0.
Starting test testDeleteWhenResponseIs2xx(org.jclouds.elb.features.LoadBalancerApiExpectTest)
Starting test testGetWhenResponseIs2xx(org.jclouds.elb.features.LoadBalancerApiExpectTest)
Starting test testList2PagesWhenResponseIs2xx(org.jclouds.elb.features.LoadBalancerApiExpectTest)
Starting test testDeleteWhenResponseIs404(org.jclouds.elb.features.LoadBalancerApiExpectTest)
Starting test testGetWhenResponseIs404(org.jclouds.elb.features.LoadBalancerApiExpectTest)
[pool-5-thread-1] Test testDeleteWhenResponseIs2xx(org.jclouds.elb.features.LoadBalancerApiExpectTest) succeeded: 41ms
Test suite progress: tests succeeded: 24, failed: 0, skipped: 0.
[pool-5-thread-2] Test testDeleteWhenResponseIs404(org.jclouds.elb.features.LoadBalancerApiExpectTest) succeeded: 41ms
Test suite progress: tests succeeded: 25, failed: 0, skipped: 0.
Starting test testList2PagesWhenResponseIs2xxInEU(org.jclouds.elb.features.LoadBalancerApiExpectTest)
Starting test testListWhenResponseIs2xx(org.jclouds.elb.features.LoadBalancerApiExpectTest)
[pool-5-thread-4] Test testGetWhenResponseIs404(org.jclouds.elb.features.LoadBalancerApiExpectTest) succeeded: 54ms
Test suite progress: tests succeeded: 26, failed: 0, skipped: 0.
Starting test testListWhenResponseIs404(org.jclouds.elb.features.LoadBalancerApiExpectTest)
[pool-5-thread-3] Test testGetWhenResponseIs2xx(org.jclouds.elb.features.LoadBalancerApiExpectTest) succeeded: 125ms
Test suite progress: tests succeeded: 27, failed: 0, skipped: 0.
Starting test testListWithOptionsWhenResponseIs2xx(org.jclouds.elb.features.LoadBalancerApiExpectTest)
[pool-5-thread-4] Test testListWhenResponseIs404(org.jclouds.elb.features.LoadBalancerApiExpectTest) succeeded: 95ms
Test suite progress: tests succeeded: 28, failed: 0, skipped: 0.
[pool-5-thread-2] Test testListWhenResponseIs2xx(org.jclouds.elb.features.LoadBalancerApiExpectTest) succeeded: 107ms
Test suite progress: tests succeeded: 29, failed: 0, skipped: 0.
[pool-5-thread-5] Test testList2PagesWhenResponseIs2xx(org.jclouds.elb.features.LoadBalancerApiExpectTest) succeeded: 158ms
Test suite progress: tests succeeded: 30, failed: 0, skipped: 0.
[pool-5-thread-1] Test testList2PagesWhenResponseIs2xxInEU(org.jclouds.elb.features.LoadBalancerApiExpectTest) succeeded: 115ms
Test suite progress: tests succeeded: 31, failed: 0, skipped: 0.
[pool-5-thread-3] Test testListWithOptionsWhenResponseIs2xx(org.jclouds.elb.features.LoadBalancerApiExpectTest) succeeded: 39ms
Test suite progress: tests succeeded: 32, failed: 0, skipped: 0.
Starting test testGetTypeWhenResponseIs2xx(org.jclouds.elb.features.PolicyApiExpectTest)
Starting test testGetWhenResponseIs2xx(org.jclouds.elb.features.PolicyApiExpectTest)
Starting test testGetTypeWhenResponseIs404(org.jclouds.elb.features.PolicyApiExpectTest)
Starting test testGetWhenResponseIs404(org.jclouds.elb.features.PolicyApiExpectTest)
Starting test testListTypeWhenResponseIs2xx(org.jclouds.elb.features.PolicyApiExpectTest)
[pool-6-thread-4] Test testGetWhenResponseIs404(org.jclouds.elb.features.PolicyApiExpectTest) succeeded: 40ms
Test suite progress: tests succeeded: 33, failed: 0, skipped: 0.
Starting test testListTypesByNamesWhenResponseIs2xx(org.jclouds.elb.features.PolicyApiExpectTest)
[pool-6-thread-3] Test testGetWhenResponseIs2xx(org.jclouds.elb.features.PolicyApiExpectTest) succeeded: 42ms
Test suite progress: tests succeeded: 34, failed: 0, skipped: 0.
Starting test testListTypesWhenResponseIs404(org.jclouds.elb.features.PolicyApiExpectTest)
[pool-6-thread-1] Test testGetTypeWhenResponseIs2xx(org.jclouds.elb.features.PolicyApiExpectTest) succeeded: 46ms
Test suite progress: tests succeeded: 35, failed: 0, skipped: 0.
Starting test testListWhenResponseIs2xx(org.jclouds.elb.features.PolicyApiExpectTest)
[pool-6-thread-5] Test testListTypeWhenResponseIs2xx(org.jclouds.elb.features.PolicyApiExpectTest) succeeded: 47ms
Test suite progress: tests succeeded: 36, failed: 0, skipped: 0.
Starting test testListWhenResponseIs404(org.jclouds.elb.features.PolicyApiExpectTest)
[pool-6-thread-2] Test testGetTypeWhenResponseIs404(org.jclouds.elb.features.PolicyApiExpectTest) succeeded: 52ms
Test suite progress: tests succeeded: 37, failed: 0, skipped: 0.
Starting test testListWithOptionsWhenResponseIs2xx(org.jclouds.elb.features.PolicyApiExpectTest)
[pool-6-thread-1] Test testListWhenResponseIs2xx(org.jclouds.elb.features.PolicyApiExpectTest) succeeded: 37ms
Test suite progress: tests succeeded: 38, failed: 0, skipped: 0.
[pool-6-thread-3] Test testListTypesWhenResponseIs404(org.jclouds.elb.features.PolicyApiExpectTest) succeeded: 42ms
Test suite progress: tests succeeded: 39, failed: 0, skipped: 0.
[pool-6-thread-2] Test testListWithOptionsWhenResponseIs2xx(org.jclouds.elb.features.PolicyApiExpectTest) succeeded: 41ms
Test suite progress: tests succeeded: 40, failed: 0, skipped: 0.
[pool-6-thread-4] Test testListTypesByNamesWhenResponseIs2xx(org.jclouds.elb.features.PolicyApiExpectTest) succeeded: 56ms
Test suite progress: tests succeeded: 41, failed: 0, skipped: 0.
[pool-6-thread-5] Test testListWhenResponseIs404(org.jclouds.elb.features.PolicyApiExpectTest) succeeded: 54ms
Test suite progress: tests succeeded: 42, failed: 0, skipped: 0.
Jan 27, 2017 7:47:08 AM com.squareup.okhttp.mockwebserver.MockWebServer$2 execute
INFO: MockWebServer[59585] starting to accept connections
Starting test testAttachSubnets(org.jclouds.elb.features.SubnetApiMockTest)
Jan 27, 2017 7:47:08 AM com.squareup.okhttp.mockwebserver.MockWebServer$3 processOneRequest
INFO: MockWebServer[59585] received request: POST / HTTP/1.1 and responded: HTTP/1.1 200 OK
[pool-7-thread-1] Test testAttachSubnets(org.jclouds.elb.features.SubnetApiMockTest) succeeded: 14ms
Test suite progress: tests succeeded: 43, failed: 0, skipped: 0.
Jan 27, 2017 7:47:08 AM com.squareup.okhttp.mockwebserver.MockWebServer$2 acceptConnections
INFO: MockWebServer[59585] done accepting connections: Socket closed
Jan 27, 2017 7:47:08 AM com.squareup.okhttp.mockwebserver.MockWebServer$2 execute
INFO: MockWebServer[59587] starting to accept connections
Starting test testAttachSubnets404(org.jclouds.elb.features.SubnetApiMockTest)
Jan 27, 2017 7:47:08 AM com.squareup.okhttp.mockwebserver.MockWebServer$3 processOneRequest
INFO: MockWebServer[59587] received request: POST / HTTP/1.1 and responded: HTTP/1.1 404 Not Found
[pool-7-thread-1] Test testAttachSubnets404(org.jclouds.elb.features.SubnetApiMockTest) succeeded: 6ms
Test suite progress: tests succeeded: 44, failed: 0, skipped: 0.
Jan 27, 2017 7:47:08 AM com.squareup.okhttp.mockwebserver.MockWebServer$2 acceptConnections
INFO: MockWebServer[59587] done accepting connections: Socket closed
Jan 27, 2017 7:47:08 AM com.squareup.okhttp.mockwebserver.MockWebServer$2 execute
INFO: MockWebServer[59589] starting to accept connections
Starting test testDetachSubnets(org.jclouds.elb.features.SubnetApiMockTest)
Jan 27, 2017 7:47:08 AM com.squareup.okhttp.mockwebserver.MockWebServer$3 processOneRequest
INFO: MockWebServer[59589] received request: POST / HTTP/1.1 and responded: HTTP/1.1 200 OK
[pool-7-thread-1] Test testDetachSubnets(org.jclouds.elb.features.SubnetApiMockTest) succeeded: 12ms
Test suite progress: tests succeeded: 45, failed: 0, skipped: 0.
Jan 27, 2017 7:47:08 AM com.squareup.okhttp.mockwebserver.MockWebServer$2 acceptConnections
INFO: MockWebServer[59589] done accepting connections: Socket closed
Jan 27, 2017 7:47:08 AM com.squareup.okhttp.mockwebserver.MockWebServer$2 execute
INFO: MockWebServer[59591] starting to accept connections
Starting test testDetachSubnets404(org.jclouds.elb.features.SubnetApiMockTest)
Jan 27, 2017 7:47:08 AM com.squareup.okhttp.mockwebserver.MockWebServer$3 processOneRequest
INFO: MockWebServer[59591] received request: POST / HTTP/1.1 and responded: HTTP/1.1 404 Not Found
[pool-7-thread-1] Test testDetachSubnets404(org.jclouds.elb.features.SubnetApiMockTest) succeeded: 6ms
Test suite progress: tests succeeded: 46, failed: 0, skipped: 0.
Jan 27, 2017 7:47:08 AM com.squareup.okhttp.mockwebserver.MockWebServer$2 acceptConnections
INFO: MockWebServer[59591] done accepting connections: Socket closed
Starting test testMarker(org.jclouds.elb.options.ListLoadBalancersOptionsTest)
Starting test testName(org.jclouds.elb.options.ListLoadBalancersOptionsTest)
Starting test testMarkerStatic(org.jclouds.elb.options.ListLoadBalancersOptionsTest)
[pool-8-thread-2] Test testMarkerStatic(org.jclouds.elb.options.ListLoadBalancersOptionsTest) succeeded: 0ms
Test suite progress: tests succeeded: 47, failed: 0, skipped: 0.
Starting test testNameStatic(org.jclouds.elb.options.ListLoadBalancersOptionsTest)
[pool-8-thread-1] Test testMarker(org.jclouds.elb.options.ListLoadBalancersOptionsTest) succeeded: 0ms
Test suite progress: tests succeeded: 48, failed: 0, skipped: 0.
[pool-8-thread-4] Test testNameStatic(org.jclouds.elb.options.ListLoadBalancersOptionsTest) succeeded: 1ms
Test suite progress: tests succeeded: 49, failed: 0, skipped: 0.
[pool-8-thread-3] Test testName(org.jclouds.elb.options.ListLoadBalancersOptionsTest) succeeded: 1ms
Test suite progress: tests succeeded: 50, failed: 0, skipped: 0.
Starting test testLoadBalancerName(org.jclouds.elb.options.ListPoliciesOptionsTest)
Starting test testLoadBalancerNameStatic(org.jclouds.elb.options.ListPoliciesOptionsTest)
Starting test testName(org.jclouds.elb.options.ListPoliciesOptionsTest)
Starting test testNameStatic(org.jclouds.elb.options.ListPoliciesOptionsTest)
[pool-9-thread-1] Test testLoadBalancerName(org.jclouds.elb.options.ListPoliciesOptionsTest) succeeded: 0ms
Test suite progress: tests succeeded: 51, failed: 0, skipped: 0.
[pool-9-thread-3] Test testName(org.jclouds.elb.options.ListPoliciesOptionsTest) succeeded: 0ms
Test suite progress: tests succeeded: 52, failed: 0, skipped: 0.
[pool-9-thread-2] Test testLoadBalancerNameStatic(org.jclouds.elb.options.ListPoliciesOptionsTest) succeeded: 1ms
Test suite progress: tests succeeded: 53, failed: 0, skipped: 0.
[pool-9-thread-4] Test testNameStatic(org.jclouds.elb.options.ListPoliciesOptionsTest) succeeded: 1ms
Test suite progress: tests succeeded: 54, failed: 0, skipped: 0.
Starting test test(org.jclouds.elb.parse.AttachSubnetsResultHandlerTest)
[pool-10-thread-1] Test test(org.jclouds.elb.parse.AttachSubnetsResultHandlerTest) succeeded: 2ms
Test suite progress: tests succeeded: 55, failed: 0, skipped: 0.
Starting test test(org.jclouds.elb.parse.AvailabilityZonesResultHandlerTest)
[pool-11-thread-1] Test test(org.jclouds.elb.parse.AvailabilityZonesResultHandlerTest) succeeded: 1ms
Test suite progress: tests succeeded: 56, failed: 0, skipped: 0.
Starting test test(org.jclouds.elb.parse.DescribeInstanceHealthResponseTest)
[pool-12-thread-1] Test test(org.jclouds.elb.parse.DescribeInstanceHealthResponseTest) succeeded: 2ms
Test suite progress: tests succeeded: 57, failed: 0, skipped: 0.
Starting test test(org.jclouds.elb.parse.DescribeLoadBalancerPoliciesResponseTest)
[pool-13-thread-1] Test test(org.jclouds.elb.parse.DescribeLoadBalancerPoliciesResponseTest) succeeded: 2ms
Test suite progress: tests succeeded: 58, failed: 0, skipped: 0.
Starting test test(org.jclouds.elb.parse.DescribeLoadBalancerPolicyTypesResponseTest)
[pool-14-thread-1] Test test(org.jclouds.elb.parse.DescribeLoadBalancerPolicyTypesResponseTest) succeeded: 3ms
Test suite progress: tests succeeded: 59, failed: 0, skipped: 0.
Starting test test(org.jclouds.elb.parse.DescribeLoadBalancersResponseTest)
[pool-15-thread-1] Test test(org.jclouds.elb.parse.DescribeLoadBalancersResponseTest) succeeded: 3ms
Test suite progress: tests succeeded: 60, failed: 0, skipped: 0.
Starting test test(org.jclouds.elb.parse.DescribeVPCLoadBalancersResponseTest)
[pool-16-thread-1] Test test(org.jclouds.elb.parse.DescribeVPCLoadBalancersResponseTest) succeeded: 5ms
Test suite progress: tests succeeded: 61, failed: 0, skipped: 0.
Starting test test(org.jclouds.elb.parse.DetachSubnetsResultHandlerTest)
[pool-17-thread-1] Test test(org.jclouds.elb.parse.DetachSubnetsResultHandlerTest) succeeded: 1ms
Test suite progress: tests succeeded: 62, failed: 0, skipped: 0.
Starting test test(org.jclouds.elb.parse.GetLoadBalancerResponseTest)
[pool-18-thread-1] Test test(org.jclouds.elb.parse.GetLoadBalancerResponseTest) succeeded: 2ms
Test suite progress: tests succeeded: 63, failed: 0, skipped: 0.
Starting test test(org.jclouds.elb.parse.GetPolicyResponseTest)
[pool-19-thread-1] Test test(org.jclouds.elb.parse.GetPolicyResponseTest) succeeded: 2ms
Test suite progress: tests succeeded: 64, failed: 0, skipped: 0.
Starting test test(org.jclouds.elb.parse.GetPolicyTypeResponseTest)
[pool-20-thread-1] Test test(org.jclouds.elb.parse.GetPolicyTypeResponseTest) succeeded: 1ms
Test suite progress: tests succeeded: 65, failed: 0, skipped: 0.
Starting test test(org.jclouds.elb.parse.HealthCheckResultHandlerTest)
[pool-21-thread-1] Test test(org.jclouds.elb.parse.HealthCheckResultHandlerTest) succeeded: 2ms
Test suite progress: tests succeeded: 66, failed: 0, skipped: 0.
Starting test test(org.jclouds.elb.parse.InstancesResultHandlerTest)
[pool-22-thread-1] Test test(org.jclouds.elb.parse.InstancesResultHandlerTest) succeeded: 4ms
Test suite progress: tests succeeded: 67, failed: 0, skipped: 0.
Tests run: 67, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1,385.48 sec - in TestSuite
Results :
Tests run: 67, Failures: 0, Errors: 0, Skipped: 0
[INFO]
[INFO] --- animal-sniffer-maven-plugin:1.11:check (default) @ elb ---
[INFO] Checking unresolved references to org.codehaus.mojo.signature:java16:1.1
[INFO]
[INFO] --- maven-bundle-plugin:2.3.7:bundle (default-bundle) @ elb ---
[WARNING] Bundle org.apache.jclouds.labs:elb:bundle:2.1.0-SNAPSHOT : Did not find matching referal for org.jclouds.labs*
[INFO]
[INFO] --- maven-site-plugin:3.3:attach-descriptor (attach-descriptor) @ elb ---
[INFO]
[INFO] --- apache-rat-plugin:0.10:check (default) @ elb ---
[INFO] 51 implicit excludes (use -debug for more details).
[INFO] Exclude: **/src/test/resources/**/*.sh
[INFO] Exclude: **/src/test/resources/**/*.bat
[INFO] Exclude: **/src/test/resources/**/*.cmd
[INFO] Exclude: **/src/test/resources/**/*.txt
[INFO] Exclude: **/src/test/resources/**/*.gz
[INFO] Exclude: **/src/test/resources/**/*.xml
[INFO] Exclude: **/src/test/resources/**/*.iso
[INFO] Exclude: **/LICENSE.txt
[INFO] Exclude: **/header.txt
[INFO] Exclude: **/NOTICE.txt
[INFO] Exclude: **/DISCLAIMER
[INFO] Exclude: **/BUILD.txt
[INFO] Exclude: **/CHANGES.txt
[INFO] Exclude: **/README.md
[INFO] Exclude: **/README.txt
[INFO] Exclude: **/DEPENDENCIES
[INFO] Exclude: **/CONTRIBUTING.md
[INFO] Exclude: **/*json
[INFO] Exclude: **/*readme
[INFO] Exclude: **/*ProviderMetadata
[INFO] Exclude: **/*ApiMetadata
[INFO] Exclude: **/*LoggingModule
[INFO] Exclude: **/*ViewMBeanFactory
[INFO] Exclude: **/target/**
[INFO] Exclude: **/test-output/**
[INFO] Exclude: **/bin/**
[INFO] Exclude: **/.settings/**
[INFO] Exclude: **/.classpath
[INFO] Exclude: **/.dir-locals.el
[INFO] Exclude: **/.project
[INFO] Exclude: **/.idea/**
[INFO] Exclude: **/*.iml
[INFO] Exclude: **/*.eml
[INFO] Exclude: **/*.ipr
[INFO] Exclude: **/*.iws
[INFO] Exclude: **/*.DS_STORE
[INFO] Exclude: **/TAGS
[INFO] Exclude: **/.metadata/**
[INFO] Exclude: **/atlassian-ide-plugin.xml
[INFO] Exclude: **/.DS_Store
[INFO] Exclude: .mailmap
[INFO] Exclude: .git/**
[INFO] Exclude: **/.gitignore
[INFO] Exclude: **/.gitattributes
[INFO] Exclude: .repository/**
[INFO] Exclude: gc.log
[INFO] 90 resources included (use -debug for more details)
Warning: org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser: Property 'http://www.oracle.com/xml/jaxp/properties/entityExpansionLimit' is not recognized.
Compiler warnings:
WARNING: 'org.apache.xerces.jaxp.SAXParserImpl: Property 'http://javax.xml.XMLConstants/property/accessExternalDTD' is not recognized.'
Warning: org.apache.xerces.parsers.SAXParser: Feature 'http://javax.xml.XMLConstants/feature/secure-processing' is not recognized.
Warning: org.apache.xerces.parsers.SAXParser: Property 'http://javax.xml.XMLConstants/property/accessExternalDTD' is not recognized.
Warning: org.apache.xerces.parsers.SAXParser: Property 'http://www.oracle.com/xml/jaxp/properties/entityExpansionLimit' is not recognized.
[INFO] Rat check: Summary of files. Unapproved: 0 unknown: 0 generated: 0 approved: 90 licence.
[INFO]
[INFO] --- maven-jar-plugin:2.4:test-jar (default) @ elb ---
[INFO] Building jar: /Users/justinThompson/workspaces///jclouds-labs-aws/elb/target/elb-2.1.0-SNAPSHOT-tests.jar
[INFO]
[INFO] --- maven-surefire-plugin:2.17:test (integration) @ elb ---
[INFO] Surefire report directory: /Users/justinThompson/workspaces///jclouds-labs-aws/elb/target/surefire-reports
[WARNING] file.encoding cannot be set as system property, use <argLine>-Dfile.encoding=...<argLine> instead
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
Running TestSuite
Configuring TestNG with: TestNG652Configurator
16:06:45,796 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]
16:06:45,796 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
16:06:45,796 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [file:/Users/justinThompson/workspaces///jclouds-labs-aws/elb/target/test-classes/logback.xml]
16:06:45,797 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs multiple times on the classpath.
16:06:45,797 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [file:/Users/justinThompson/workspaces///jclouds-labs-aws/elb/target/test-classes/logback.xml]
16:06:45,797 |-WARN in ch.qos.logback.classic.LoggerContext[default] - Resource [logback.xml] occurs at [jar:file:/Users/justinThompson/.m2/repository/org/apache/jclouds/jclouds-compute/2.1.0-SNAPSHOT/jclouds-compute-2.1.0-SNAPSHOT-tests.jar!/logback.xml]
16:06:45,872 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set
16:07:45,375 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.FileAppender]
16:07:45,379 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [FILE]
16:07:45,397 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
16:07:45,424 |-INFO in ch.qos.logback.core.FileAppender[FILE] - File property is set to [target/test-data/jclouds.log]
16:07:45,426 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.FileAppender]
16:07:45,426 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [WIREFILE]
16:07:45,426 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
16:07:45,427 |-INFO in ch.qos.logback.core.FileAppender[WIREFILE] - File property is set to [target/test-data/jclouds-wire.log]
16:07:45,427 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.FileAppender]
16:07:45,427 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [LBFILE]
16:07:45,427 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
16:07:45,428 |-INFO in ch.qos.logback.core.FileAppender[LBFILE] - File property is set to [target/test-data/jclouds-loadbalancer.log]
16:07:45,428 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.FileAppender]
16:07:45,428 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [COMPUTEFILE]
16:07:45,428 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
16:07:45,429 |-INFO in ch.qos.logback.core.FileAppender[COMPUTEFILE] - File property is set to [target/test-data/jclouds-compute.log]
16:07:45,429 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.FileAppender]
16:07:45,429 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [SSHFILE]
16:07:45,430 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
16:07:45,430 |-INFO in ch.qos.logback.core.FileAppender[SSHFILE] - File property is set to [target/test-data/jclouds-ssh.log]
16:07:45,430 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - ROOT level set to WARN
16:07:45,431 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.jclouds level set to DEBUG
16:07:45,431 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [FILE] to Logger[org.jclouds]
16:07:45,432 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - jclouds.wire level set to DEBUG
16:07:45,432 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [WIREFILE] to Logger[jclouds.wire]
16:07:45,432 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - jclouds.headers level set to DEBUG
16:07:45,432 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [WIREFILE] to Logger[jclouds.headers]
16:07:45,432 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - jclouds.compute level set to DEBUG
16:07:45,432 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [COMPUTEFILE] to Logger[jclouds.compute]
16:07:45,432 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - jclouds.loadbalancer level set to DEBUG
16:07:45,432 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [LBFILE] to Logger[jclouds.loadbalancer]
16:07:45,432 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - jclouds.ssh level set to DEBUG
16:07:45,432 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [SSHFILE] to Logger[jclouds.ssh]
16:07:45,432 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration.
16:07:45,433 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@55704124 - Registering current configuration as safe fallback point
Starting test testList(org.jclouds.elb.features.LoadBalancerApiLiveTest)
Starting test testDescribePolicies(org.jclouds.elb.features.PolicyApiLiveTest)
Starting test testListInstanceStates(org.jclouds.elb.features.InstanceApiLiveTest)
[TestNG] Test testList(org.jclouds.elb.features.LoadBalancerApiLiveTest) succeeded: 31734ms
Test suite progress: tests succeeded: 1, failed: 0, skipped: 0.
[TestNG] Test testListInstanceStates(org.jclouds.elb.features.InstanceApiLiveTest) succeeded: 31734ms
Test suite progress: tests succeeded: 2, failed: 0, skipped: 0.
Starting test testListWithOptions(org.jclouds.elb.features.LoadBalancerApiLiveTest)
[TestNG] Test testListWithOptions(org.jclouds.elb.features.LoadBalancerApiLiveTest) succeeded: 1144ms
Test suite progress: tests succeeded: 3, failed: 0, skipped: 0.
[TestNG] Test testDescribePolicies(org.jclouds.elb.features.PolicyApiLiveTest) succeeded: 33121ms
Test suite progress: tests succeeded: 4, failed: 0, skipped: 0.
Starting test testDescribePolicyTypes(org.jclouds.elb.features.PolicyApiLiveTest)
Starting test testConfigureHealthCheck(org.jclouds.elb.features.HealthCheckApiLiveTest)
Starting test testAttachToSubnet(org.jclouds.elb.features.SubnetApiLiveTest)
[TestNG] Test testConfigureHealthCheck(org.jclouds.elb.features.HealthCheckApiLiveTest) succeeded: 462ms
Test suite progress: tests succeeded: 5, failed: 0, skipped: 0.
[TestNG] Test testDescribePolicyTypes(org.jclouds.elb.features.PolicyApiLiveTest) succeeded: 1692ms
Test suite progress: tests succeeded: 6, failed: 0, skipped: 0.
[TestNG] Test testAttachToSubnet(org.jclouds.elb.features.SubnetApiLiveTest) succeeded: 3006ms
Test suite progress: tests succeeded: 7, failed: 0, skipped: 0.
Starting test testDetachToSubnet(org.jclouds.elb.features.SubnetApiLiveTest)
[TestNG] Test testDetachToSubnet(org.jclouds.elb.features.SubnetApiLiveTest) succeeded: 3210ms
Test suite progress: tests succeeded: 8, failed: 0, skipped: 0.
Starting test testLoadBalanceNodesMatching(org.jclouds.elb.loadbalancer.ELBLoadBalancerServiceLiveTest)
[TestNG] Test testLoadBalanceNodesMatching(org.jclouds.elb.loadbalancer.ELBLoadBalancerServiceLiveTest) succeeded: 5086ms
Test suite progress: tests succeeded: 9, failed: 0, skipped: 0.
Starting test testDestroyLoadBalancers(org.jclouds.elb.loadbalancer.ELBLoadBalancerServiceLiveTest)
[TestNG] Test testDestroyLoadBalancers(org.jclouds.elb.loadbalancer.ELBLoadBalancerServiceLiveTest) succeeded: 2709ms
Test suite progress: tests succeeded: 10, failed: 0, skipped: 0.
Tests run: 10, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 730.42 sec - in TestSuite
Results :
Tests run: 10, Failures: 0, Errors: 0, Skipped: 0
[INFO]
[INFO] --- duplicate-finder-maven-plugin:1.1.1:check (default) @ elb ---
[WARNING] <ignoreResources> has been deprecated and replaced with <ignoreResourcePatterns>. It will go away in version 1.2.0. Please update your POM accordingly!
[INFO] Checking compile classpath
[INFO] Checking runtime classpath
[INFO] Checking test classpath
[INFO]
[INFO] --- maven-checkstyle-plugin:2.15:check (default) @ elb ---
Downloading: https://repository.apache.org/content/repositories/snapshots/org/apache/jclouds/jclouds-resources/2.1.0-SNAPSHOT/maven-metadata.xml
Downloading: http://repository.apache.org/snapshots/org/apache/jclouds/jclouds-resources/2.1.0-SNAPSHOT/maven-metadata.xml
Downloaded: http://repository.apache.org/snapshots/org/apache/jclouds/jclouds-resources/2.1.0-SNAPSHOT/maven-metadata.xml (2 KB at 1.9 KB/sec)
Downloaded: https://repository.apache.org/content/repositories/snapshots/org/apache/jclouds/jclouds-resources/2.1.0-SNAPSHOT/maven-metadata.xml (2 KB at 1.2 KB/sec)
[INFO]
[INFO] --- modernizer-maven-plugin:1.4.0:modernizer (modernizer) @ elb ---
Downloading: https://oss.sonatype.org/content/repositories/snapshots/org/apache/jclouds/jclouds-resources/2.1.0-SNAPSHOT/maven-metadata.xml
[INFO]
[INFO] --- maven-install-plugin:2.4:install (default-install) @ elb ---
[INFO] Installing /Users/justinThompson/workspaces///jclouds-labs-aws/elb/target/elb-2.1.0-SNAPSHOT.jar to /Users/justinThompson/.m2/repository/org/apache/jclouds/labs/elb/2.1.0-SNAPSHOT/elb-2.1.0-SNAPSHOT.jar
[INFO] Installing /Users/justinThompson/workspaces///jclouds-labs-aws/elb/pom.xml to /Users/justinThompson/.m2/repository/org/apache/jclouds/labs/elb/2.1.0-SNAPSHOT/elb-2.1.0-SNAPSHOT.pom
[INFO] Installing /Users/justinThompson/workspaces///jclouds-labs-aws/elb/target/elb-2.1.0-SNAPSHOT-tests.jar to /Users/justinThompson/.m2/repository/org/apache/jclouds/labs/elb/2.1.0-SNAPSHOT/elb-2.1.0-SNAPSHOT-tests.jar
[INFO]
[INFO] --- maven-bundle-plugin:2.3.7:install (default-install) @ elb ---
[INFO] Local OBR update disabled (enable with -DobrRepository)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 36:11 min
[INFO] Finished at: 2017-01-27T16:18:59+00:00
[INFO] Final Memory: 52M/739M
[INFO] ------------------------------------------------------------------------
```
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs-aws/pull/70#issuecomment-275727166
Re: [jclouds/jclouds-labs-aws] Health check and Subnet API (#70)
Posted by Ignasi Barrera <no...@github.com>.
nacx commented on this pull request.
Thanks @justinThompson! This looks great. Thanks for taking your time to add the mock tests. Highly appreciated!
> +import com.google.common.collect.ImmutableMultimap.Builder;
+
+/**
+ * Binds the Iterable<String> to form parameters named with Subnets.member.index
+ */
+@Singleton
+public class BindSubnetIdsToIndexedFormParams implements Binder {
+
+ @SuppressWarnings("unchecked")
+ @Override
+ public <R extends HttpRequest> R bindToRequest(R request, Object input) {
+ Iterable<?> values = Iterable.class.cast(checkNotNull(input, "subnetIds"));
+ Builder<String, String> builder = ImmutableMultimap.builder();
+ int i = 0;
+ for (Object o : values) {
+ builder.put("Subnets.member." + (i++ + 1), o.toString());
Initialize `i` to 1 to make the code easier to read?
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs-aws/pull/70#pullrequestreview-18368668
Re: [jclouds/jclouds-labs-aws] Health check and Subnet API (#70)
Posted by Andrea Turli <no...@github.com>.
@justinThompson are all the liveTests passing now?
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs-aws/pull/70#issuecomment-275695173
Re: [jclouds/jclouds-labs-aws] Health check and Subnet API (#70)
Posted by Justin Thompson <no...@github.com>.
justinThompson commented on this pull request.
> +package org.jclouds.elb.features;
+
+import java.util.Set;
+
+import org.jclouds.elb.domain.HealthCheck;
+import org.jclouds.elb.domain.Listener;
+import org.jclouds.elb.domain.LoadBalancer;
+import org.jclouds.elb.domain.Protocol;
+import org.jclouds.elb.internal.BaseELBApiLiveTest;
+import org.testng.annotations.AfterClass;
+import org.testng.annotations.BeforeMethod;
+import org.testng.annotations.Test;
+
+import com.google.common.collect.ImmutableList;
+
+@Test(groups = "live", testName = "HealthCheckApiLiveTest")
updated
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs-aws/pull/70
Re: [jclouds/jclouds-labs-aws] Health check and Subnet API (#70)
Posted by Justin Thompson <no...@github.com>.
justinThompson commented on this pull request.
> + @Path("/")
+ @XMLResponseParser(MemberResultHandler.class)
+ @FormParams(keys = ACTION, values = "AttachLoadBalancerToSubnets")
+ Set<String> attachLoadBalancerToSubnets(
+ @FormParam("LoadBalancerName") String loadBalancerName,
+ @BinderParam(BindSubnetIdsToIndexedFormParams.class) Iterable<String> subnetNames);
+
+ @Named("DetachLoadBalancerFromSubnets")
+ @POST
+ @Path("/")
+ @XMLResponseParser(MemberResultHandler.class)
+ @FormParams(keys = ACTION, values = "DetachLoadBalancerFromSubnets")
+ Set<String> detachLoadBalancerFromSubnets(
+ @FormParam("LoadBalancerName") String loadBalancerName,
+ @BinderParam(BindSubnetIdsToIndexedFormParams.class) Iterable<String> subnetNames);
+
removed
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs-aws/pull/70
Re: [jclouds/jclouds-labs-aws] Health check and Subnet API (#70)
Posted by Andrea Turli <no...@github.com>.
andreaturli commented on this pull request.
> +import javax.inject.Named;
+import javax.ws.rs.FormParam;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+
+import org.jclouds.aws.filters.FormSigner;
+import org.jclouds.elb.binders.BindSubnetIdsToIndexedFormParams;
+import org.jclouds.elb.xml.MemberResultHandler;
+import org.jclouds.rest.annotations.BinderParam;
+import org.jclouds.rest.annotations.FormParams;
+import org.jclouds.rest.annotations.RequestFilters;
+import org.jclouds.rest.annotations.VirtualHost;
+import org.jclouds.rest.annotations.XMLResponseParser;
+
+/**
+ * Provides access to Amazon ELB via the Query API
please update the javadoc
> +import org.jclouds.rest.annotations.RequestFilters;
+import org.jclouds.rest.annotations.VirtualHost;
+import org.jclouds.rest.annotations.XMLResponseParser;
+
+/**
+ * Provides access to Amazon ELB via the Query API
+ * <p/>
+ *
+ * @see <a href="http://docs.amazonwebservices.com/ElasticLoadBalancing/latest/APIReference"
+ * >doc</a>
+ */
+@RequestFilters(FormSigner.class)
+@VirtualHost
+public interface SubnetApi {
+
+
remove line
> + @Path("/")
+ @XMLResponseParser(MemberResultHandler.class)
+ @FormParams(keys = ACTION, values = "AttachLoadBalancerToSubnets")
+ Set<String> attachLoadBalancerToSubnets(
+ @FormParam("LoadBalancerName") String loadBalancerName,
+ @BinderParam(BindSubnetIdsToIndexedFormParams.class) Iterable<String> subnetNames);
+
+ @Named("DetachLoadBalancerFromSubnets")
+ @POST
+ @Path("/")
+ @XMLResponseParser(MemberResultHandler.class)
+ @FormParams(keys = ACTION, values = "DetachLoadBalancerFromSubnets")
+ Set<String> detachLoadBalancerFromSubnets(
+ @FormParam("LoadBalancerName") String loadBalancerName,
+ @BinderParam(BindSubnetIdsToIndexedFormParams.class) Iterable<String> subnetNames);
+
remove line
> @@ -16,7 +16,7 @@
*/
package org.jclouds.elb.features;
-import static com.google.common.base.Preconditions.checkNotNull;
+import static org.assertj.core.util.Preconditions.checkNotNull;
why this import?
> + @AfterClass
+ @Override
+ protected void tearDown() {
+ super.tearDown();
+ if (api.getLoadBalancerApi().get("test") != null) {
+ api.getLoadBalancerApi().delete("test");
+ }
+ }
+
+ @Test
+ protected void testConfigureHealthCheck() {
+ final Set<String> result = api().attachLoadBalancerToSubnets(loadBalancer.getName(), loadBalancer.getSubnets());
+ }
+
+ private void checkHealthCheck(HealthCheck healthCheck) {
+// checkNotNull(healthCheck.getHealthyThreshold(), "Description cannot be null for InstanceState");
remove commented code or re-enable those lines if needed, thanks
> @@ -27,7 +27,7 @@
import org.jclouds.aws.filters.FormSigner;
import org.jclouds.elb.binders.BindAvailabilityZonesToIndexedFormParams;
-import org.jclouds.elb.xml.AvailabilityZonesResultHandler;
+import org.jclouds.elb.xml.MemberResultHandler;
why have you renamed this handler?
> +package org.jclouds.elb.features;
+
+import java.util.Set;
+
+import org.jclouds.elb.domain.HealthCheck;
+import org.jclouds.elb.domain.Listener;
+import org.jclouds.elb.domain.LoadBalancer;
+import org.jclouds.elb.domain.Protocol;
+import org.jclouds.elb.internal.BaseELBApiLiveTest;
+import org.testng.annotations.AfterClass;
+import org.testng.annotations.BeforeMethod;
+import org.testng.annotations.Test;
+
+import com.google.common.collect.ImmutableList;
+
+@Test(groups = "live", testName = "HealthCheckApiLiveTest")
set `testName` to `SubnetApiLiveTest`
> + *
+ * 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.elb.features;
+
+import org.jclouds.elb.internal.BaseELBApiLiveTest;
+import org.testng.annotations.Test;
+
+@Test(groups = "live", testName = "SubnetApiLiveTest")
+public class SubnetApiLiveTest extends BaseELBApiLiveTest {
I think you wan to add 2 test methods for the 2 public methods of SubnetApi, as-is it doesn't look really useful.
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs-aws/pull/70#pullrequestreview-17813810
Re: [jclouds/jclouds-labs-aws] Health check and Subnet API (#70)
Posted by Andrea Turli <no...@github.com>.
thanks @justinThompson, merging!
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/jclouds/jclouds-labs-aws/pull/70#issuecomment-275728804