Commit Graph

1452 Commits

Author SHA1 Message Date
Adrian Cole a77a80f030 Issue 1092: fix hostname when path-based buckets are used in non-default location 2012-09-25 21:22:17 -07:00
Adrian Cole 0e001b6336 Merge pull request #853 from andrewgaul/remove-ioutils-tostring
Prefer Guava InputSupplier methods over IOUtils
2012-09-25 13:23:48 -07:00
Andrew Gaul 44a8ed155c Prefer Guava InputSupplier methods over IOUtils 2012-09-25 11:44:10 -07:00
Adrian Cole 4ffe56c979 corrected equals/hashCode as map builder doesn't honor that 2012-09-23 14:33:53 -07:00
Adrian Cole 1864606d4e added SQS utility for fetching all messages 2012-09-21 17:30:23 -07:00
Adrian Cole 4990934470 added get queue by name for SQS 2012-09-20 15:26:06 -07:00
Everett Toews ffc0d681d5 Increased container count for cloudfiles tests. 2012-09-20 02:32:21 +00:00
Andrew Gaul 0c440c9c8a Fix deleteAndVerifyContainerGone return value
Return true if the container does not exist -- this matches the
behavior of Atmos and Swift.  This allows deleteAndEnsurePathGone to
terminate correctly with S3.
2012-09-19 13:39:02 -07:00
Adrian Cole 28d766b9df bumped to 1.6.0-SNAPSHOT 2012-09-17 01:43:52 -07:00
Adrian Cole 3d2504e1e4 updated cloudsigma tests 2012-09-16 23:40:10 -07:00
Adrian Cole bff49f8311 compatible tags across 2.0 and 4.0 2012-09-16 23:40:05 -07:00
Adrian Cole 54ec689019 stable openstack 2012-09-16 22:38:22 -07:00
Adrian Cole d766f8d4e3 stable ec2 2012-09-16 22:37:13 -07:00
Adrian Cole 605d6580de metadata for nova 2012-09-16 17:07:42 -07:00
Jeremy Daggett c078cb2170 Initial contribution to metadata APIs 2012-09-16 16:22:48 -07:00
Adrian Cole 612aa2c93a update for elastichosts to support metadata and tags 2012-09-16 16:21:09 -07:00
Adrian Cole 80d3b17720 elastichosts test glitches 2012-09-16 14:58:34 -07:00
Adrian Cole a0c383334e Boolean -> boolean 2012-09-16 14:58:07 -07:00
Andrei Savu 64a9888622 Merge remote-tracking branch 'upstream/master' into generic-tempurl 2012-09-16 23:11:30 +03:00
Andrei Savu 1e50fbeb69 Switched from a Provider to a Supplier as requested 2012-09-16 23:08:17 +03:00
Adrian Cole 6f5ebf3e90 Issue 1085:deprecate getRegion from EC2 domain objects 2012-09-16 12:55:48 -07:00
Adrian Cole fae9ec1228 straightened out AdminActionsApi test 2012-09-16 12:38:01 -07:00
Adrian Cole 09065a32ca value and statistics values are not compatible in cloudwatch 2012-09-16 12:38:00 -07:00
Adrian Cole f7feb0248a fixed bad test assertions in openstack-nova 2012-09-16 12:38:00 -07:00
Andrei Savu 3898f1eee2 Removed two unused imports 2012-09-16 21:53:58 +03:00
Andrei Savu 080d142ae1 Generic support for Swift TempUrl middleware 2012-09-16 21:46:51 +03:00
Andrew Phillips 085bc43d48 Allow for slightly inaccurate system timers in SQSErrorRetryHandlerTest (see https://groups.google.com/d/topic/jclouds-dev/uQsqlR-CEOQ/discussion) 2012-09-16 18:34:55 +01:00
Adrian Cole b5f60f1e70 pagination and consistency cleanup on openstack 2012-09-16 00:19:30 -07:00
Adrian Cole dcca748a79 unused imports 2012-09-15 23:48:35 -07:00
Adrian Cole b951276ec3 cleaned up aws apis 2012-09-15 23:47:44 -07:00
Adrian Cole 0b31622267 cleaned ec2 instance type 2012-09-15 14:05:24 -07:00
Adrian Cole c7cb9951a8 moved sqs/aws-sqs live 2012-09-14 18:15:50 -07:00
Andrew Phillips 2984626b9c issue 1069: Allowing @Nullable container to be null in compareTo 2012-09-14 12:35:45 -04:00
Everett Toews e19d27f97c Updates to Rackspace CDN Container Metadata handling. Added feature to Purge CDN Object. Added feature to set default index and error pages for CDN based static website. 2012-09-11 21:10:59 -05:00
Andrei Savu f0e95ced34 Replaced Instant.now() with System.currentTimeMillis() and removed some unused imports 2012-09-11 23:16:08 +03:00
Andrei Savu 0e8e07ce38 Removed unused import and added @Test annotation 2012-09-10 22:44:26 +03:00
Andrei Savu 49bde19fa0 Add support for Swift TempURL Middleware 2012-09-10 13:45:55 +03:00
Everett Toews 73746588f4 Moved HP Storage Container Metadata parsing to Swift since it's a standard Swift feature.
Moved HP Storage createContainer(String, CreateContainerOptions) to CommonSwiftClient since it's a standard Swift feature.
Added support for setting Swift Container Metadata.
Added support for deleting Swift Container Metadata.
Added copy object feature to Swift.
Removed unnecessary TODO comment.
Changed DeleteContainerMetadataOptions to just be a List.
Changed CopyObjectOptions to be just be a String. Changed CommonSwiftClient.setContainerMetadata() to use just a Map for metadata. Added ExpectTests.
Changed setContainerMetadata() to use Iterable instead of List for more generic type goodness. Changed copyObject() to use 4 String params instead of 2 String params to be similar to other such methods in jclouds.
2012-09-08 15:02:01 -05:00
Richard Downer 8b29a6c4f6 Javadoc update for CloudStack Template.getStatus() 2012-09-03 11:35:19 +03:00
Richard Downer ca7ede5932 CloudStack template status parsing update
Remove the "Successfully Installed" message as it's not clear what its
definition is or even if it's possible to get that message - see
http://mail-archives.apache.org/mod_mbox/incubator-cloudstack-dev/201209.mbox/%3CCED8A372-E235-4C32-A15E-F021CC449BFD%40citrix.com%3E
2012-09-02 10:22:33 +03:00
Richard Downer 8aca1828fc Update parsing of Status in CloudStack Template
The CloudStack Template status field is generally presented as human
readable text. This commit extends the enum fromValue() to understand
the known status strings in CloudStack 3.0.4.
2012-09-01 17:56:49 +03:00
Adrian Cole c0e8470952 default region endpoint for rackspace legacy apis 2012-08-29 23:47:05 -07:00
Andrew Donald Kennedy 88a84ae3fb Added test descriptions and dependencies to basic Nova live tests 2012-08-24 21:19:35 +03:00
Andrew Donald Kennedy 0a7a9f378e Updated KeyPair toString method to make expect test pass 2012-08-23 17:08:06 +03:00
Andrew Donald Kennedy fec936ca36 Update Nova extension tests to use covariant returns 2012-08-23 08:17:30 +03:00
Andrew Donald Kennedy 7d70b5ddc3 Updated NovaComputeService and FloatingIp cache to deal with extensibility 2012-08-23 07:29:40 +03:00
Andrew Donald Kennedy 931aa7838a Make all Nova extensions extensible 2012-08-23 06:46:25 +03:00
Adrian Cole 05e495fe08 CCE in elasticstack 2012-08-17 22:57:39 -07:00
Adrian Cole bb37f61965 Merge pull request #788 from grkvlt/openstack-extensibility-fixup
Openstack extensibility fixup
2012-08-16 14:56:40 -07:00
Andrew Donald Kennedy 1eee03ee1f Add missed Optional covariant return types for Keystone 2012-08-16 22:32:46 +01:00
Andrew Gaul e7040f8cc8 Use appropriate Predicates helpers
Also capitalize constant.
2012-08-16 13:35:28 -07:00
Andrew Gaul 130921fc29 Reduce HP Cloud authentication token timeout
I see a 12 hour expiry when requesting a new authentication token.
Reducing this timeout should not hurt in any case.
2012-08-15 17:46:52 -07:00
Andrew Donald Kennedy 2debb53e83 Merge Keystone optional admin API provider with optional extension provider 2012-08-14 03:27:34 +01:00
Andrew Donald Kennedy 8ae33f2315 Added binding for optional extensions 2012-08-14 02:23:54 +01:00
Andrew Donald Kennedy 0da2616737 Make the OpenStack extension lists accessible for all APIs. Copied the Nova extension related code to the shared keystone package and added providers for extensions and aliases to all modules 2012-08-13 22:22:04 +01:00
Adrian Cole 0666a6fbde fixed broken test 2012-08-12 10:00:17 -07:00
Adrian Cole 0f0bc429c1 threading issue in test 2012-08-12 09:31:18 -07:00
Adrian Cole b055fb1233 Merge pull request #780 from grkvlt/openstack
Openstack Extensibility
2012-08-12 09:29:51 -07:00
Andrew Donald Kennedy 9acfa880d4 openstack-nova extensibility 2012-08-12 12:29:36 +01:00
Andrew Donald Kennedy 6c9524dabc openstack-keystone extensibility 2012-08-12 12:04:54 +01:00
Adrian Cole c7f35d3bb1 removed invalid @Nullable usage and also usage of javax package usage 2012-08-11 20:59:16 -07:00
Adam Lowe 4fad770eaf openstack-nova: allowing extension of the standard extensions by providers 2012-08-12 02:48:24 +01:00
Everett Toews b16a0667a4 Fixed Issue 1063. See http://code.google.com/p/jclouds/issues/detail?id=1063
Old code was using flavorId in the request body when what is required is flavorRef. See http://docs.openstack.org/api/openstack-compute/2/content/Resize_Server-d1e3707.html
2012-08-10 14:14:42 -05:00
Andrew Donald Kennedy 8c544ddef0 Making more OpenStack Nova APIs extensible using generic return values 2012-08-09 17:02:23 +01:00
Adam Lowe 082ec6f008 openstack-nova: binding missing fields to CreateVolume requests 2012-08-08 10:11:56 +01:00
Andrew Donald Kennedy ec184ce4d2 Updating Nova to allow easier definition of OpenStack API providers with extensions, initially only for ServerApi 2012-08-06 17:34:50 +01:00
Adrian Cole 3ab960ce39 made ec2 tests a bit more portable 2012-08-02 17:08:10 -07:00
vijaykiran 7a81769e1c Issue-1051 overrideLoginUser not working 2012-08-03 01:14:09 +02:00
Adrian Cole 391c61c852 Issue 1051: added unit test to show what's wrong 2012-08-01 21:56:42 -07:00
Adrian Cole bb5927515e Issue 934: templateOptions.tags,userMetadata for vcloud 2012-08-01 16:56:19 -07:00
Adrian Cole 1abcffb612 Issue 1052:Path incorrect when S3 in path-mode and servicePath is default 2012-08-01 11:35:10 -07:00
Adrian Cole 795dd48abb Merge pull request #762 from andrewgaul/commons-io
Use consistent and latest version of commons-io
2012-07-31 08:15:56 -07:00
Adam Lowe 85eac27509 openstack-keystone: marking Role.id as @Nullable. Resolves live problem whereby keystone fails to return Role id's for admin users - added unit test with (slightly modified) real data. 2012-07-31 15:10:58 +01:00
Andrew Gaul 577cde0a02 Denormalize path when removing subtree
This commit improves filesystem blobstore compatibility on Windows.
This partially reverts cfe3169.  Tested on Ubuntu 12.04 and Windows 7.
References #737.  Closes #912.
2012-07-30 14:42:44 -07:00
Adrian Cole 00f5f0367d Merge pull request #763 from andrewgaul/filesystem-replace
Prefer string replacement over regular expression
2012-07-30 14:16:14 -07:00
Andrew Gaul e253f539d6 Prefer string replacement over regular expression
Previously this method threw an PatternSyntaxException due to a
missing level of escaping.  Also remove bogus test.
2012-07-30 13:36:43 -07:00
Adrian Cole b5558a25e9 test expectations 2012-07-30 12:31:16 -07:00
Adrian Cole 53fe278f03 added windows password parsing to ec2 2012-07-30 12:31:11 -07:00
Andrew Gaul ed8319dbae Use consistent and latest version of commons-io
Changelogs:
http://commons.apache.org/io/upgradeto2_0.html
http://commons.apache.org/io/upgradeto2_2.html
http://commons.apache.org/io/upgradeto2_4.html
2012-07-30 10:58:32 -07:00
Adam Lowe 74f8b2d0c0 cloudservers: Issue 971 changing to immutable domain objects with builders, annotated with ConstructorProperties and Named 2012-07-30 13:50:00 +01:00
Adam Lowe 2f01337b64 nova: issue 971 adding/adjusting builders and applying ConstructorProperties to domain objects 2012-07-30 13:50:00 +01:00
Adam Lowe 2022bf3fbb swift: issue 971 adding builders and applying ConstructorProperties to domain objects 2012-07-30 10:36:03 +01:00
Adrian Cole 735da0a285 Issue 1037: consolidate keystone endpoints to end with /v2.0/ + change hpcloud to default to user/pass auth 2012-07-29 16:30:20 -07:00
Andrew Gaul 8ed0e28e68 Spelling corrections 2012-07-26 22:39:35 -07:00
Adrian Cole 92f9cc4c0c Merge pull request #756 from andrewgaul/reorder-strategy
Shuffle strategy methods into consistent order
2012-07-26 17:04:39 -07:00
Andrew Gaul f5548f3a94 Shuffle strategy methods into consistent order
Group by container, blob, and miscellaneous methods.  Within these
groups, sort by by exists, getter, setter, and remove.  Code movement
only; no functional changes.
2012-07-26 13:52:23 -07:00
Adrian Cole c7976c8abc Merge pull request #754 from andrewgaul/hp-cloud-account-regex
Loosen regex for parsing HP Cloud account
2012-07-26 13:32:55 -07:00
Andrew Gaul ebc65ec8f3 Loosen regex for parsing HP Cloud account
My account has only digits without an underscore.  The failed regex
match caused calls to blobExists to throw an exception when the blob
did not exist.
2012-07-26 12:44:21 -07:00
Adrian Cole 3e2e24493e Issue 981: better toString on template 2012-07-26 11:28:38 -07:00
Adrian Cole 1b0d6e027a prettier toString on ec2 2012-07-26 10:07:14 -07:00
Adrian Cole 2cca4a9c66 added ec2 live tests for clones 2012-07-26 09:25:11 -07:00
vijaykiran d2d70fd2bf Update API end point for elastichosts 2012-07-25 20:44:15 +02:00
Richard Downer 6c86b89d83 DescribeSnapshotsResponseHandler bug parsing tags
DescribeSnapshotsResponseHandler behaved incorrectly when a snapshot had
metadata tags added - it would stop parsing and start the next Snapshot
object every time it saw an </item> tag. Since metadata tags contain
</item>, each tag would cause a new Snapshot object in the response
containing all nulls. Fixed by counting the tag nesting depth and only
responding to </item> at the correct nesting level.
2012-07-25 16:20:12 +01:00
Adrian Cole 5d6e005e8b Issue 1030:defaults not picking up on compute.templateOptions() 2012-07-25 00:33:39 -07:00
Adrian Cole 416a795796 Merge pull request #750 from andrewgaul/predicates2
Introduce Predicates2.startsWith and endsWith
2012-07-24 23:17:41 -07:00
Andrew Gaul 3648863a3c Introduce Predicates2.startsWith and endsWith 2012-07-24 22:21:34 -07:00
vijaykiran de3db2103d issue-1026 Support for aws-ec2 hi1.4x instance 2012-07-25 00:26:21 +02:00
Adrian Cole 5bd9e3ad9f Issue 1028:vCloud Director 1.5: require x-vcloud-authorization header on vcloud api 2012-07-23 19:28:58 -07:00
Andrew Gaul 562f8277d3 Introduce LocalAsyncBlobStore
This commit unifies the filesystem and transient blobstores.
2012-07-23 09:20:41 -07:00
Andrew Gaul 756e46333f Miscellaneous local blobstore cleanups
There are no more functional differences between the filesystem and
transient blobstores.  This is the last commit before introducing a
unified LocalAsyncBlobStore class.
2012-07-23 08:06:36 -07:00
Adrian Cole b890765e9e Merge pull request #738 from andrewgaul/local-blobstore-move-helper-method
Move helper method to TransientStorageStrategy
2012-07-23 07:37:30 -07:00
Adrian Cole d5f9bb3172 Merge pull request #739 from andrewgaul/prefer-valueof
Prefer valueOf over explicit object creation
2012-07-22 22:00:09 -07:00
Andrew Gaul 985cccff9a Prefer valueOf over explicit object creation
This allows use of cached values.  Patched with:

find -name \*.java | xargs sed -i 's/new Boolean(false)/Boolean.FALSE/g'
find -name \*.java | xargs sed -i 's/new Boolean(true)/Boolean.TRUE/g'
find -name \*.java | xargs sed -i 's/new Boolean(/Boolean.valueOf(/g'
find -name \*.java | xargs sed -i 's/new Integer(/Integer.valueOf(/g'
find -name \*.java | xargs sed -i 's/new Long(/Long.valueOf(/g'
2012-07-22 21:01:46 -07:00
Andrew Gaul 22da88d2ae Move helper method to TransientStorageStrategy
Also move etag generation since we cannot reuse Payloads in the
general case.
2012-07-22 20:02:59 -07:00
Andrew Gaul 0bc5c69a4f Move copy(MutableBlobMetadata) to BlobStoreUtils 2012-07-22 17:37:18 -07:00
Andrew Bayer d585ace712 Cloudstack VirtualMachines can have negative cpuUsed values for some reason 2012-07-22 12:23:22 -07:00
Andrew Gaul 870ed0cdb3 Shuffle blobstore parameters to match superclass
Also remove unused injected parameter.
2012-07-19 07:17:02 -07:00
Adrian Cole 70fa74df1a Merge pull request #731 from andrewgaul/input-supplier
Prefer InputSupplier helpers
2012-07-19 04:34:25 -07:00
Andrew Gaul a40983a39d Prefer InputSupplier helpers
These ensure that inputs are closed properly.

Updated with: find -name \*.java | xargs sed -i
's/toStringAndClose(\(.*\)\.getInput())/toString(\1)/'
2012-07-18 17:42:48 -07:00
Andrew Gaul a2d5a48f3f Inject TransientStorageStrategy
Remove some unneeded checkNotNull as Guice does not inject null
parameters.
2012-07-18 16:02:07 -07:00
Andrew Gaul 8a9265f015 Tie up odds and ends from LocalStorageStrategy
Use LocalStorageStrategy instead of TransientStorageStrategy and
handle IOExceptions.  Aso use dummy location in filesystem blobstore.
2012-07-18 09:45:23 -07:00
Adrian Cole bf06b51788 Merge pull request #726 from andrewgaul/local-storage-strategy
Introduce LocalStorageStrategy
2012-07-18 03:31:18 -07:00
Andrew Gaul c30c2c4809 Introduce LocalStorageStrategy
This commit will allow eventual unification of the filesystem and
transient blobstores.  No functional changes -- rename
FilesystemStorageStrategy to LocalStorageStrategy and implement it in
FilesystemStorageStrategyImpl and TransientStorageStrategy.
2012-07-17 23:11:10 -07:00
Adrian Cole 1ee26e4754 Issue 1024:Not possible to create hvm Linux nodes on Amazon 2012-07-17 23:15:06 -04:00
Adrian Cole 007eba6d7c Merge pull request #723 from andrewgaul/filesystem-transient-input-supplier
Ensure we close streams via InputSupplier methods
2012-07-17 15:23:47 -07:00
Andrew Gaul bd5bf0dad2 Ensure we close streams via InputSupplier methods 2012-07-17 11:46:10 -07:00
Andrew Gaul d89153ed1f Reduce filesystem and transient differences 2012-07-17 09:50:47 -07:00
Adrian Cole 01f121a654 Merge pull request #720 from andrewgaul/filesystem-transient-putblob
Harmonize filesystem and transient putBlob
2012-07-17 05:37:58 -07:00
Andrew Gaul 02203afb07 Harmonize filesystem and transient putBlob 2012-07-16 22:02:00 -07:00
Adrian Cole a979c31d8c Merge pull request #718 from grkvlt/transform-parallel-timeout
Timeouts on FutureIterables.transformParallel
2012-07-16 16:40:45 -07:00
Adrian Cole 3154371433 Issue 1011: remove PagedIterator 2012-07-16 12:11:59 -04:00
Andrew Donald Kennedy 4463b52051 Added optional timeout to EC2 listNodes strategy and made awaitCompletion update latch in finally block 2012-07-16 16:58:37 +01:00
Adrian Cole addeb0d031 added concat to PagedIterable 2012-07-16 11:07:17 -04:00
Adrian Cole 315d5fb3ef Issue 1011: introducing PagedIterable 2012-07-15 23:34:42 -07:00
Adrian Cole 180265fe49 Issue 1022:Move naming convention to Api from Client or Services:: glesys jenkins openstack-* opsource-servers savvis-symphonyvpdc cloudwatch cloudidentity rackspace-cloudidentity aws-cloudwatch rackspace-cloudservers-us hpcloud-compute rackspace-cloudservers-us trystack-nova 2012-07-15 15:00:42 -07:00
Adrian Cole b49f2e99c7 Issue 1022: naming conventions 2012-07-15 13:57:44 -07:00
Adam Lowe ea901e3f7a cloudstack: removing unnecessary (and in some cases misleading Named annotations). Also removing CloudstackParserModule - handling deserialization in constructors marked with ConstructorProperties annotation 2012-07-15 10:01:59 -07:00
Adrian Cole 05fd64af44 cleaned up http builders and expect tests 2012-07-15 01:50:38 -07:00
Adrian Cole 397231284d vcloud tidies 2012-07-12 18:09:14 -07:00
Adam Lowe dfed1b2189 swift keystone 2.0: applying defaultProperties() 2012-07-12 14:40:38 +01:00
Adam Lowe a105e370a8 swift keystone 2.0: adjusting default modules to include KeystoneAuthenticationModule.RegionModule 2012-07-12 11:10:16 +01:00
Adrian Cole ead47d9893 tidied toString on vCloud 2012-07-11 20:17:13 -07:00
Adrian Cole 65b9955abe Issue 1019:add VCloudTemplateOptions.parentNetwork, bridgeMode 2012-07-11 19:16:57 -07:00
Adrian Cole 333b77c628 Merge pull request #705 from vijaykiran/issue-968
Issue 968:
2012-07-09 16:36:57 -07:00
vijaykiran 66dbff6b45 Updated Comment. 2012-07-10 01:34:46 +02:00
Adrian Cole 0383a80904 Issue 1011: PaginatedIterable with marker type as Object 2012-07-09 16:08:32 -07:00
vijaykiran 41fe8b9e0e Issue-1010 - AWS ACL LogDelivery URI is updated 2012-07-10 01:03:16 +02:00
vijaykiran 9cceb4e05f Issue 968:
Add DNS Name as public address when describe instance response doesn't contain IPAddress
2012-07-10 00:29:38 +02:00
Adrian Cole c47950c9ab refined cloudwatch to match elb, particularly PaginatedSet and Options consistency 2012-07-09 00:03:50 -07:00
Adrian Cole 74b404eab8 Issue 1008:aws-s3 could not get location for region eu-west-1 error 2012-07-07 17:28:44 -07:00
Adrian Cole e9bfb9d1a2 Issue 1007: changed ec2 date parsing logic to use DateCodec and isolated hacks to eucalyptus and openstack-nova-ec2 respectively 2012-07-06 22:54:45 -07:00
Adrian Cole 88e58a4048 Merge pull request #699 from sunf2002/master
Add startServer() and stopServer in serverClient corresponding to openstack API.
2012-07-06 10:35:19 -07:00
Fang Sun e6a5eeb2a8 add unittest for startServer() and stopServer() 2012-07-05 13:48:07 -06:00
vijaykiran 769ace1640 Fixes #816 unable to set security group ingress with AWSEC2Client 2012-07-05 00:22:20 +02:00
Adam Lowe 228e3facfa openstack-nova: allowing 'null' ipProtocols returned by hpcloud-compute 2012-07-04 18:27:05 +01:00
Adam Lowe a88bf65134 openstack-nova: fixing floating IP deallocation in RemoveFloatingUpFromNodeAndDeallocate 2012-07-04 18:05:34 +01:00
Adrian Cole c94064b0fd Issue 961: promoted rackspace-cloudidentity to apis 2012-07-03 22:20:08 -07:00
Fang Sun 3e710c1c7f add startServer and stopServer 2012-07-03 17:53:33 -06:00
Adam Lowe 3f5993a2d8 openstack: replacing SerializedName with Named 2012-07-03 14:53:59 +01:00
Adam Lowe 7ed9ebda47 Moving TypeAdapterFactories that eliminate null values in Sets, Maps and Multimaps to jclouds-core. 2012-07-03 14:46:54 +01:00
Adam Lowe ed536de3d0 openstack: improving reliability of live tests 2012-07-03 12:39:56 +01:00
Adam Lowe a8a6cb083d openstack: using Multimaps directly and relying on typeadapters to filter nulls from Maps 2012-07-03 12:39:56 +01:00
Adam Lowe 1d32af6427 openstack: fixing SecurityGroup.cidr deserialization 2012-07-03 12:39:55 +01:00
Adam Lowe a23048cab2 Adding Multimap TypeAdapterFactory; as well as Set and Map TypeAdapterFactories that filter out nulls 2012-07-03 12:39:55 +01:00
Adam Lowe 9a68d6b115 openstack: removing unnecessary type adapter (taken care of by empty json object change in jclouds-core) 2012-07-03 12:39:55 +01:00
Adam Lowe 908e164698 openstack: adjusting beans in openstack-quantum, openstack-glance and openstack-swift to use ConstructorProperties and Named annotations 2012-07-03 12:39:53 +01:00
Adam Lowe 294e405593 openstack: adjusting beans in openstack-nova and openstack-keystone to use ConstructorProperties/Named annotations 2012-07-03 12:39:53 +01:00
Adrian Cole 3fd65f25ce query across all keystone services of type, as opposed to chosing the first one 2012-07-02 19:40:27 -07:00
Adrian Cole fb98ce82f7 cleanup of module binding, clarity in toStrings, reduced wrapper depth for memoized sets 2012-07-02 19:36:27 -07:00
Adrian Cole 17fce87661 switched keystone-backed providers and apis to strictly return a single scope of location 2012-07-02 15:23:52 -07:00
Adrian Cole 547c73ab00 cleaner error messages in templateBuilder 2012-07-02 12:21:13 -07:00
h h 0d285a7f62 missing imports
create-image-in-region works
2012-06-29 11:13:53 -07:00
h h f65ed49715 base AMI bundling support of a running EBS instance 2012-06-29 11:13:30 -07:00
Adam Lowe d9c65046d0 cloudstack: adjusting beans to use newer de/serialization annotations 2012-06-29 17:59:55 +01:00
Adrian Cole 1c6e2c64d3 Merge pull request #682 from aledsage/issue-994-vcloud-npe-parsing-image
Issue 994: fix vcloud sax parsing of namespaces
2012-06-21 16:24:47 -07:00
Adrian Cole f3510dc6c5 Merge pull request #681 from aledsage/vcloud-listimage-unsupported-exception
Issue 995: handle illegal argument in vcloud images
2012-06-21 16:24:03 -07:00
Jeremy Whitlock 2702e942d2 Issue 992: Fix AWS S3 to work with non-DNS, but still valid, named buckets.
Prior to this commit, jclouds wouldn't allow you to interact with any buckets
in S3 that were named with uppercase characters.  Per AWS S3 docs, this
non-standard naming is valid in US regions only.  This update fixes jclouds so
that it can interact with, and even attempt to create, buckets with uppercase
characters for AWS S3 without actually impacting other S3 implementations.  This
fix also will not have any impact in non-US regions other than instead of a
bucket name validation error you'll get an InvalidBucketName error back from
AWS S3 when you attempt to create a bucket with an uppercase character in a
non-US region.  To summarize, nothing changes other than US regions now allow
creation of bucket names with upper case characters and jclouds now can
interact with these non-standard named buckets without failure.
2012-06-21 17:05:20 -06:00
Aled Sage 8e1542e90a Issue 995: handle illegal argument in vcloud images 2012-06-21 21:16:39 +01:00
Aled Sage cf422fb683 Issue 994: fix vcloud sax parsing of namespaces
Handles when xml tags are qualified with and without xmlns.
2012-06-21 15:36:40 +01:00
Adam Lowe 2526e7adeb cloudstack: don't set networkId to default when iptonetworklist is populated 2012-06-20 19:24:32 +03:00
Adam Lowe 0cf4d2b35b Fix for iptonetworklist (was incorrectly sending ipnetworklist) 2012-06-20 16:59:33 +03:00
Adrian Cole 8311d0a4e4 Issue 988:Extra port added to swift url 2012-06-19 18:32:06 -06:00
Adrian Cole 5ad8d2c1f7 corrected api metadata 2012-06-19 01:21:12 -06:00
Adrian Cole b5797ad543 introduce KeystoneProperties/TENANT_NAME KeystoneProperties/TENANT_ID properties; set value of prefix to tenantName 2012-06-19 01:06:44 -06:00
Adrian Cole 1a6ef2a37c updated correct identityName in openstack providers 2012-06-18 08:39:59 -07:00
Adrian Cole 3afdcb66b3 Issue 981:Quiet down jclouds.compute logger 2012-06-16 18:27:29 -04:00
Adrian Cole 30ba717969 Issue 977:ec2 zones are not mapping to endpoints 2012-06-15 23:36:17 -04:00
Adrian Cole a928746528 Issue 976:update to support eucalyptus 3 2012-06-15 23:35:18 -04:00
Adrian Cole d29fbba783 Issue 980: timestamp on ec2 requests are in the future 2012-06-15 23:35:17 -04:00
Adrian Cole d980b4fd42 changed test poms to use provider.template and provider.ec2-template accordingly 2012-06-15 23:35:10 -04:00
Adrian Cole 69d7e1d585 cloudbridge exposes a slightly different xml format for RunningInstances 2012-06-15 23:31:39 -04:00
Adrian Cole 8a34254c8e in CloudBridge terminatedInstances go away quickly unveiling the need to address instanceId not found 2012-06-15 23:31:33 -04:00
Adrian Cole 71869a6bb3 Merge pull request #674 from aledsage/ec2-Windows-ImageOsParsing
EC2ImageParser checks platform==windows for OsFamily
2012-06-14 20:46:20 -07:00
Aled Sage a8b3eb4c2c EC2ImageParser checks platform==windows for OsFamily 2012-06-14 20:52:46 +01:00
Andrew Gaul 736554d049 Correct spelling errors 2012-06-14 10:03:39 -04:00
Ioannis Canellos 4704e29941 Fixed openstack and openstack-keystone OSGi headers. 2012-06-13 13:05:42 +03:00
Adrian Cole 1fdfe5761f attempting to operate against or retrieve pieces of a resource that doesn't exist should result in a ResourceNotFoundException, not null 2012-06-08 11:05:52 -07:00
Adrian Cole 70fa2b6c6d style 2012-06-08 11:05:09 -07:00
Andrei Savu 16afe38477 Fix guice cache binding issue for live tests 2012-06-08 10:56:20 -07:00
Adrian Cole 72493161ab Issue 965:transition openstack-nova from v1_1 package to v2_0 2012-06-08 10:35:58 -07:00
Adam Lowe 18faff54b3 openstack-keystone: adding TypeAdaptorFactory to take care of unwrapping objects containing an array of "values" in place of a normal json array 2012-06-08 11:23:41 +01:00
Adam Lowe 9718634570 openstack-keystone: reducing ServiceClient to simply listTenants() 2012-06-08 10:30:35 +01:00
Adrian Cole 46b4a6c8da Issue 963:add transitional api for keystone-authenticated swift 2012-06-07 22:06:18 -07:00
Adrian Cole f3950d6ae7 Merge branch 'cloudstack-qa' of https://github.com/andreisavu/jclouds
* 'cloudstack-qa' of https://github.com/andreisavu/jclouds:
  Fixed typo DELETEING to DELETING
  A few more skips & small fixes
  I think I got AdvancedNetworkOptionsConverter figured out.
  A bunch of work to get things actually working with CS3.x api.
  Skip a few more tests & accept accounts with no keys attached
  Fixed template status, network selection and domain live tests
  Reduced the number of failing tests from 48 to 23
2012-06-07 17:34:11 -07:00
Adrian Cole 9cff013bb8 Merge pull request #665 from grkvlt/ec2-get-console-output
Issue 960: Add EC2 GetConsoleOutput API call
2012-06-07 17:26:53 -07:00
Andrei Savu 9b644fcceb Fixed typo DELETEING to DELETING 2012-06-07 23:47:29 +03:00
Andrei Savu 1a9ea265cd Merge branch 'master' of github.com:jclouds/jclouds into cloudstack-qa 2012-06-07 22:55:00 +03:00
Andrei Savu bc22b99dee A few more skips & small fixes 2012-06-07 22:54:19 +03:00
Adrian Cole 12e57eec53 made admin features optional and url based on adminURL for identity service in catalog 2012-06-07 10:24:58 -07:00
Andrew Bayer 1261a4c9b0 I think I got AdvancedNetworkOptionsConverter figured out.
Also made sure not to try to remove FirewallRules unless there's a
public IP in the first place.
2012-06-07 12:46:01 +03:00
Andrew Bayer e6eaa2e192 A bunch of work to get things actually working with CS3.x api.
Note that AdvancedNetworkOptionsConverter is still...strange. I'm
really not sure what it should be doing.
2012-06-07 12:45:08 +03:00
Andrei Savu 2be3fa34be Skip a few more tests & accept accounts with no keys attached 2012-06-07 12:44:18 +03:00
Andrei Savu a83aa71087 Merge branch 'master' of github.com:jclouds/jclouds into cloudstack-qa 2012-06-07 11:25:44 +03:00
Adrian Cole d00e360d65 Issue 815: refactored the 3 major features of keystone into separate clients. removed cyclic dependency needed to support keystone controlling keystones in other regions 2012-06-06 23:14:23 -07:00
Andrew Donald Kennedy 7fd1c65575 Issue 960: Add EC2 GetConsoleOutput API call 2012-06-07 03:45:44 +01:00
Adrian Cole 6cfa5877f3 incorrectly added file 2012-06-06 16:35:34 -07:00
Adrian Cole b58060599b Issue 815: repackaged keystone classes into their own api 2012-06-06 14:57:50 -07:00
Andrei Savu 134797844a Fixed template status, network selection and domain live tests 2012-06-06 23:37:05 +03:00
Andrei Savu 03867b97b2 Reduced the number of failing tests from 48 to 23
* ID equality test fixes. Changed from == to .equals
* throw ResourceNotFoundException for all server responses
with code 431 that contain "does not exist"
* skip tests rather than failing when running the suite
as a regular or domain admin user. It's not possible to
have global admin access on public clouds
2012-06-06 16:53:57 +03:00
Adrian Cole bcd3d50ad6 Issue 956:add getImage by id to ComputeService 2012-06-04 16:54:49 -07:00
Adrian Cole ef31f5114d added rawState to RunningInstance 2012-06-04 16:54:30 -07:00
Adrian Cole 92d1f1b471 moved to explicitly adding clojure projects 2012-06-03 17:28:56 -07:00
Adrian Cole 5a3f6011a2 removed junit test dependency 2012-06-03 17:26:57 -07:00
Ioannis Canellos b078adc3ce Removed fragments and dynamic imports. Added centralized control of the maven-bundle-plugin. 2012-06-03 19:41:54 +03:00
Adrian Cole b0014ec70b Issue 950:cloudstack Template.status is an opaque string 2012-06-01 19:24:23 -07:00
vijaykiran 6d74805dd9 Issue-953 Make sure that port is set when modifying headers 2012-06-01 23:02:56 +02:00
Adrian Cole 96773b8a1b Issue 952:add status field to image 2012-05-30 21:22:10 -07:00
hhrasna ef17ef23ea EC2 image architecture can be null. Don't throw NPE if architecture is null. 2012-05-30 20:45:20 -03:00
Adrian Cole 07c2c24721 Issue 949:Introduce: ComputeMetadataIncludingStatus; Deprecate NodeState -> NodeMetadata.Status 2012-05-29 20:41:10 -07:00
Adrian Cole cd08ce98cc addressed nullables 2012-05-26 09:31:41 -07:00
Adrian Cole 84de4b30db fixed CloudWatch.putMetricData 2012-05-26 09:31:22 -07:00
Jeremy Whitlock c7d09a5951 Follow up to 9f1ca865e8 that addresses Pull Request 651 feedback.
* Removed all validation from the builders
* All objects build with builders have @Nullable for getters
* Removed PutMetricData object
* CloudWatch.putMetricData added as a helper to allow publishing more than 10
  metrics at a time
2012-05-26 00:37:41 -06:00
Jeremy Whitlock 9f1ca865e8 Implement PutMetricData for CloudWatch.
* Added support to create custom metrics in CloudWatch
* Fixed bug in Datapoint parsing that caused Sample(Count) to be null
2012-05-25 13:39:14 -06:00
Adrian Cole 17079743f1 cloudservers test fixes 2012-05-21 20:19:58 -06:00
Adrian Cole d480639214 Merge pull request #647 from abayer/master
Fixing a few more %d
2012-05-21 14:24:58 -07:00
Andrew Bayer 5748277fe3 Fixing a few more %d format errors. 2012-05-21 14:14:49 -07:00
Adrian Cole 67d8f9a0f4 image extension related classes under extensions package 2012-05-21 12:39:32 -06:00
Adrian Cole c9f4143133 unraveled injector a bit 2012-05-21 12:12:07 -06:00
Adrian Cole 7082b9a70d cloudstack logging working 2012-05-21 11:55:40 -06:00
Andrew Bayer 792ad9dcb9 Initial CloudStack 3.0 compatibility work. 2012-05-21 10:48:39 -07:00
Adrian Cole d0947bbda0 fixed NPE 2012-05-21 02:45:34 -06:00
Adrian Cole 5c647df129 Issue 938:TemplateBuilderSpec 2012-05-21 02:45:25 -06:00
Adrian Cole 0c4b196604 fixed tests 2012-05-21 01:03:30 -06:00
Adrian Cole 94404841ca allow use of tenantId when specified numeric 2012-05-20 14:39:32 -07:00
Adrian Cole 991fe011b3 openstack-nova works with tags now 2012-05-18 19:57:01 -07:00
Adrian Cole 8e7bec1c91 cloudservers works with tags now 2012-05-18 19:56:44 -07:00
Adrian Cole a53cece32d Issue 445: moved incidental test into its own class until we can convert it to an expect test 2012-05-18 17:49:59 -07:00
Andrew Bayer 4a1e7e0005 Refactoring hashcodes/equals. 2012-05-18 11:41:39 -07:00
Aled Sage 2637a4b6e9 Issue 647: DateCodec impl delegates to DateService 2012-05-17 11:25:13 +01:00
Aled Sage cd9c830c5a Issue 647: store Expires as Date; added ContentMetadataCodec for converting to/from HTTP headers 2012-05-17 11:24:50 +01:00
Aled Sage 9aedf7b6f6 Issue 647: added "Expires" header for ContentMetadata 2012-05-17 11:24:45 +01:00
Adrian Cole 96e272a91d Issue 925: added default ctors so that gson can work w/o using sun.misc.Unsafe 2012-05-16 14:51:16 -07:00
Andrew Gaul dbb56e64da Remove quirky isSame method
Use safer InputSupplier instead.
2012-05-15 11:37:22 -07:00
Andrew Gaul f55231d607 Tolerate oversized ranges in getBlob 2012-05-14 15:16:32 -07:00
Adrian Cole c223f73762 Merge pull request #635 from andrewgaul/filesystem-transient-copyblob
Hamonize filesystem and transient copyBlob
2012-05-14 14:42:04 -07:00
Adrian Cole d144d94f60 Merge pull request #634 from andrewgaul/filesystem-transient-loadblob
Harmonize filesystem and transient loadBlob
2012-05-14 14:09:14 -07:00
Andrew Gaul 9b6cf5ea21 Hamonize filesystem and transient copyBlob 2012-05-14 13:36:21 -07:00
Andrew Gaul 1199c54f67 Harmonize filesystem and transient loadBlob
Move getBlob into FilesystemStorageStrategyImpl, similar to
TransientStorageStrategy.
2012-05-14 13:06:19 -07:00
Adrian Cole 3668ca497e Merge pull request #633 from andrewgaul/filesystem-transient-getblob
Harmonize filesystem and transient getBlob
2012-05-14 12:47:14 -07:00
Andrew Gaul a30aad05ed Harmonize filesystem and transient getBlob
This commit also simplifies HTTP range logic calculations, sets the
correct Content-Length, and avoids an unneeded copy.
2012-05-14 11:02:03 -07:00
Adrian Cole 8e27b180aa Merge pull request #632 from andrewgaul/static-block
Throw exceptions in static blocks
2012-05-14 10:22:47 -07:00
Andrew Gaul d45404a338 Throw exceptions in static blocks
This reports any errors instead of silently ignoring them.
2012-05-14 09:37:20 -07:00
Adam Lowe cc016d5dc8 Adjusting MapBinder to take Map<String,Object> so BindToJsonPayload can bind objects annotated with PayloadParam correctly 2012-05-14 13:09:22 +01:00
Adam Lowe 95399121bd openstack-nova: Adding Volume Types extension 2012-05-13 08:55:29 +01:00
Adam Lowe 987f2f93c6 openstack-nova: Adding Quota and Quota Class extensions 2012-05-13 08:55:29 +01:00
Adam Lowe 7f101267e6 openstack-nova: Adding Flavor Extra Specs extension 2012-05-13 08:55:28 +01:00
Adam Lowe d5b2968a54 openstack-nova: Adding HostAggregates extension 2012-05-13 08:55:28 +01:00
Adam Lowe 5228a14fbb openstack-nova: Adding actions to HostAdministration extension 2012-05-13 08:55:28 +01:00
Adam Lowe f790607ffb openstack-nova: Adding field from Flavor Extra Data extension 2012-05-13 08:55:27 +01:00
Andrew Gaul 191a4e7341 Identity should be tenameName:accessKey
tenantId is something else.  Tested against hpcloud.
2012-05-11 15:34:41 -07:00
Adrian Cole e461db5952 fixed test expectation glitch 2012-05-10 19:47:21 -07:00
Adrian Cole 3d67f26811 fixed test expectation glitch 2012-05-10 19:40:46 -07:00
Adrian Cole bd15314609 fixed test expectation glitch 2012-05-10 19:39:22 -07:00
Adrian Cole 8abd56b1c7 fixed test expectation glitch 2012-05-10 19:35:10 -07:00
Adrian Cole 5340e947d3 while image can be null in templateBuilder, image will never be null in a template 2012-05-10 17:19:29 -07:00
Adrian Cole 59f2b6d171 Merge pull request #625 from aledsage/Issue-888-GroupNamingConvention
Issue 888 group naming convention
2012-05-10 16:45:39 -07:00
Adrian Cole a6cc00e078 Merge pull request #603 from dralves/image-extension-all
image extension working on hpcloud, virtualbox and aws-ec2, cloudservers...
2012-05-10 16:43:27 -07:00
David Ribeiro Alves f71e1d5780 fixed a transient status bug in openstack-nova (working on hpcloud) 2012-05-10 19:31:50 +01:00
David Ribeiro Alves fe7d426e2e fixed a cloudservers bug 2012-05-10 18:27:49 +01:00
Aled Sage 94ac48070d Issue 888: use GroupNamingConvention for keyName/securityGroup; don't include region in name 2012-05-10 16:47:37 +01:00
Adrian Cole 8163b6ee64 Merge pull request #623 from jcscoobyrs/master
Issue 922: Add missing javadoc to CloudWatch.listMetrics(MetricClient, ListMetricsOption).
2012-05-10 01:33:32 -07:00
David Ribeiro Alves f63c5a44c6 corrected formating issues and added headers 2012-05-10 09:07:12 +01:00
David Ribeiro Alves 129d827355 implemented ec2 expect tests 2012-05-10 08:42:45 +01:00
David Ribeiro Alves fc159d1686 cloudservers imageextension expect tests are passing 2012-05-10 07:33:53 +01:00
David Ribeiro Alves c7469bbf4a cloudservers and ec2 imageextension expect tests on the way 2012-05-10 06:54:13 +01:00
Jeremy Whitlock 934b8388e6 Issue 922: Add missing javadoc to CloudWatch.listMetrics(MetricClient, ListMetricsOption).
* Follow-up to b820b326b4
2012-05-09 20:43:33 -06:00
Adrian Cole c7f949d1c1 Merge pull request #622 from jcscoobyrs/master
Issue 922: Create CloudWatch.listMetrics(MetricClient, ListMetricsOptions) API.
2012-05-09 18:29:35 -07:00
Jeremy Whitlock b820b326b4 Issue 922: Create CloudWatch.listMetrics(MetricClient, ListMetricsOptions) API. 2012-05-09 19:26:45 -06:00
Adrian Cole f0a8870b80 Issue 919: ensure filters work on multi-zone openstack-nova 2012-05-09 18:22:34 -07:00
David Ribeiro Alves 176647110a added expect test 2012-05-10 01:33:31 +01:00
Adrian Cole 9a4e5fd7d8 Merge pull request #619 from aplowe/openstack-nova
openstack-nova: fixing NPE in CreateServerOptions.string()
2012-05-09 08:42:15 -07:00
Andrew Donald Kennedy cffeeb0eab Not everyone lives in US-CA 2012-05-09 16:34:33 +01:00
Adam Lowe 2c82ab2832 openstack-nova: fixing NPE in toString() 2012-05-09 16:21:26 +01:00
Andrew Phillips 29e7e7e85e Revert "Merge pull request #617 from andrewgaul/filesystem-transient-remove-copy"
This reverts commit 0fe120d659, reversing
changes made to 5033b98252.
2012-05-08 23:37:19 -07:00
Andrew Gaul d13e8aec4a Remove unused copy method
Also make second copy method private access.
2012-05-08 21:08:03 -07:00
Mathieu Guillaume d8472b799a openstack-nova: fix camelCase for userData in NovaTemplateOptions 2012-05-08 17:15:32 -07:00
Mathieu Guillaume ab22b0606b openstack-nova: add support for user-data 2012-05-08 17:15:31 -07:00
Adam Lowe a45d079b8c openstack-nova: adding EXTENDED_STATUS to ExtensionNamespaces 2012-05-08 17:03:25 -07:00
Adam Lowe 1797b27ed4 Adding OptionalTypeAdaptorFactory to handle the parsing of Optional values 2012-05-08 17:03:18 -07:00
Andrew Gaul 4ac7629f44 Delegate blob storage to TransientStorageStrategy
This further minimizes the drift between the filesystem and transient
blobstores.  We also now require that users keep the BlobStoreContext
open instead of using ConcurrentMap singletons.  Finally we remove the
"stub" container.
2012-05-08 14:11:32 -07:00
Adrian Cole 743773aeef formatting 2012-05-08 10:14:14 -07:00
Adrian Cole 39e6f84f4b Merge pull request #612 from andrewgaul/transient-storage-strategy
Introduce TransientStorageStrategy
2012-05-07 17:14:10 -07:00
Andrew Gaul 442c51eb3c Introduce TransientStorageStrategy
This allows code from the filesystem blobstore to be more similar to
the transient blobstore.  This commit also corrects a bug where
blobExists did not throw an exception when the container did not
exist.
2012-05-07 16:52:31 -07:00
Adrian Cole 015a89cdcd Merge pull request #611 from andrewgaul/reduce-filesystem-transient-diff
Reduce filesystem and transient differences
2012-05-07 16:29:33 -07:00
Andrew Gaul 3a0c15b345 Reduce filesystem and transient differences
These providers have a similar lineage but many gratuitous
differences.  This commit reduces the diff between them and is a
prerequisite for upcoming changes to make them more similar to each
other and real providers.  Some future commit might unify these in
some smarter way, e.g., having a TransientStrategy to match
FilesystemStrategy.
2012-05-07 15:55:05 -07:00
Andrew Gaul 7cbfd42736 Do not check for equality on overwrites
Firstly, this check never triggered because Payload.equals always
returns false for File objects.  Secondly, this would not reduce IO
even if it worked since the common case is not overwriting a file with
the same contents.  Lastly, simplify a cast.
2012-05-07 13:35:02 -07:00
Adam Lowe 653d5ccc4b openstack-nova: Adjusting names of ServerWithSecurityGroups related calls 2012-05-04 18:26:45 +01:00
Adam Lowe 33b4a2d253 openstack-nova: Wiring AdminActions extension into compute service to implement suspend and resume 2012-05-04 18:22:40 +01:00
Adam Lowe 7678c6e776 openstack-nova: Adding Admin Actions client to allow extra actions to be performed on servers 2012-05-04 18:22:40 +01:00
Adam Lowe e95e6df805 openstack-nova: Adjusting Resource and it's descendants to new builder pattern 2012-05-04 18:22:26 +01:00