Andrea Turli
a0ada77eec
replace ExpectTests with MockWebServerTests
...
refactor AccountApiExpectedTest to AccountApiMockTest
refactor DatacenterApiExpectTest to DatacenterApiMockTest
refactor SoftwareDescriptionApiExpectTest to SoftwareDescriptionApiMockTest
refactor VirtualGuestApiExpectTest to VirtualGuestApiMockTest
refactor VirtualGuestBlockDeviceTemplateGroupApiExpectTest to VirtualGuestBlockDeviceTemplateGroupApiMockTest
2015-06-25 00:05:51 +02:00
Andrew Gaul
755a7ecb8d
Revert "fix multipart put of a blob with content md5"
...
This reverts commit 05a9c79242
.
2015-06-11 20:37:07 -07:00
Ka-Hing Cheung
05a9c79242
fix multipart put of a blob with content md5
...
previously the parts will carry the content md5 of the entire
object, because unsetting the md5 of a ContentMetadata actually
didn't do anything
2015-06-11 20:33:34 -07:00
Andrew Gaul
1a64a1f0fe
JCLOUDS-912: Implement RandomInputStream.close
...
Prevent reading closed RandomInputStream.
2015-06-02 11:19:12 -07:00
Zack Shoylev
9532e7ccf4
Upgrade to autovalue 1.1; Adds autovalue/gson builders tests
2015-05-21 19:09:30 -05:00
Svetoslav Neykov
41ff84bf78
Don't retry unsafe HTTP methods in case of an IOException
...
If an IOException is thrown during the execution of an HttpCommand retry only if the HTTP method is idempotent (i.e. GET, DELETE, PUT). Otherwise the retry could cause unwanted side effects (i.e. creating and leaking multiple new nodes).
2015-05-13 22:44:14 +02:00
Ignasi Barrera
9c92487c29
Next development version 1.9.1-SNAPSHOT
2015-03-29 22:44:17 +02:00
Ignasi Barrera
bb41ed4341
Apache jclouds 1.9.0 release
2015-03-24 10:35:42 +01:00
Ignasi Barrera
4db2b75add
Fixes OpenStack extension namespace configuration
...
* Improves extension namespace configuration to use Guice multibindings
so each provider can cleanly provide their own namespaces.
* Fixes the HPCloud Compute volume attachment namespace and adds the
corresponding live tests.
* Fixes the Rackspace CloudServers UK volume attachment namespace.
2015-03-23 22:40:43 +01:00
Zack Shoylev
8217248571
Adds a rackspace-specific test and a fix for the volume-attach extension problem.
2015-03-20 11:41:24 -05:00
Ignasi Barrera
ec63b55a04
JCLOUDS-532: Properly close HTTP streams
2015-03-10 21:28:14 +01:00
Zack Shoylev
fb1f3b9dfd
Adds additional details to the jclouds log error message.
2015-02-26 15:01:24 -06:00
Ignasi Barrera
acd06b3024
JCLOUDS-462: Fix AWSEC2TemplateBuilderLiveTest
2015-02-04 11:04:18 +01:00
Aled Sage
55f7e48d89
Fix/improve retry-predicate:
...
- If get timeout of 0 (or negative), then still try once.
- Remove (unlikely) race in retry’s apply(T) where context-switching
delays could cause `before(end)` to return false the first time, even
though the timeout was positive.
- Ensure retries at end of the timeout (e.g. if timeout is 30 secs
and last sleep takes us up to the 30 secs mark, then test again
rather than returning immediately after the sleep!)
- Use `long` for time, rather than `java.util.Date`, for internal
calculations. Deprecates old protected methods that use Date.
2015-01-30 11:07:25 +01:00
Zack Shoylev
46f4a4e454
More robust line-ending detection for Bundles
2015-01-22 12:45:54 -06:00
Zack Shoylev
f5523c9412
Fixes the exponential backoff for small delay values
2015-01-21 16:50:01 -06:00
Andrew Gaul
e183d9e651
Add ByteSourcePayloadIterator to BasePayloadSlicer
...
ByteSourcePayloadIterator avoids buffering the entire slice like
InputStreamPayloadIterator does. Also rename PayloadIterator to
better reflect its intent and reduce its visibility.
2015-01-09 22:19:24 -08:00
Jeremy Daggett
d3c1e2eab4
Use AutoService to generate service loader metadata
2015-01-09 11:22:12 -08:00
Andrew Gaul
d5fadb598e
Implement read(byte[]) with read() for consistency
...
Previously multiple calls to read() returned different results than a
single call to read(byte[]).
2014-12-30 17:37:26 -08:00
Ignasi Barrera
958d09ecbd
JCLOUDS-753: Make ConnectionSpec configurable in the OkHttp driver
2014-12-02 18:17:17 +01:00
Ignasi Barrera
902f1b4105
JCLOUDS-744: Upgrade to OkHttp 2.1.0 and use its native API
2014-11-27 18:44:08 +01:00
Adrian Cole
a449b24e7d
JCLOUDS-480 support version 4 signatures for aws-ec2.
2014-11-22 08:08:37 -08:00
Adrian Cole
6f974f34b5
JCLOUDS-780 Remove vcloud.
2014-11-17 08:18:39 -08:00
Adrian Cole
d8cb6958f0
JCLOUDS-774 cleanup derived location suppliers and backfill test for inconsistent region and zone mappings.
2014-11-16 13:38:48 -08:00
Adrian Cole
90a6bb19f4
Finished partial fix in 91f405c9fe
.
2014-11-16 10:37:31 -08:00
Zack Shoylev
91f405c9fe
Small cleanup of how RegionToEndpoint checks arguments.
2014-11-13 04:37:07 -06:00
Adrian Cole
4b3fa75a68
Implicitly create a json response parser when using @Transform.
2014-11-10 06:57:45 -08:00
Adrian Cole
d8d7b130a3
fixed javadoc typo.
2014-11-02 08:14:45 -08:00
Adrian Cole
45fd59f4b7
JCLOUDS-750 Revert 5b6f1e929e
in favor of tighter contract on @SerializedNames.
2014-11-01 10:56:04 -07:00
Adrian Cole
1e35c0fe19
Use type adapter factory to hard-set serialization of Credentials.
2014-10-30 10:02:27 -07:00
Adrian Cole
e21cbd09cb
JCLOUDS-750 support serializing auto-value types without custom type adapters.
2014-10-30 07:19:01 -07:00
Adrian Cole
0012e6f950
JCLOUDS-534 Avoid runtime incompatibility introduced by Guava's closeQuietly.
2014-10-29 17:01:26 -07:00
Adrian Cole
02801321a2
JCLOUDS-410 note that ByteArrayPayload needs to handle offsets.
2014-10-29 10:20:39 -07:00
Adrian Cole
177fd6d37f
Do not require Guava ByteSource in order to create a payload.
2014-10-29 10:20:39 -07:00
Adrian Cole
035d9d1ed7
Revert "Remove ByteArrayPayload"
...
This reverts commit ac22383648
.
2014-10-29 10:20:39 -07:00
Adrian Cole
1702bddffa
Revert "Replace uses of ByteArrayPayload"
...
This reverts commit bd5b6853ee
.
2014-10-29 10:20:38 -07:00
Andrew Phillips
ae8b7636df
Moving Guava version config into <dependencyManagement>
...
- Follow-up to c426e7e: allows overriding of the Guava version
in modules that inherit from core
- Also consolidating dependency versions
2014-10-28 23:16:19 -04:00
Adrian Cole
c50e32c116
Accidentally set limited json fallback field naming to an enum.
2014-10-28 00:19:58 -07:00
Andrew Phillips
2a5928b55d
Re-adding Reflection2.constructor
...
Removed in 671749d
but used downstream in jclouds-labs
2014-10-26 19:18:39 -04:00
Andrew Phillips
c426e7ec24
Extracting Guava version into a property
...
This allows it to be overridden in CI jobs etc.
2014-10-26 18:31:37 -04:00
Adrian Cole
c0e6a2c51c
Fixed bug found in docker provider where deserialization constructors don't handle json null.
2014-10-26 12:31:06 -07:00
Adrian Cole
5b6f1e929e
JCLOUDS-750 allow apis to bind FieldNamingPolicy, which controls fallback naming policy of serialized fields.
2014-10-26 12:31:06 -07:00
Adrian Cole
0b88dadb8f
JCLOUDS-750 Added @SerializedNames which can apply to either a constructor or factory method to capture the corresponding json field names.
...
Removed wildly confusing mixed naming of constructor params feature.
2014-10-26 12:31:05 -07:00
Adrian Cole
671749d6b7
JCLOUDS-750 Allow abstract value types to be constructed from json using static factory methods.
2014-10-26 12:31:05 -07:00
Adrian Cole
f3f8f0e010
JCLOUDS-264 Conditionally allow default http driver to support sending >2GB payloads without chunked encoding.
2014-10-25 10:29:09 -07:00
Adrian Cole
99d54c6631
Revert "JCLOUDS-264: Allow payloads greater than 2 GB"
...
This reverts commit 7e4cacf9ea
.
2014-10-25 10:28:56 -07:00
Adrian Cole
0785d80827
Revert "Remove Java 6 litter"
...
This reverts commit a10bf3e9c5
.
2014-10-25 10:28:46 -07:00
Adrian Cole
0a801d2ad2
Revert "JCLOUDS-652: Require JDK 7"
...
This reverts commit 5e8bd02c93
.
2014-10-25 10:28:34 -07:00
Adrian Cole
0339cd2fd0
JCLOUDS-653 revert guava 18.
2014-10-24 10:46:09 -07:00
Adrian Cole
3980cd791b
Revert "JCLOUDS-653: Address Guava 18 deprecations"
...
This reverts commit 95cfc0d950
.
Many conflicts due to duration between above commit and now
2014-10-24 10:45:58 -07:00