layout: releasenotes title: Release Notes Version 1.2.1 permalink: /releasenotes/1.2/

Introduction

The 1.2 release of jclouds includes results of almost 2 months effort by our contributors. A total of 55 Issues were addressed between jclouds 1.1 and the current revision of jclouds 1.2 (1.2.1).

jclouds 1.2 is a stabilizing release which addresses numerous timeout and script invocation issues. This release also increases our reach to 8 new data centers due to new support for CloudSigma, Go2Cloud, and SoftLayer.

As always, we keep our examples site up to date so you can see how to work this stuff. Next release will be in approximately 1-months time. Look out for progress including vCloud 1.5, Voxel, and VirtualBox.

Please submit your own ideas and let us know if there are features you'd like to see, need help on, or are interested in contributing. Make sure you follow us on Twitter for updates.

Credits

Many thanks to everyone who contributed their time and effort in order to make this release happen. Specifically (in alphabetical order): Adam Lowe(adam.p.lowe), Adrian Cole(adrian.f.cole), Alex Heneveld (alex.heneveld at cloudsoftcorp.com), Andrei Savu(savu.andrei), Andrew Kennedy(andrewinternational), Andrew Phillips(sharedocs1), Andrew Turli (andrea.turli), Allen Rohner (arohner), David Alves(davidralves), Dmitry Durnev (ddurnev at griddynamics.com), Hugo Duncan(duncan.hugo), Andrew Gaul (gaul at maginatics.com), Jason King(jason.king at cloudsoftcorp.com), Mattias Holmqvist(mattias.holmqvist), Phil Jackson at softlayer, Tom White(tom.e.white)

New Features

CloudSigma Las Vegas

We now support the CloudSigma Las Vegas data center. Check out their site for more details.

Go2Cloud

We now support the Go2Cloud Johannesburg data center. Check out their site for more details.

SoftLayer Support

We now support the SoftLayer provider Softlayer currently has a cloud service offering in 6 Data Centres (Dallas1, Dallas 5, Seattle, Washington DC, San Jose and Singapore) with Amsterdam to follow shortly.

Users have a flexible range of instance sizes to choose from (e.g. 1GB-16GB ram, 1-16 2.0Ghz Cores). They can also choose between multi-tenant or private cores and have a range of disk options available (for example SAN or local boot disk). The network uplink speed is 10Mbit by default and this can be upgraded to 100 or 1000 if required. Operating systems available are CentOS, Debian, Fedora, RHEL, Ubuntu and Windows.

Amazon EC2 Enhancements

We now support the cloud watch api, users can use ‘tags’ and we have upgraded to the latest Amazon Linux version. The example below shows adding a tags to an instance using the org.jclouds.aws.ec2.services.TagClient: {% highlight java %} client.createTagsInRegion(“us-east-1”, ImmutableList.of(“instanceId”), ImmutableMap.of(“test-key”, “test-value”, “only-key”, "")); {% endhighlight %} See below for example code for creating tags when launching a node.

Timeouts when running scripts

Users can manage their own timeouts when running scripts. It borrows all semantics from the Future interface in java. {% highlight java %} ListenableFuture future = client.submitScriptOnNode(node.getId(), Statements.exec(“sleep 300”), nameTask(“sleeper”).runAsRoot(false)); ExecResponse response = null; try { response = future.get(1, TimeUnit.MILLISECONDS); } catch (TimeoutException e) { ... } {% endhighlight %}

key/value pairs on nodes

Users can now set key/value pairs on nodes upon startup. This is supported in byon, aws-ec2, cloudservers-us|uk nova and can be used to set the Name field in ec2

The example below shows how to create a node with it's name set: {% highlight java %} String myName = ...; TemplateOptions options = client.templateOptions(); options.userMetadata(ImmutableMap.of(“Name”, myName)); client.createNodesInGroup(group, 1, options); {% endhighlight %}

Upgrades

We have updated various components to new versions including Clojure 1.3, Guava 10.0.1, Sshkj 0.6.1, Gson 1.7.2 and the latest version of Elastic Stack.

