Commit Graph

8135 Commits

Author SHA1 Message Date
Andrew Gaul 13e55349a3 Do not set hash to null unnecessarily
This avoids test failures seen in
CommonSwiftClientLiveTest.testObjectOperations.
2013-10-13 19:25:56 -07:00
Andrew Gaul af115a1240 Get container name before creating with metadata 2013-10-12 14:11:04 -07:00
Andrew Gaul 12c23f39f9 Do not call createContainer(getContainerName)
BaseBlobStoreIntegrationTest.getContainerName implicitly calls
createContainer.
2013-10-12 12:39:50 -07:00
Everett Toews 2a041bdf2a Support HKG region for Rackspace providers. 2013-10-10 21:08:53 -05:00
Andrew Gaul 99a01fac1f JCLOUDS-339. Handle zero-length objects in Atmos
Atmos does not return a location header when writing zero-length
objects, which normally throws an HttpResponseException: no uri in
headers or content.
2013-10-08 22:15:02 -07:00
Andrew Gaul 1ee9a61fb5 JCLOUDS-334. Return URI only if container created
This allows us to honor the BlobStore.createContainerInLocation
interface and gives consistency with other providers.
2013-10-08 13:04:29 -07:00
Andrew Gaul f6b502707d Skip failing testCreateBlobWithExpiry on Atmos 2013-10-08 11:45:51 -07:00
Shri Javadekar 313484567b JCLOUDS-334. Return correct status while creating containers in Swift.
BlobStore.createContainerInLocation is supposed to return True if the
container was newly created and False if the container already
existed. This commit makes that happen for Swift blobstores.
2013-10-07 21:49:25 -07:00
Adrian Cole a25a7aa12c JCLOUDS-311. work around mixed versions in hpcloud-objectstorage regions 2013-09-30 15:34:02 -07:00
Niraj Tolia ebd75d36ef [JCLOUDS-302] Remove unnecessary String construction in HttpUtils 2013-09-27 16:16:30 -07:00
Niraj Tolia 82708c98de [JCLOUDS-301] Reduce reflection overhead of Invokable.getParameters()
By caching the results from Invokable.getParameters(), this commit
improves request signing performance (GETs and PUTs) for S3 by >
3X. These performance problems were seen in production and diagnosed
using the YourKit profiler.
2013-09-27 07:50:15 -07:00
Francis Devereux 44e8487230 JCLOUDS-251: Swift: Delete chunks when deleting a multipart blob
Also:
- Make SwiftBlobIntegrationLiveTest.testMultipartChunkedFileStream more realistic by uploading a file large enough to be split into parts.
- JavaDoc fixes for SwiftBlobStore: don't reference nonexistent methods.
2013-09-21 20:35:04 -07:00
JoshVote d6bb789efb JCLOUDS-277: Made the description in org.jclouds.compute.domain.Image nullable 2013-09-16 16:30:32 +01:00
Aled Sage 8de60eab25 JCLOUDS-282: Add NL to assignable locations for SoftLayer
- zone contained NL, so needed to add it to SoftLayerProviderMetadata's
  iso3166Codes
2013-09-16 16:03:23 +01:00
Aled Sage 4f772c4d22 JCLOUDS-269: Report ram as MB rather than GB for SoftLayer 2013-09-16 11:06:24 +01:00
Andrew Gaul 81c8b7bedc Skip unimplemented test with transient blobstore 2013-09-16 02:53:53 -07:00
Andrew Gaul 82b9704e52 Add Atmos-specific MD5 checksum header
Tested against Atmos Online.
2013-09-11 18:06:27 -07:00
Andrew Gaul 5527fae061 Add test for correct and incorrect contentMD5
Tested against atmos (skipped), aws-s3, azureblob, cloudfiles-us, and
filesystem (skipped).
2013-09-11 16:14:35 -07:00
Andrew Gaul 48a12b0ce3 [JCLOUDS-279] Remove spurious executable bit 2013-09-11 15:55:44 -07:00
Andrew Gaul b4454b6151 Delete containers after integration tests
Also return newly allocated containers to the pool.
2013-09-09 17:02:23 -07:00
Andrew Gaul f6cf6a19b8 Reduce testFileGetParallel input size to ~160 KB
Previously this test downloaded 45 MB in 30 seconds which failed on
slower connections, causing spurious test failures.  The larger input
size provides no benefit.
2013-09-04 19:51:19 -07:00
Andrew Gaul 8cbd2bb7fb Run some filesystem integration tests
Previously no integration tests ran, now we see:

