There is 4 months solid effort in jclouds 1.0-beta-7 release. 65 issues
were addressed.
Our !ComputeService provisioning api is much stronger, with a mock provider and new Hardware and !OperatingSystem models,
not to mention the new vCloud 1.0 api. We've also updated BlobStore with much sought after filesystem and blob signing support.
Below is more information on these enhancements.
New Features
- We now have an OperatingSystem type to help you be more specific
in provisioning and operations commands.
- Our new Hardware type exposes lots of details
including number of cores and speed per processor, as well mounted volume information including Amazon EBS and vCloud.
- We've enhanced testability by adding a stub ComputeService provider.
With this you can write test provisioning code without launching servers.
- Our [vCloud vCloud] support is completely revamped to support the new 1.0 api implemented by vCloud Director
with many thanks to VMware and BlueLock.
Moreover, we've revamped Terremark vCloud Express and started on their eCloud offering.
- Alfredo Morresi contributed a filesystem blobstore,
which allows you to to use the same api persisting to disk, memory, or a blobstore like Amazon S3.
- With our blobstore portable request signer,
you can pass blobstore commands to non-java environments to execute. Be creative!
- Our core is stronger, now using Asynchronous URLFetch
in Google Appengine and jaxrs processing via Jersey.
API Breaking Changes
- Blob now uses our new Payload class; blob's data needs to be accessed via
getPayload()
not getContent()
- We've completely dropped the
Size
object for Hardware
, look for corresponding method names.
- The
Architecture
enum has been replaced with a free form field due to it being too coupled to EC2 concepts.
Generally, os64bit(true)
replaces its functionality.
- ContentMetadata is now its own type; use
md.getContentMetadata().getContentType()
as opposed to md.getContentType()
- Encryption utilities are now functions; use
Payloads.calculateMD5(blob)
, not blob.generateMD5()
- vCloud offerings have been significantly changed to address vCloud 1.0 and a prior modeling gap.
- Look for enum of
UNRECOGNIZED
which allows jclouds to operate even when an API clone provides bad data.
Known Issues
- trmk-vcloudexpress is unstable when using
runScriptOnNodesMatching
- eucalyptus tests skipped due to no resources on the test cloud
- the following providers are unstable
- trmk-ecloud
- rimuhosting
- ibmdev (sandbox)
- the following are known limitations of filesystem provider
- Provider is not tested on windows
- Blobstore list method lists all the file inside the container in a recursive way. Other options of the method aren't manager yes
- There are issues when compiling the class under Windows. Need to be fixed
- No blob metadata are stored in this current implementation. Only the name and the content of the source payload is stored.