We have removed a dependency on an unofficial library for jsr305 and introduced our own annotation org.jclouds.javax.annotation.Nullable instead.

All new features

Defects Addressed

API Breakers

There are no api breakers in this release and nothing new has been deprecated. Deprecated methods will be removed in the next release.

Cool Stuff

The Ambatu project now has jclouds support!

Tracking

Status of release 1.2.0 is tracked in issue 714 Status of release 1.2.1 is tracked in issue 726

Test Results

maven dependencyabstractioniso 3166 codesresultnotes
o.j.p/aws-cloudwatchUS-VA,US-CA,IE,SG1/1
o.j.p/aws-ec2computeUS-VA,US-CA,IE,SG147/147
o.j.p/aws-s3blobstoreUS,US-CA,IE,SG102/102
o.j.p/azureblobblobstoreUS-TX,US-IL,IE-D,SG,NL-NH,HK94/96failures
o.j.p/bluelock-vcloud-zone01computeUS-IN139/139
o.j.p/cloudfiles-ukblobstoreGB-SLG89/89
o.j.p/cloudfiles-usblobstoreUS-TX90/90
o.j.p/cloudloadbalancers-usloadbalancerUS-IL,US-TX3/3lbs now take a couple mins to provision
o.j.p/cloudonestorageblobstoreUS-GA,US-TX63/65failures
o.j.p/cloudservers-ukcomputeGB-SLG125/125
o.j.p/cloudservers-uscomputeUS-IL,US-TX125/125
o.j.p/cloudsigma-zrhcomputeCH-ZH134/149failures
o.j.p/cloudsigma-lvscomputeUS-NV134/142failures
o.j.p/elastichosts-lon-bcomputeGB-LND123/123
o.j.p/elastichosts-lon-pcomputeGB-LND121/123failures
o.j.p/elastichosts-sat-pcomputeUS-TX123/132failures
o.j.p/eucalyptus-partnercloud-ec2computeUS-CA109/122failures
o.j.p/eucalyptus-partnercloud-s3blobstoreUS-CA100/108failures
o.j.p/go2cloud-jhb1computeZA-GP122/122
o.j.p/gogridcomputeUS-CA,US-VA,NL-NH109/109
o.j.p/greenhousedata-element-vcloudcomputeUS-WY138/138
o.j.p/ninefold-storageblobstoreAU-NSW63/69failures
o.j.p/openhosting-east1computeUS-VA122/122
o.j.p/rimuhostingcomputeNZ-AUK,US-TX,AU-NSW,GB-LND111/121failures
o.j.p/savvis-symphonyvpdccomputeUS,CA96/109failures; it took 14hrs for all important tests to fail
o.j.p/serverlove-z1-mancomputeGB-MAN123/123
o.j.p/skalicloud-sdg-mycomputeMY-10122/122
o.j.p/slicehostcomputeUS-IL,US-TX,US-MO124/134failures
o.j.p/softlayercomputeSG,US-CA,US-TX,US-VA,US-WA,US-TX127/127
o.j.p/stratogen-vcloud-mycloudcomputeGB134/165failures
o.j.p/synaptic-storageblobstoreUS-VA,US-TX63/65failures
o.j.p/trmk-ecloudcomputeUS-FL,US-VA,NL-NH,BR-SP138/148failures
o.j.p/trmk-vcloudexpresscomputeUS-FL139/146failures
maven dependencyabstractionendpoint testedresultnotes
o.j.a/atmosblobstorepending
o.j.a/byoncomputepending
o.j.a/cloudfilesblobstorepending
o.j.a/cloudserversblobstorepending
o.j.a/deltacloudcomputehttps://api.deltacloud.org/failjclouds needs to be updated to 0.4.1
o.j.a/elasticstackcomputepending
o.j.a/eucalyptuscomputepending
o.j.a/filesystemblobstorepending
o.j.a/novacomputepending
o.j.a/swiftblobstorehttp://50.16.106.110:8080/auth89/95failures
o.j.a/vcloudcomputepending
o.j.a/walrusblobstorepending