Andrew Gaul
721a0dbd3c
Add support for standard_ia storage class
...
This enables storage with lower at-rest prices, higher request prices,
and lower availability. Also rework existing reduced redundancy
parsing into a more generic storage class. More background on
standard_ia:
https://aws.amazon.com/blogs/aws/aws-storage-update-new-lower-cost-s3-storage-option-glacier-price-reduction/
2015-11-16 14:04:51 -08:00
Andrew Gaul
22c789da9e
JCLOUDS-894: Use prefix when listing MPU on Swift
...
Previously we only used the blob name and not the blob
name/slo/timestamp/part size cookie which yield extra parts when
listing an MPU with parts from a previous MPU. Listing using the
stricter prefix gives the expected results.
Fixes andrewgaul/s3proxy#91 .
2015-11-13 12:15:29 -08:00
Andrea Turli
33522b8945
add docker NetworkAPI
...
- bump api version to 1.21
- use `alpine/3.2` image for liveTests
- use `kwart/alpine-ext:3.2-ssh` image as ssh-able image
- assert request bodies created correctly in NetworkApiMockTest
2015-11-13 16:47:01 +01:00
Zack Shoylev
41ce90ec36
Fixes tests failing on windows filesystems Makes windows behavior more consistent, especially for deletes
2015-11-11 21:01:13 -06:00
Ignasi Barrera
9df30c5a09
JCLOUDS-717: Join Enterprise and OpenSource Chef
2015-10-30 01:02:53 +01:00
Ignasi Barrera
985d45122b
JCLOUDS-987: Create security groups in AWS if subnetId is specified
2015-10-29 01:54:03 +01:00
Ignasi Barrera
0e7283e191
Convert logback.xml to unix format
2015-10-28 23:15:28 +01:00
Andrew Gaul
592a4e7cce
JCLOUDS-786: Remove legacy swift provider
...
The modern openstack-swift provider obsoletes this.
2015-10-25 20:39:39 -07:00
Stuart Hendren
ada17d3e47
[elasticstack] fix for incorrect logging message
...
Was logging when it was present rather than when it had failed to find it.
2015-10-24 21:39:40 -07:00
Josef Cacek
746038e8b2
[JCLOUDS-1021] Add JavaDoc to cover behavior of repoTags() method in org.jclouds.docker.domain.Image
2015-10-21 17:16:27 +02:00
Josef Cacek
3260fa5803
Add LiveTest to cover loginPort (SSH) customization in Docker.
2015-10-21 16:10:29 +02:00
Josef Cacek
f0fc31e299
[JCLOUDS-1020] fix query parameter name in Docker's BuildOptions
2015-10-21 16:10:25 +02:00
Josef Cacek
3342e88f80
[JCLOUDS-1017] add tagImage() method to ImageApi
2015-10-21 16:10:21 +02:00
Josef Cacek
9271c11b67
[JCLOUDS-1010] use a lightweight image as a base for Docker build test
2015-10-21 16:10:18 +02:00
Ignasi Barrera
01d43f503b
JCLOUDS-1014: Make the login port lookup function configurable
2015-10-19 16:14:05 +02:00
Andrew Gaul
4829bbbd2c
JCLOUDS-964: S3 multipart copy
2015-10-14 23:17:40 -07:00
John McDonnell
ef816119b1
AS per JCLOUDS-1012 project and projectId parameters are not supported. This commits adds the 2 parameters to the usage response.
2015-10-13 10:35:13 +02:00
John McDonnell
c73b82b58b
As in JCLOUDS-991 it appears size is missing as a UsageResponse parameter, particularily for Volume usages. This commit adds it into the UsageRecord class.
2015-10-07 20:42:47 +02:00
googlielmo
8ca3a326c8
Fix dnsSearch type
...
- dnsSearch declared as String, corrected to List<String>
2015-10-05 12:36:43 +02:00
Josef Cacek
f6ad2cc380
[JCLOUDS-1007] Implemented Docker Exec support in MiscApi
2015-10-02 16:29:50 +02:00
Josef Cacek
d7b3f5d98f
[JCLOUDS-1011] force closing HTTP client connection after using Docker build REST API method
2015-10-02 15:58:42 +02:00
Josef Cacek
288d387610
Format code of DockerUntrustedSSLContextSupplier to fit jclouds code conventions and checkstyle settings
2015-09-28 11:20:30 +02:00
Josef Cacek
4e308868bd
[JCLOUDS-1006] Fix DockerUntrustedSSLContextSupplier to allow tests runs against endpoints without TLS configured
2015-09-28 11:19:02 +02:00
Josef Cacek
e21767dbde
JCLOUDS-997 Allow nullable docker configuration - the null has another meaning than empty list/map (e.g. CMD: null=default, emptyList=no-command)
2015-09-18 10:28:37 +02:00
Timur Alperovich
2c2b498066
JCLOUDS-217: Old Swift should encode blob names.
...
When constructing the URI from the blob names, the deprecated Swift
provider should encode the blob names.
2015-09-17 13:08:44 -07:00
Timur Alperovich
7151a3875b
JCLOUDS-217: Cloudstack: avoid encoded strings.
...
jclouds should not use encoded strings in tests for Cloudstack.
2015-09-17 13:08:44 -07:00
Andrew Kennedy
3901403379
Added ExtraHosts option to template
2015-09-17 14:48:30 +02:00
Josef Cacek
15651822be
JCLOUDS-996 fix location of NetworkMode parameter from Docker Remote API and make it configurable from DockerTemplateOptions
2015-09-17 12:01:34 +02:00
Timur Alperovich
85357cf92a
JCLOUDS-217: Filesystem: avoid trailing spaces.
...
On Windows, we need to avoid trailing spaces, as the test fails to
create the required blob. Specifically, we should not test blobs named
" " and "%20 ".
2015-09-08 15:19:03 -07:00
Timur Alperovich
f7370d2b12
JCLOUDS-217: Nova: do encode form parameters.
...
OpenStack Nova tests should not pre-encode parameters before passing
them to generate the HTTP requests, as they end up encoded twice.
2015-09-08 15:19:03 -07:00
Timur Alperovich
9b15fdfde8
JCLOUDS-217: SQS: Do not encode parameters.
...
SQS API tests should not encode parameters when constructing the
expected HTTP requests.
2015-09-08 15:19:03 -07:00
Timur Alperovich
d70127f126
JCLOUDS-217: EC2: Do not encode form parameters.
...
EC2 tests should not pre-encode form parameters when constructing the
expected HTTP responses.
2015-09-08 15:19:03 -07:00
Timur Alperovich
b87ca1b33a
JCLOUDS-217: CloudStack do not encode parameters.
...
Parameters when creating an HTTP request should not be encoded in the
CloudStack tests, as they end up being doubly encoded.
2015-09-08 15:19:03 -07:00
Timur Alperovich
6df2233867
JCLOUDS-217: Do not encode strings in STS tests.
...
When constructing the expected HTTP requests in STS tests, STS API
should not pre-encode the strings. The form parameters are already
encoded and are otherwise encoded twice.
2015-09-08 15:19:02 -07:00
Timur Alperovich
a0b95ea7a3
JCLOUDS-217: Fix encoding handling in S3.
...
When constructing the query path, S3 does not properly handle encoded
paths. For example, if a blob named %20 is to be placed into the blob
store, S3 would end up placing blob named " " (what %20 represents).
This occurs because the S3 provider examines the URI's path portion
(which is presented in a decoded fasion to the caller). After
examining the path, it is not encoded again. Instead, we should call
getRawPath() to avoid this issue.
There are two issues on the decoding path:
1. Given a blob named " ", S3 API will throw a RuntimeException due to
a NULL check -- the key that it uses is NULL to represent the XML
content " " corresponding to the blob name.
2. Given a blob named "%20 ", S3 API will generate a URI for a blob
named "%20%20", which is also incorrect. The correct URI would be
"%2520%20" (escaping the first "%" and " " characters).
The first issue is due to the currentOrNull() helper, which calls
trim() on the string and then compares the string to an empty string.
This means that a blob named " " will be parsed as "" and then
converted to NULL as the result of that method. Passing "null" as the
key then fails in a number of places (notably, appendPath()).
The second issue is due to the appendPath() method in the jclouds Uris
class. The issue here is that appendPath() calls urlDecode() and
passes the result to path(). The path() method, in turn, also calls
urlDecode(). After these transformations, a properly encoded blob of
the form %2520%20 turns into "%20 " and then " " (two spaces). After
these transformations the path is encoded again, resulting in "%20%20"
(which is wrong).
2015-09-08 15:19:02 -07:00
Irmo Manie
9be7339c32
JCLOUDS-993 - Add missing parameters to VirtualMachineApi
...
- `serviceOfferingId` at `#changeServiceForVirtualMachine`
- `options` of type `UpdateVirtualMachineOptions` at
`#updateVirtualMachine`
2015-09-06 23:59:15 +02:00
Irmo Manie
89f81840d2
JCLOUDS-995 - Add userData
property to CloudStackTemplateOptions
and map it in the underlying adapter.
2015-09-06 23:58:21 +02:00
Oliver Gondža
edde721937
JCLOUDS-962: Make all @Provider methods final
2015-09-02 23:54:44 +02:00
Nate Rosenblum
496e27f1af
Always return ETag from filesystem object store
...
If the Content-MD5 extended attribute is missing for an object,
recompute it and return as the ETag. Primarily affects OS X.
2015-08-20 14:46:17 -07:00
Timur Alperovich
238cc525f9
JCLOUDS-992: Old Swift: treat directories as blobs
2015-08-20 12:42:11 -07:00
Timur Alperovich
a2d8dfcb27
JCLOUDS-992: Handle directories as blobs in S3.
2015-08-20 12:42:11 -07:00
Timur Alperovich
2c417c83a6
JCLOUDS-992: Handle directories as blobs in Swift.
2015-08-20 12:42:10 -07:00
Josef Cacek
644541a2f4
JCLOUDS-990: fix condition DockerTemplateOptions.copyTo() method
2015-08-19 14:15:25 +02:00
Zack Shoylev
92ccea8c4f
Adds a mock test for a much longer token format for Rackspace identity
2015-08-17 18:01:28 -05:00
Ignasi Barrera
586e31805a
[JCLOUDS-898] Allow insecure connection in Docker.
...
Original author was @andreaturli and the original patch was #172 .
2015-08-14 10:56:07 +02:00
Andrew Gaul
e2b6950462
JCLOUDS-872: Swift copy object and append metadata
...
The existing method replaces metadata.
2015-08-11 13:26:56 -07:00
Andrew Gaul
4f32e863ad
JCLOUDS-883: Replace metadata during Swift copy
...
Previously Swift copy would append metadata instead of replacing it.
2015-08-06 11:26:45 -07:00
Adrian Bravo
eafdeb5266
JCLOUDS-967: Chef Client Model update with public key attribute
...
JCLOUDS-967: Made PubKey nullable and added tests to verify serialization works with and without it
2015-08-05 09:40:28 +02:00
Andrew Gaul
d86a6c9ee1
Correct Checkstyle violations
2015-07-31 15:28:25 -07:00
Andrew Gaul
86f47394bf
Correct FindBugs violations
2015-07-31 14:53:58 -07:00