Commit Graph

1164 Commits

Author SHA1 Message Date
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