Zack Shoylev
578a77d631
Reauthenticate on Keystone HTTP 401 (JCLOUDS-178)
...
The number of retries here is not the same as for 500 errors; expected
behavior is a quick fail while retaining some robustness. This fix
should not reintroduce JCLOUDS-231.
2013-10-16 10:34:27 -07:00
Everett Toews
952d8444d4
Added Marconi (Queues) to accessRackspace.
2013-10-15 13:42:58 -05:00
Everett Toews
622d019f44
Fixed imports and formatting.
2013-10-15 11:23:05 -05:00
Everett Toews
cf9ef9ce5f
Renamed variable and method more appropriately.
2013-10-15 11:22:53 -05:00
Niraj Tolia
53146fb7bb
[JCLOUD 301]: Make increased use of Invokable params cache
...
This patch moves the Invokable Parameter cache to Reflection2 and adds
a convenience method for it to allow it to be shared by multiple
callers. The subsequent ability of S3Utils to use this cache results
in a ~40% improvement in performance for generating signed GETs and
PUTs for S3. This commit also converts a few others calls to
Invokable.getParameters() but the observed benefit from those was
small in microbenchmarks.
2013-10-14 17:44:03 -07:00
Andrew Gaul
0722ce71af
Skip testCreateBlobWithExpiry for Swift
...
jclouds does not implement this functionality. Now all tests pass for
cloudfiles-us.
2013-10-13 20:01:44 -07:00
Andrew Gaul
8bf534cc3a
Do not set hash to null unnecessarily
...
This avoids test failures seen in
CommonSwiftClientLiveTest.testObjectOperations.
2013-10-13 19:24:40 -07:00
Andrew Gaul
4aeaf5f5bd
Get container name before creating with metadata
2013-10-12 14:10:17 -07:00
Andrew Gaul
f468a951b2
Do not call createContainer(getContainerName)
...
BaseBlobStoreIntegrationTest.getContainerName implicitly calls
createContainer.
2013-10-12 12:39:18 -07:00
Everett Toews
3aabd50790
New base class for all OpenStack mock tests.
2013-10-11 17:17:00 -05:00
Everett Toews
3172e0bc11
ServiceType for Marconi/Cloud Queues.
2013-10-11 13:47:55 -05:00
Andrew Gaul
04c9c6afd2
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:14:37 -07:00
Zack Shoylev
7593935380
JCLOUDS-332 Skips tests broken on windows
2013-10-08 15:07:35 -05:00
Andrew Gaul
7d20658b02
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:03:55 -07:00
Andrew Gaul
103dd7315b
Skip failing testCreateBlobWithExpiry on Atmos
2013-10-08 11:45:25 -07:00
Shri Javadekar
af245d67fe
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:48:57 -07:00
Andrew Bayer
46b8fd0eee
Fix OpenStack Nova SecurityGroupExtension based on live tests
...
So there were a few problems, but the core ugly one is that what you
pass in for creating a rule allowing groups' access is not the same
thing you get back from a group with such a rule, which makes mapping
between the arguments and the output insanely painful. So now, well,
we do some insanely painful stuff.
2013-10-07 17:50:53 -07:00
Niraj Tolia
e017b8904c
Trivial: Remove unnecessary for loop in Atmos signing
2013-10-07 15:00:51 -07:00
Alex Heneveld
8207c53cf2
JCLOUDS-331 - support specifying an imageChooser function in TemplateBuilder
2013-10-04 18:38:53 +02:00
Andrew Bayer
aa8fab16f9
JCLOUDS-287. Add SecurityGroupExtension support to CloudStack.
2013-10-03 14:54:57 -07:00
Andrew Gaul
f1fc63ab76
Add whitespace around keywords and braces
2013-09-30 09:39:29 -07:00
Andrew Bayer
0aa19a0cee
Fix aws-ec2 live tests
...
Involves some non-trivial reworking of EC2 security group
translation/binding, but it was necessary.
Still problems with a number of tests:
- org.jclouds.aws.ec2.compute.AWSEC2TemplateBuilderLiveTest#testTemplateBuilderWithLessRegions
- org.jclouds.ec2.compute.EC2TemplateBuilderLiveTest#testTemplateBuilderCanUseImageIdWithoutFetchingAllImages
Those seem to be failing because there's caching going on that they're
not expecting, but I could be wrong.
Also failing:
- org.jclouds.aws.ec2.features.PlacementGroupApiLiveTest in general
- org.jclouds.aws.ec2.features.SpotInstanceApiLiveTest - a couple tests
2013-09-30 09:33:57 -07:00
Andrew Bayer
962f98969f
Fix EC2 live tests
...
This removes
org.jclouds.ec2.compute.functions.PasswordCredentialsFromWindowsInstanceLiveTest
due to there not being an easily detectable valid AMI for it to run,
and low interest in actually running it in the first place.
2013-09-30 09:33:56 -07:00
Andrew Gaul
06b8cd7ac5
JCLOUDS-305. Disable S3 virtual host buckets for generic S3
...
Not all S3-compatible providers support virtual host buckets and thus
we should disable this feature by default. Continue to enable virtual
host buckets for AWS-S3 which supports this although this feature
suffers from DNS settling issues. Ran ran integration tests against
AWS-S3 and Scality using its S3 API.
2013-09-27 16:22:42 -07:00
Andrew Bayer
7290cc8ea6
JCLOUDS-303. unhook ApiMetadata type hierarchy from ec2
2013-09-27 15:58:25 -07:00
Andrew Bayer
bd984ba508
CloudStackApi should extend Closeable
...
Without that, you can't actually do view.unwrapApi(CloudStackApi.class).
2013-09-27 11:58:33 -07:00
Niraj Tolia
e8ef5c0665
[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:49:09 -07:00
Andrew Gaul
5f8961723f
Remove BlobStore Map abstractions
...
These provide little end-user benefit and make evolving the core API
more difficult. We deprecated these in 1.6.0.
2013-09-25 20:46:31 -07:00
Andrew Bayer
389ba6c94a
JCLOUDS-267. Add SecurityGroupExtension support for Nova.
2013-09-17 11:47:42 -07:00
Andrew Gaul
b2016703ad
Add Atmos-specific MD5 checksum header
...
Tested against Atmos Online.
2013-09-11 18:05:47 -07:00
Andrew Gaul
6cc8e36f43
Add test for correct and incorrect contentMD5
...
Tested against atmos (skipped), aws-s3, azureblob, cloudfiles-us, and
filesystem (skipped).
2013-09-11 16:10:45 -07:00
Andrew Gaul
342ae65974
[JCLOUDS-279] Remove spurious executable bit
2013-09-11 15:54:48 -07:00
Andrew Gaul
65729acd6e
Explain expected result in filesystem test
2013-09-06 09:26:43 -07:00
Andrew Gaul
4b52f1ff86
[trivial] Simplify use of Optional.or
...
Also correct checkArgument call.
2013-09-05 17:09:14 -07:00
Andrew Gaul
d8490f872d
Enable some Xlint warnings
...
Also address a handful of warnings.
2013-09-04 19:45:44 -07:00
Andrew Gaul
3ad6b275d4
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 13:26:46 -07:00
Andrew Gaul
b80bb48be3
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:07:12 -07:00
Andrew Bayer
de8ab57072
Cleanup of Client->Api getters for vcloud
2013-08-29 15:03:43 -07:00
Andrew Bayer
a61ad06cbf
JCLOUDS-166, JCLOUDS-167 - Removing async from vcloud and Terremark APIs/providers
2013-08-29 11:29:14 -07:00
Andrew Gaul
15d9abead0
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:04 -07:00
Andrew Bayer
e6765cc5db
JCLOUDS-150. De-async SQS.
2013-08-27 12:16:30 -07:00
Andrew Bayer
91d6736c22
JCLOUDS-150. De-async CloudWatch.
2013-08-27 12:16:30 -07:00
Zack Shoylev
100afba1d8
Skips tests for time signed URLs
2013-08-26 20:35:16 -05:00
Andrew Gaul
1a003ee731
Handle large putBlob with filesystem blobstore
...
Previously large putBlob caused an OutOfMemoryError even with
repeatable Payloads. Fixes JCLOUDS-248.
2013-08-26 20:17:46 -04:00
Francis Devereux
d60d2681d1
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-08-25 10:20:22 -05:00
Francis Devereux
d05e77b8b6
Fix JCLOUDS-250 for the common case where blob names do not contain /
2013-08-25 10:17:14 -05:00
Francis Devereux
c11614400f
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-24 21:03:47 -05:00
Andrew Bayer
eabdfe2d92
JCLOUDS-242. Fixing AWSEC2SecurityGroupExtension based on JCLOUDS-242 fix.
2013-08-18 13:53:15 -04:00
einsdo
97c3a203f4
JCLOUDS-241. Added type, page, and pagesize to ListUsageRecordsOptions
...
and corresponding test cases. These are optional parameters for
listUsageRecords
http://cloudstack.apache.org/docs/api/apidocs-4.1/root_admin/listUsageRecords.html
Removed null check on usage id because this can be null.
2013-08-12 14:28:49 -07:00
Andrew Bayer
e0ea017a56
JCLOUDS-235. Add support for datadisks to CloudStackTemplateOptions
...
Also adds support for the new options to
CloudStackComputeServiceAdapter, unsurprisingly. Also got rid of the
in fact wrong mutual exclusivity of dataDiskSize and diskOfferingId in
DeployVirtualMachineOptions - that's a misleading bit from the
CloudStack API docs.
2013-08-08 13:50:34 -07:00
Andrew Gaul
b2bf75f8ef
Revert "A 401 error should result in re-authenticating for a new token"
...
This reverts commit 833f046a5c
.
References JCLOUDS-231
2013-08-05 21:36:42 -07:00
Andrew Bayer
a2af31c419
Removed async from elasticstack
2013-08-02 07:57:41 -07:00
Andrew Bayer
1a6071ab92
Removed async from cloudsigma
2013-08-02 07:57:41 -07:00
Zack Shoylev
a9cb3cf068
When creating a server, allow attaching server to custom network
...
https://issues.apache.org/jira/browse/JCLOUDS-202
2013-08-01 21:46:24 -05:00
Andrew Bayer
2fcd90c394
JCLOUDS-220. Adding projectId to a bunch of CloudStack API options
2013-08-01 17:17:24 -07:00
Andrew Phillips
375cb2075d
JCLOUDS-155: Making header handling in OpenStack case-insensitive
...
Submitted by Rodney Beede
2013-08-01 19:09:48 -04:00
Everett Toews
bf723a8649
Support Disk Configuration Extension in NovaTemplateOptions
2013-08-01 16:40:00 -05:00
Everett Toews
e6b6e4edb2
Support Disk Configuration Extension
2013-07-31 23:10:35 -05:00
Andrew Phillips
f6b5b67b5b
JCLOUDS-200: Consolidate all feature-specific in the AWS provider
...
Follow-up to c64c7423
2013-07-26 15:03:12 -04:00
Diwaker Gupta
c64c7423cd
AWS-S3 configurable temporary signed URL support
...
Introduces AWSS3BlobRequestSigner, which reuses the
RequestAuthorizeSignature filter for most of the heavy lifting.
Other implementation details based on [1].
Tested with AWSS3BlobSignerLiveTest, in particular,
testSign(Get|Put)UrlWithTime.
Closes JCLOUDS-200
[1] http://s3.amazonaws.com/doc/s3-developer-guide/RESTAuthentication.html
2013-07-24 15:22:45 -07:00
Andrew Bayer
48b499c636
JCLOUDS-199. CloudStack live tests against ACS 4.2 simulator cleanup.
...
- ACS 4.x doesn't like taking SSH pub keys from the filesystem, so
generate them on the fly.
- vm.getDisplayName() can be null now.
- Add new possible resource limit types.
- Default to looking template=osFamily=CENTOS, since that's the only
template guaranteed to be there in the simulator.
- Use adminJobComplete instead of jobComplete in admin tests
- Accept capacity/usage/etc of 0.
- Premium configuration category not present in ACS.
- Sleep a bit between deleting a domain and verifying it's not there
any more. Also expect an IllegalStateException.
- Given that there are issues deleting zones at the moment (through
the UI, too), use a different zone for pod and zone tests.
Still failing tests:
- pretty much everything that creates a VM and expects to log into it,
but that's simulator-specific.
- Zone deletion, due to a bug in ACS, apparently.
- Registering and creating templates
- creating volumes from snapshots, and attaching volumes
2013-07-22 12:34:59 -07:00
Andrew Bayer
2c6d8b2479
JCLOUDS-195. Add egress firewall rules for CloudStack
2013-07-21 13:38:57 -07:00
Andrew Gaul
e14e23be52
Revert "Add Atmos-specific MD5 checksum header"
...
This reverts commit 98230e60a4
.
This succeeded in my tests but integration tests fail.
2013-07-17 10:29:42 -07:00
Andrew Gaul
fcdc3d6138
Expect exception from FilePayload.getInput
...
Previously the constructor threw this. Fixes regression from ac58a70
.
2013-07-16 08:26:50 -07:00
Andrew Gaul
98230e60a4
Add Atmos-specific MD5 checksum header
...
Tested that Atmos Online and Synaptic Atmos both enforce this.
2013-07-10 22:16:44 -07:00
Andrew Gaul
0d310f3643
[trivial] demote Boolean to primitive
2013-07-10 22:12:24 -07:00
Andrew Gaul
d5fd35b45a
Set provider id in AtmosClientLiveTest
...
This allows Atmos live tests to run.
2013-07-10 21:16:07 -07:00
Andrew Gaul
c299b8ff61
Add Swift-specific MD5 checksum header
...
Tested against cloudfiles-us, hpcloud-objectstorage, and
swift-keystone. Reference for ETag:
https://answers.launchpad.net/swift/+question/157064
2013-07-09 21:35:17 -07:00
Everett Toews
da211e257a
Quantum renamed to Neutron
2013-07-09 17:45:42 -07:00
Zack Shoylev
833f046a5c
A 401 error should result in re-authenticating for a new token
2013-07-09 14:14:37 -07:00
Andrew Gaul
60e9062894
Checkstyle fixes
2013-07-09 14:09:44 -07:00
Andrey Trubitsyn
02d1ac4648
Added test environment for Quantum v2.0 client
...
This patch adds test environment for the future
Quantum v2.0 client implementation.
Signed-off-by: Andrey Trubitsyn <andrey@sentilla.com>
2013-07-09 12:18:09 -07:00
Ignasi Barrera
bbfec4a990
JCLOUDS-160: Support tags in EC2 images
...
Based on the work made by Brock Noland
2013-07-06 10:08:10 +02:00
JoshVote
8db0218cf7
JCLOUDS-126 - Support and tests for region selection in swift-keystone BlobStore
2013-07-03 13:44:46 -07:00
Andrew Bayer
c6986efda6
JCLOUDS-151 - CloudStack refactored to remove async, *Client renamed to *Api.
2013-07-01 12:13:48 -07:00
Andrew Bayer
5f3b8d3fa7
JCLOUDS-150 - Removal of async from AWS - specifically EC2
...
...and EC2-related elsewhere. Also moved *Client -> *Api, and moved
everything from .../services to .../features, and threw in a bunch of
Optionals to fit the EC2Api approach.
And a very big tip of the hat to nacx for figuring out the generics
stuff my brain just could not handle. =)
2013-07-01 12:12:26 -07:00
Andrew Bayer
5f524ee6c9
JCLOUDS-101 - Add SecurityGroupExtension for compute
...
- Adds the SecurityGroupExtension to compute, with tests and stub
support.
- Gets everything else to actually build against this.
- Unifies on compute's IpPermission/IpProtocol, eliminating EC2's.
- Converters from EC2/Nova/CloudStack SecurityGroup (and rules, for
the latter two) to the compute SecurityGroup (and rules, etc).
- EC2SecurityGroupExtension and tests.
- AWSEC2SecurityGroupExtension and tests - depends on JCLOUDS-99.
2013-06-26 14:59:01 -07:00
Andrew Bayer
a906f9f4ec
JCLOUDS-138. Add CloudStackImageExtension support.
2013-06-26 13:24:16 -07:00
Andrew Bayer
ccb4323986
Cleaning up changes from JCLOUDS-106
2013-06-24 13:02:14 -07:00
Andrew Bayer
95308de808
JCLOUDS-105 - fixing a problem caused in cases where vm.isPasswordEnabled() is false and no keypair is specified.
2013-06-23 16:08:05 -07:00
zack-shoylev
46f25bc913
Ensure rackspace cloudidentity live tests pass where applicable
...
Disables incompatible keystone tests
2013-06-21 11:33:05 -07:00
Andrew Gaul
1a6be0eb67
Do not repeat array type in initializers
2013-06-18 21:02:50 -07:00
Andrew Bayer
75385ee57d
JCLOUDS-100. Add AWSServerErrorRetryHandler, with an increased back
...
off time.
2013-06-17 16:48:15 -07:00
Andrew Bayer
32ea520f34
Add license headers to src/test/resources where possible, more fine-grained RAT exclusions
2013-06-12 16:45:29 -07:00
Andrew Phillips
f8fae7d557
JCLOUDS-123: Using Clojure core incubator-specific nilsafe in AMI service binding
...
Submitted by Trevor Wennblom
2013-06-12 09:23:01 +01:00
Andrew Bayer
a3488dc43c
JCLOUDS-105. Real fix for keypairs being ignored if VM says it's password-enabled.
2013-06-06 10:26:20 -07:00
Andrew Bayer
fbe637c8bf
JCLOUDS-106. Add proper support for generation/detection of keypair/security groups to CloudStack.
2013-06-06 10:26:20 -07:00
Jeremy Daggett
7651657cfc
Remove async interface support from OpenStack Cinder API
2013-06-06 11:08:21 -05:00
Andrew Gaul
d113b0ba63
Remove Strings2.replaceAll(String, Pattern, String)
...
Replace with direct calls to
Pattern.matcher(String).replaceAll(String).
2013-06-03 14:41:27 -07:00
Andrew Gaul
64e9a4e4c6
Remove Strings2.replaceAll(String, char, String)
...
String.replace(String, String) serves this purpose better.
2013-06-03 14:41:18 -07:00
Andrew Gaul
b3a320e015
Address Checkstyle violations
2013-05-26 21:03:10 -07:00
Everett Toews
cbc42fdeb2
JCLOUDS-78: Fix record pagination problem. Backfill tests.
2013-05-23 11:46:33 -06:00
Andrew Gaul
af7c003582
JCLOUDS-44: Map TooManyBuckets to proper exception
2013-05-17 10:53:14 -07:00
adriancole
ed2f18a1af
JCLOUDS-31. updated to ASF headers via mvn com.mycila.maven-license-plugin:maven-license-plugin:format
2013-05-16 21:30:37 -07:00
adriancole
fa10fc4838
JCLOUDS-31. remove malformed, duplicate, or unnecessary headers
2013-05-16 21:30:32 -07:00
Andrew Bayer
7923009eb5
JCLOUDS-37. Fix RAT violations in incubator-jclouds, master branch
2013-05-13 19:17:50 -07:00
Andrew Bayer
446ac67884
JCLOUDS-30. Switch to 2 space indents for POM files.
2013-05-13 12:04:43 -07:00
Andrew Bayer
259b04ff1c
JCLOUDS-16. Switch groupId to org.apache.jclouds, change parent POM, remove old distributionManagement content, add ASF repos.
2013-05-13 12:04:42 -07:00
Everett Toews
2bbd03939f
Removed trystack-nova provider.
2013-04-26 10:54:49 -05:00
Everett Toews
998bfea33e
The Rackspace Cloud DNS APIs moved over from labs.
2013-04-24 09:07:31 -05:00
Jeremy Whitlock
e4905799c2
Complete CloudWatch API by adding Alarm APIs.
2013-04-23 19:18:45 -06:00
Andrew Gaul
fff2fa6e05
Address Checkstyle violations
...
This commit requires temporarily disabling some checks.
2013-04-17 16:21:21 -07:00
Everett Toews
f3586bec30
Make the URI of Servers and Load Balancers available.
2013-04-11 17:39:16 -05:00
Zack Shoylev
068a8a77b0
Identity support for openstack-reddwarf
...
Adds basic plumbing that will allow adding support for openstack-reddwarf and rackspace clouddatabases as per https://github.com/jclouds/jclouds/issues/1475
2013-04-10 16:44:57 -05:00
adriancole
fbe9f945e7
rename bindMappedApi -> bindSyncToAsyncApi
2013-04-10 08:57:32 -07:00
adriancole
5bc0678a1c
naming convention and warning feedback from issue #1511
2013-04-10 08:13:13 -07:00
adriancole
32c0acdb23
added javadoc to FormSigningModule
2013-04-10 08:12:30 -07:00
Andrew Phillips
282f3e2a37
Trying to get the test to *pass* now
2013-04-10 13:04:44 +02:00
Andrew Phillips
52301e0a86
Fixing S3ClientMockTest hanging on Java 7 since 843ed57
2013-04-10 12:03:34 +02:00
Adrian Cole
3c34aeb112
Merge pull request #1514 from jclouds/use-more-constants
...
use more constants in tests
2013-04-09 23:33:01 -07:00
adriancole
d1af582ed0
removed async api from cloudloadbalancers
2013-04-09 22:07:55 -07:00
adriancole
6afb0dc6b9
quarantined openstack api and providers that still use async code
2013-04-09 22:07:55 -07:00
adriancole
210250f63f
decoupled code that requires async apis from cloud identity
2013-04-09 22:07:54 -07:00
adriancole
e613c95eb9
decoupled code that requires async apis from keystone
2013-04-09 22:07:54 -07:00
adriancole
dce0ecd889
migrated sts and route53 entirely off deprecated async interfaces
2013-04-09 22:07:45 -07:00
adriancole
61067d3683
Deprecated remaining code related to RestContext, RestApiMetadata, and RestClientModule for ApiContext, HttpApiMetadata, HttpApiModule
2013-04-09 22:07:43 -07:00
adriancole
d37484f127
use more constants in sts tests
2013-04-09 21:34:22 -07:00
adriancole
091ef98dc9
use more constants in cloudloadbalancers tests
2013-04-09 21:34:17 -07:00
adriancole
b2f0f3dc71
use more constants in route53 tests
2013-04-09 20:20:18 -07:00
adriancole
f56da43db1
deprecated blobstore interfaces that imply complex internal code
2013-04-09 14:37:34 -07:00
Adrian Cole
109db817ed
Merge pull request #1508 from jclouds/deprecate-async
...
Deprecate async
2013-04-09 13:04:19 -07:00
adriancole
053197fe61
deprecated all top-level Async apis and clients
2013-04-09 10:18:31 -07:00
adriancole
d3e3f1e8b1
refactored swift MPU and added test
2013-04-09 09:44:48 -07:00
adriancole
36dd831b84
moved all code off use of RestContext except CloudStackContext, which will use it until 1.7
2013-04-09 09:23:31 -07:00
adriancole
2cdf19a6b1
removed async expect tests
2013-04-08 20:45:04 -07:00
Adrian Cole
33745cdeb1
Merge pull request #1502 from abayer/listnodesdetails-work
...
Adding listNodesByIds across the board.
2013-04-08 20:00:18 -07:00
Andrew Bayer
c566418d87
Adding listNodesByIds across the board.
...
Adding to both ListNodesStrategy and ComputeServiceAdapter. When
possible, does a query explicitly for the specified IDs. When not,
falls back on either listDetailsOnNodesMatching (for ListNodesStrategy
implementations and in BaseComputeService) or filters listNodes output
itself (in ComputeServiceAdapter).
2013-04-08 17:21:01 -07:00
adriancole
88871c9fe9
issue #1501 : add Closeable annotation to all top-level apis
2013-04-08 16:13:09 -07:00
Adrian Cole
0b616fd81a
Merge pull request #1464 from aplowe/master
...
cloudstack: adding support for create volume from a custom disk offering
2013-04-03 17:21:38 -07:00
Adrian Cole
d938349229
Merge pull request #1488 from maginatics/remove-input-suppliers-of-input-stream
...
Remove InputSuppliers.of(InputStream)
2013-04-03 15:39:58 -07:00
Andrew Gaul
648e6c2a8a
Remove InputSuppliers.of(InputStream)
...
This method breaks the contract of an InputSupplier since every call
to getInput returns the same InputStream instance. This is
particularly dangerous when one of the callers mutates or closes the
InputStream which causes all others callers to fail.
2013-04-03 13:19:42 -07:00
Everett Toews
51a73e76dc
Fixed pluralization, Javadoc, Nullable, and static import stuff.
2013-04-02 20:11:44 -05:00
Adam Lowe
e364b41805
cloudstack: adding support for create volume from a custom disk offering
2013-04-02 13:29:30 +01:00
Everett Toews
67745b5ef9
Moved CloudIdentityFallbacks to src instead of test.
2013-03-27 16:10:28 -05:00
Everett Toews
870c7d8450
PaginatedCollection for Rackspace style pagination.
2013-03-25 14:22:32 -05:00
adriancole
2095ef5973
add ability to reset as opposed to always append to ResourceRecordSet.values
2013-03-22 15:16:48 -07:00
adriancole
6b931eeb25
corrected serialization bug in weighted route53 rrsets and backfilled missing tests
2013-03-22 08:44:56 -07:00
Matt Stephenson
1713e9f102
Fix missing final keyword for private member variables in cloudloadbalancers api.
2013-03-21 16:06:29 -07:00
Everett Toews
d8b82401ea
Renamed Rackspace Cloud Load Balanacer domain objects with verb first.
2013-03-18 16:55:53 -05:00
Andrew Gaul
c3542f9d12
Correct Keystone 1.1 authentication token timeout
...
We should renew after 30 minutes, not 30 hours.
2013-03-17 16:27:31 -07:00
Andrew Gaul
371db8d18f
Address Xlint warnings
2013-03-13 22:23:19 -07:00
Adrian Cole
2e1cc3c281
Merge pull request #1423 from jclouds/route53-list-name
...
add support for list recordsets by name in route53
2013-03-13 18:21:44 -07:00
adriancole
ac09111dca
add support for list recordsets by name in route53
2013-03-13 17:28:53 -07:00
Everett Toews
159b983a4b
Renamed classes that create and update to be consistent with other Rackspace APIs.
2013-03-13 15:51:13 -05:00
Adrian Cole
cbc175ec84
Merge pull request #1418 from jclouds/allow-immutable-ctors
...
immutable collection ctor params
2013-03-13 13:03:00 -07:00
Adrian Cole
61e5d6e918
Merge pull request #1415 from maginatics/reduce-keystone-auth-renewal
...
Reduce Keystone 1.1 auth token renewal timer
2013-03-13 12:30:54 -07:00
adriancole
ef2718629f
make it possible to deserialize into ctors that have immutable collection parameters
2013-03-13 12:22:41 -07:00
Andrew Gaul
917c03c7bf
Memoize Swift TempURL keys
...
This avoids a round-trip to the server for every signed URL.
2013-03-13 11:59:34 -07:00
Andrew Gaul
ce3047517f
Allow configuration of session renewal.
...
Also set default timeout to 30 minutes. This works around a situation
where we used an expired token. I saw symptoms where CloudFiles
temporary signed URLs worked for hours 0-23, renewed the token, worked
for hours 23-24, then failed for hours 24-46. The cycle then repeats.
2013-03-12 21:40:34 -07:00
adriancole
fb4248eef7
route53: replace usage of UnsignedInteger with int and corrected default ttl to 300
2013-03-11 14:56:27 -07:00
Adrian Cole
fb69ae0fa9
bump master to 1.7.0-SNAPSHOT
2013-03-08 23:02:40 -08:00
Everett Toews
5ad9867e27
Initial commit for the Rackspace DNS API.
2013-03-06 16:02:39 -06:00
adriancole
c31145e42e
[maven-release-plugin] prepare for next development iteration
2013-03-04 06:13:59 -08:00
adriancole
0eb3ee8091
[maven-release-plugin] prepare release jclouds-1.6.0-alpha.4
2013-03-04 06:13:57 -08:00
adriancole
1c2090fd08
s3: explicitly set Expect header on methods that need it
2013-03-03 21:09:49 -08:00
adriancole
2c3c3fad52
swift: explicitly set Expect header on methods that need it
2013-03-03 21:09:48 -08:00
adriancole
b186220ff7
atmos: explicitly set Expect header on methods that need it
2013-03-03 21:09:48 -08:00
Adrian Cole
6a6214d1c5
Merge pull request #1065 from i11/master
...
Add flavor create and delete API calls for openstack-nova
2013-03-01 15:22:26 -08:00
Adrian Cole
d41e6f82e2
Merge pull request #1368 from jcoste/floatingIPFromPool
...
Nova : Allocate a floating IP from a specified pool instead of the default one
2013-03-01 15:20:15 -08:00
Adrian Cole
d1e9b78010
Merge pull request #1372 from digitalsanctum/issue-1357
...
relaxed vApp description parsing
2013-03-01 15:19:06 -08:00
ilja.bobkevic
f9513bec84
Add flavor create and delete API calls for openstack-nova
...
1. Harden Flavor
2. Update FlavorApi and FlavorAsyncApi by adding create(...) and
delete(...) methods
3. Add flavor_new.json and ParseCreateFlavorTest
4. Add create and delete tests into FlavorApiExpectTest
Change-Id: I3ea15883fb655d9a1dc48fb4ed1b1613d4975d93
2013-03-01 22:23:27 +01:00
adriancole
72ac678c5d
attempt to deal with cloudbees failure
2013-02-28 18:40:21 -08:00
Julien Coste
a80f58fabe
Change create method to allocateFromPool
2013-02-27 15:12:51 +01:00
digitalsanctum
20375b9f91
relaxed vApp description parsing
2013-02-26 22:05:14 -05:00
Shri Javadekar
7bfa6649ce
Make AWS-S3 use the right directory suffix.
...
Fixes #1336 .
2013-02-26 10:18:57 -08:00
Julien Coste
4bbf8380c7
Add the possibility to create a floating IP from a pool of floating IPs
2013-02-26 14:07:27 +01:00
Adrian Cole
37f07f98d2
rename TemporaryCredentials to SessionCredentials per aws sdk
2013-02-25 20:02:48 -08:00
Adrian Cole
ac7a4b5354
unhooked version dependency from ec2 async tests
2013-02-25 17:04:32 -08:00
Adrian Cole
6dc03a7993
fixed NPE on ec2 log statement
2013-02-25 15:40:16 -08:00
Andrew Gaul
ff42fdfa13
Address FindBugs warnings
2013-02-24 20:17:50 -08:00
Adrian Cole
7e270c5ddb
various cleanups to get ec2 subnet api up to latest
2013-02-24 14:40:31 -08:00
Andrew Bayer
707a77fedb
EC2 Subnet added, with DescribeSubnets support initially.
2013-02-23 17:31:15 -08:00
Adrian Cole
544f06d37c
Merge pull request #1347 from maginatics/findbugs
...
Address FindBugs errors
2013-02-23 10:20:00 -08:00
Andrew Gaul
1f995879d6
Address FindBugs errors
2013-02-22 20:59:29 -08:00
Andrew Bayer
3fb9ebe054
anyResourceId was actually filtering on any resource type instead
2013-02-22 16:04:46 -08:00
Everett Toews
9dbe283055
Live test to make Swift Keystone testing easier.
2013-02-22 11:08:06 -06:00
Everett Toews
eef3d71526
Added version to Rackspace Cloud Load Balancer package namespace.
2013-02-21 16:07:15 -06:00
Andrew Bayer
698db63297
Coerce InsufficientResourcesException for CloudStack
2013-02-21 12:15:25 -08:00
adriancole
aa91c6a5aa
added summary log output to route53 live test
2013-02-21 10:09:50 -08:00
Andrew Bayer
b756af1543
Add StopVirtualMachineOptions for forcing VM stop to CloudStack API
2013-02-20 12:53:10 -08:00
adriancole
bebdfff5be
synchronized naming of route53 with aws sdk, and changed resource record type from enum to string
2013-02-19 15:32:20 -08:00
Adrian Cole
3cdf716334
Merge pull request #1317 from rackspace/swift-rax-large-file-upload-fix
...
Fixed inheritance hierarchy for Swift and Cloud Files to avoid problems when using BlobStore.
2013-02-19 09:24:53 -08:00
Adrian Cole
3f31895614
Merge pull request #1314 from maginatics/creation-date
...
Expose resource creation date
2013-02-18 19:14:06 -08:00
Everett Toews
3e51ff183c
Fixed inheritance hierarchy for Swift and Cloud Files to avoid problems when using BlobStore.
2013-02-18 16:24:13 -06:00
Andrew Gaul
b51ce5994a
Expose resource creation date
2013-02-18 11:26:44 -08:00
Everett Toews
9c2990201b
Updated Rackspace Cloud Load Balancers doc.
2013-02-14 16:13:51 -06:00
adriancole
89fda8ee28
[maven-release-plugin] prepare for next development iteration
2013-02-04 17:30:46 -08:00
adriancole
2b0ad28f26
[maven-release-plugin] prepare release jclouds-1.6.0-alpha.2
2013-02-04 17:30:44 -08:00
adriancole
6c658f6450
fix issue #1297 put with zero length payload
2013-02-04 10:32:03 -08:00
adriancole
756e7724ef
typo
2013-02-04 07:24:18 -08:00
Adrian Cole
d1088cd958
Merge pull request #1295 from jclouds/issue1184-swift
...
normalize command names for all swift derivatives
2013-02-03 15:48:48 -08:00
adriancole
1bcf73197d
issue #1184 command names for cloudstack
2013-02-03 13:03:46 -08:00
adriancole
f3f4dc9f2a
issue #1184 normalize command names for all swift derivatives
2013-02-03 12:05:20 -08:00
adriancole
8c327f036b
issue 1184 add named for Atmos commands
2013-02-02 18:12:49 -08:00
adriancole
267069755e
[maven-release-plugin] prepare for next development iteration
2013-02-02 08:41:53 -08:00
adriancole
7c924b312f
[maven-release-plugin] prepare release jclouds-1.6.0-alpha.1
2013-02-02 08:41:51 -08:00
Andrew Phillips
52cc00bf92
Updating route53 project name: jcloud route53 -> jclouds route53
2013-02-01 02:08:20 -05:00
adriancole
e85b7b7cc8
fix issue #1277 some nova installs do not generate passwords
2013-01-31 13:56:39 -08:00
Adrian Cole
74ee087c3b
issue #1165 promote route53 out of labs
2013-01-31 10:16:51 -08:00
Richard Downer
343da68502
Fix CloudStack URL signing for fields with [ chars
...
Commit 69a8304
caused the CloudStack QuerySigner to generate invalid
signatures where key names contained square brackets, such as in the
"iptonetworklist[N]" field to deployVirtualMachine. The commit changed
the whole query string being URL-encoded, whereas previously the field
values were encoded but the field names were not. The CloudStack API
guide says that values that should be encoded for signing but not field
names, and indeed the commit does cause signatures to be rejected.
This commit reverses the change to QuerySigner.createStringToSign() and
adds a unit test for this case.
2013-01-31 11:18:39 +00:00
Adrian Cole
bb36c363b7
fix issue #1254 cloudstack renamed deployvirtualmachineresponse in version 4.1
2013-01-30 09:15:53 -08:00
Adrian Cole
5aa41d07aa
Merge pull request #1261 from jclouds/aws-action-names
...
changed aws apis to use Action key for config instead of more verbose iam names
2013-01-29 05:53:06 -08:00
adriancole
b3c3cb0a88
issue #1184 changed aws apis to use Action key for config instead of more verbose iam names
2013-01-29 04:45:42 -08:00
adriancole
a51e6a8323
issue #1089 removed default timeout values so that those not using async will have simpler debugging
2013-01-29 04:19:00 -08:00
adriancole
40d9f8bfe7
changes that facilitate synchronous fallbacks and http invocation
2013-01-29 04:09:45 -08:00
Everett Toews
907c6a3a11
Rename methods for consistency with other Rackspace/OpenStack APIs. Changed remove to delete as delete is the opposite of create.
2013-01-28 16:24:54 -06:00
Everett Toews
96f98c4fc4
The Report API for Rackspace Cloud Load Balancers.
2013-01-27 11:30:25 -06:00
Everett Toews
495f78d8ce
The Error Page API for Rackspace Cloud Load Balancers.
2013-01-24 19:26:22 -06:00
Everett Toews
3b0a6c6903
The SSL Termination API for Rackspace Cloud Load Balancers.
2013-01-23 19:11:10 -06:00
Everett Toews
710eec0def
The Content Caching API for Rackspace Cloud Load Balancers.
2013-01-23 15:59:21 -06:00
Everett Toews
bf3a2ed7a8
These Parsers are unnecessary when the domain objects have ConstructorProperties.
2013-01-22 20:10:28 -06:00
Adrian Cole
223a06224a
Merge pull request #1226 from rackspace/rax-clb-session
...
The Session Persistence API for Rackspace Cloud Load Balancers.
2013-01-22 16:39:21 -08:00
Everett Toews
4adae9339a
The Session Persistence API for Rackspace Cloud Load Balancers.
2013-01-22 17:44:16 -06:00
adriancole
085a1ef2b8
merged STS and aws-common, so that all aws apis can test support of temporary credentials
2013-01-22 12:27:44 -08:00
adriancole
2a1bf88372
promoted aws-sts to top-level
2013-01-22 12:27:44 -08:00
Andrew Gaul
ac9acb8808
Dynamically generate filesystem blobstore input
...
This removes several large images from the source tree.
2013-01-22 10:57:11 -08:00
Adrian Cole
c095475cf7
Merge pull request #1220 from maginatics/entry-set
...
Use Map.entrySet where possible
2013-01-22 08:23:02 -08:00
Andrew Gaul
af963df92d
Use Map.entrySet where possible
...
Improves run-time efficiency and addresses FindBugs warnings.
2013-01-21 23:59:42 -08:00
Everett Toews
f4b64fd00d
The Health Monitor API for Rackspace Cloud Load Balancers.
2013-01-21 21:36:22 -06:00
adriancole
be12dc3293
integrated s3 request signing with temporary credentials
2013-01-21 10:16:40 -08:00
Adrian Cole
d5f7f8b07e
refactored json internals to use Reflections2
2013-01-20 23:13:22 -08:00
Everett Toews
242d3e07be
The Connection API for Rackspace Cloud Load Balancers.
2013-01-20 19:51:06 -06:00
Adrian Cole
21ab1ae836
switched to use SocketOpen from guice
2013-01-19 20:06:18 -08:00
Adrian Cole
c395d90928
Merge pull request #1203 from jclouds/centralize-invokable
...
Centralize invokable
2013-01-19 18:25:32 -08:00
Adrian Cole
37e587ee51
changes related to centralizing construction of invokables
2013-01-19 17:17:30 -08:00
Everett Toews
11e6eb02ed
@Named annotations in all async api methods for Rackspace.
2013-01-19 19:07:47 -06:00
Adrian Cole
fe220e5105
Merge pull request #1201 from rackspace/openstack-naming
...
@Named annotations in all async api methods for OpenStack.
2013-01-19 16:53:54 -08:00
Everett Toews
d54e8dcecb
@Named annotations in all async api methods for OpenStack.
2013-01-19 18:16:14 -06:00
Everett Toews
b7d76e7b8d
The Metadata API for Load Balancers and Nodes in Rackspace Cloud Load Balancers.
2013-01-19 14:12:13 -06:00
Adrian Cole
4980367991
centralize TypeToken creation
2013-01-19 11:31:55 -08:00
adriancole
dc4ca1efbd
removed deprecated methods which were easy to do
2013-01-19 08:32:45 -08:00
adriancole
04fe89b75a
update to guava 14.0-rc2
2013-01-18 16:02:25 -08:00
Andrew Gaul
d96777ca70
Work around failed metadata lookups with Rackspace
...
Previously BlobStore.list and thus BlobStore.clearContainer serialized
on synchronous and failed CDN lookups. This effectively prevents
clearing any large container. We cache a negative entry to work
around this. This commit is similar to commit 3c7b965
to
hpcloud-objectstorage.
2013-01-17 16:26:02 -08:00
Everett Toews
47c38b55f9
The Virtual IP API for Rackspace Cloud Load Balancers.
2013-01-17 14:18:39 -06:00
Everett Toews
98f00a81dd
Changed return types on remove methods and minor naming fixes.
2013-01-17 13:03:44 -06:00
Adrian Cole
c1590325f2
Merge pull request #1185 from jclouds/process-named-timeouts
...
Process named timeouts
2013-01-16 11:32:08 -08:00
adriancole
b3901deeb9
rewrote aws config to use standard op names
2013-01-16 10:54:17 -08:00
Adrian Cole
184ff81f3d
Merge pull request #1179 from rackspace/rax-clb-access-list
...
The access list API for Rackspace Cloud Load Balancers.
2013-01-16 10:03:16 -08:00
Adrian Cole
f6990c60c9
Merge pull request #1182 from aplowe/master
...
openstack-nova: NPE in SecurityGroupApi.delete()
2013-01-16 08:40:21 -08:00
Everett Toews
e7d324b868
The access list API for Rackspace Cloud Load Balancers.
2013-01-16 09:54:34 -06:00
Adam Lowe
055098866f
openstack-nova: eliminating NPE thrown by SecurityGroupApi.delete()
2013-01-16 10:53:27 +00:00
Adrian Cole
1ab3f0bb44
accomodate runtime credential changes
2013-01-15 22:26:50 -08:00
Adrian Cole
f18d3b433f
Merge pull request #1177 from jclouds/retryablepredicate-highlander
...
There can be only one retryable predicate; use Predicates2.retry
2013-01-13 22:07:42 -08:00
Adrian Cole
3ac6f475e7
unwound dependencies relating to ssh keys and crypt
2013-01-13 20:53:59 -08:00
Adrian Cole
a49a060152
There can be only one retryable predicate; use Predicates2.retry decorator
2013-01-13 20:30:34 -08:00
Adrian Cole
3962b30808
updated to use standard guava Futures and ListenableFuture
2013-01-13 09:31:10 -08:00
Adrian Cole
547f574eea
got rid of custom MoreExecutors.sameThreadExecutor
2013-01-12 15:47:58 -08:00
Adrian Cole
f1819fe8b9
decorating cacheloader only used in s3
2013-01-12 15:47:51 -08:00
Adrian Cole
45bb35971e
replaced usage of checkNotEmpty with checkNotNull(emptyToNull
2013-01-12 15:20:11 -08:00
Adrian Cole
015fbf22a2
removed redundant retrying assertion code
2013-01-12 14:04:47 -08:00