Tests run: 43, Failures: 0, Errors: 0, Skipped: 8
2013-09-04 14:10:02 -07:00
Andrew Gaul 0143a56fb5 Reduce testPutFileParallel input size to ~160 KB
Previously this test uploaded ~10 MB in 30 seconds which failed on
slower connections, causing spurious test failures.  The larger input
size provides no benefit.
2013-09-02 19:36:18 -07:00
Andrew Gaul e2489f3942 Simplify testPutFileParallel
Create only one temporary file and use explicit delete instead
finalization to remove it.
2013-09-02 19:36:15 -07:00
Andrew Gaul 8e16ecb3ec Add trailing slash to Atmos listDirectories
This is more consistent with examples in the Atmos programmer's guide
and allows this operation to succeed when used with ViPR.
2013-08-30 09:08:13 -07:00
Andrew Bayer 6add9da5aa Deprecate vcloud/Terremark async interfaces and *Client classes 2013-08-29 11:28:42 -07:00
Andrew Gaul f3e43b34f6 Support Integer.MAX_VALUE size PUTs
Previously jclouds enforced Integer.MAX_VALUE - 1 size.  Tested
against Atmos Online.
2013-08-28 13:52:34 -07:00
Francis Devereux aee3c10a93 Handle quoted ETags for OpenStack objects to fix JCLOUDS-247
This avoids a 'java.io.IOException: Unrecognized character: "' when a quoted ETag is encountered (which happens when getting a multipart blob from Rackspace Cloud).
2013-08-28 13:00:47 -07:00
Andrew Gaul 0d0d5a0a03 Handle large putBlob with filesystem blobstore
Previously large putBlob caused an OutOfMemoryError even with
repeatable Payloads.  Fixes JCLOUDS-248.
2013-08-27 23:05:21 -07:00
Andrew Gaul 12860851b1 Allocate new container name using prefix
Before we used the previous container name, which kept appending and
hit S3 limits during integration tests like:

Caused by: java.lang.IllegalArgumentException: Object 'gaul-blobstore27-4348532805015069992-1155797412711190448-1465016400636204031' doesn't match S3 bucket virtual host naming convention. Reason: Can't be null or empty. Length must be 3 to 63 symbols.. For more info, please refer to http://docs.amazonwebservices.com/AmazonS3/latest/index.html?BucketRestrictions.html
2013-08-27 23:03:14 -07:00
Andrew Gaul f899e39777 Skip testDirectory on S3
This test cannot succeed due to the way directories are implemented as
prefix pseudo-files in S3.
2013-08-27 23:01:47 -07:00
Andrew Phillips 6f4c796f73 [maven-release-plugin] prepare for next development iteration 2013-08-27 11:43:49 -04:00
Andrew Phillips cd34259487 [maven-release-plugin] prepare release jclouds-1.6.2-incubating-rc2 2013-08-17 12:07:33 -04:00
Andrew Bayer ffff38561a JCLOUDS-242. Fix security group creation on aws-ec2.
Contributed by Richard Downer.
2013-08-15 12:24:23 -04:00
Andrew Phillips 66e19a6bce Revert "[maven-release-plugin] prepare release jclouds-1.6.2-incubating-rc1"
This reverts commit 96fae29fde.
2013-08-14 17:15:36 -07:00
Andrew Phillips 96fae29fde [maven-release-plugin] prepare release jclouds-1.6.2-incubating-rc1 2013-08-07 14:17:23 -04:00
Everett Toews ece92aea4d Support IAD region for Rackspace providers. 2013-08-06 22:23:05 -05:00
Andrew Gaul cbcfc90239 Disable timed temporary signed URLs for AWS-S3
This functionality uncovered subtleties in URL parameter encoding
which result in random failures integration tests.  References
JCLOUDS-200.
2013-08-06 14:19:47 -07:00
Andrew Gaul 2addcbf9d2 Add live test for JCLOUDS-233 2013-08-06 11:55:32 -07:00
Tom Manville 8dfb894007 Handle multiple of MAX_BLOCK_SIZE for Azure MPU
Currently files are not properly uploaded if they are a multiple of
MAX_BLOCK_SIZE.  Fixes JCLOUDS-233.
2013-08-06 11:55:25 -07:00
Diwaker Gupta faecd45a01 Enable time-bound signed URL tests for HPCS.
HP does, in fact, support configurable temporary signed URLs:
http://docs.hpcloud.com/api/object-storage#temp_url

References JCLOUDS-231
2013-08-05 21:38:06 -07:00
Andrew Gaul c0a438b671 Revert "A 401 error should result in re-authenticating for a new token"
This reverts commit 7b0cd9be43.

References JCLOUDS-231
2013-08-05 21:37:51 -07:00
Andrew Phillips 78e5832fd2 Revert "[maven-release-plugin] prepare release jclouds-1.6.2-incubating-rc0"
This reverts commit 61baf2ada2.
2013-08-05 20:38:51 -04:00
Andrew Phillips 0554c6f824 Revert "[maven-release-plugin] prepare for next development iteration"
This reverts commit df6844474c.
2013-08-05 20:38:20 -04:00
Andrew Phillips df6844474c [maven-release-plugin] prepare for next development iteration 2013-08-02 11:59:22 -04:00
Andrew Phillips 61baf2ada2 [maven-release-plugin] prepare release jclouds-1.6.2-incubating-rc0 2013-08-02 11:59:16 -04:00
Zack Shoylev 8688d8e0c3 When creating a server, allow attaching server to custom network
https://issues.apache.org/jira/browse/JCLOUDS-202
2013-08-01 21:58:10 -05:00
Andrew Bayer 24466fdaab Deprecating async/client classes for a number of apis/providers
Also added dummy *Api classes for classes that'll be renamed from
*Client->*Api in 1.7.0.
2013-08-01 17:58:26 -07:00
Andrew Bayer 0cbcc7d642 JCLOUDS-221. Add availabilityZone to spot price history. 2013-08-01 17:53:23 -07:00
Andrew Bayer e25a0843d4 JCLOUDS-220. Adding projectId to a bunch of CloudStack API options 2013-08-01 17:16:15 -07:00