You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@deltacloud.apache.org by lu...@apache.org on 2011/08/13 01:49:15 UTC

svn commit: r1157297 - in /incubator/deltacloud/trunk: NEWS Rakefile client/Rakefile client/deltacloud-client.gemspec server/Rakefile server/deltacloud-core.gemspec server/server.rb

Author: lutter
Date: Fri Aug 12 23:49:15 2011
New Revision: 1157297

URL: http://svn.apache.org/viewvc?rev=1157297&view=rev
Log:
Version 0.4.0, Release Candidate 1

  - Add a NEWS file
  - Fix some deprecation warnings in the Rakefiles
  - Bump version

Added:
    incubator/deltacloud/trunk/NEWS
Modified:
    incubator/deltacloud/trunk/Rakefile
    incubator/deltacloud/trunk/client/Rakefile
    incubator/deltacloud/trunk/client/deltacloud-client.gemspec
    incubator/deltacloud/trunk/server/Rakefile
    incubator/deltacloud/trunk/server/deltacloud-core.gemspec
    incubator/deltacloud/trunk/server/server.rb

Added: incubator/deltacloud/trunk/NEWS
URL: http://svn.apache.org/viewvc/incubator/deltacloud/trunk/NEWS?rev=1157297&view=auto
==============================================================================
--- incubator/deltacloud/trunk/NEWS (added)
+++ incubator/deltacloud/trunk/NEWS Fri Aug 12 23:49:15 2011
@@ -0,0 +1,135 @@
+0.4.0 - 2011-08-12
+Server:
+  * deltacloudd: new option --drivers to list all drivers
+  * deltacloudd: new options --ssl, --ssl-key and --ssl-cert to
+    enable HTTPS support
+  * API entrypoint reports features in JSON
+  * unify response behavior: any operation returning a 201 Created also
+    sets the Location header to point to the new resource; ensure the
+    status for an operation is the same regardless of output format
+  * Add type to public addresses; type can be one of 'ipv4', 'mac', 'vnc',
+    and 'hostname'
+  * Complete overhaul of the HTML UI, now uses jquery-mobile
+  * Response status for attach/detach storage is now 202 (instead of 302)
+  * Response status for get/set blob metadata is 204 No Content
+  * Response status for (un)register with load balancer is 204 No Content
+  * The user_name feature now reports the permissible length of the name
+    as the 'max_length' constraint
+  * Add Date header to responses as per RFC 2616
+  * New collection 'firewalls' for managing sets of firewalling rules
+  * split server/config/drivers.yaml into individual files so each driver
+    can be packaged separately; gives deployers better choice of what
+    drivers they want enabled
+  * Numerous bug fixes and improvements to the test suite
+  * Drivers
+    + Condor
+      - new driver to run a simple cloud based on the Condor grid scheduler
+    + EC2
+      - Fix bug in reboot instance so that the details returned are those
+        of the stopped instance, not some random instance
+      - Support getting and updating blob metadata
+      - support destroying images
+      - support firewalls (security groups)
+      - do not support user_name anymore; instance tagging is too fragile
+        in EC2 to be used reliably for this
+      - do not support registering an instance with a load balancer upon
+        creation anymore
+      - stream blob PUT to backend (requires thin)
+      - support attaching EBS snapshot to instance upon creation (feature
+        'attach_snapshot')
+      - support elastic IP's
+    + Eucalyptus
+      - support firewalls (security groups)
+      - support elastic IP's
+    + Gogrid
+      - when retrieving single realm, make sure we return the right one
+      - correctly capture load_balancer params
+      - report a listener if load_balancer has no instances
+    + Mock
+      - support destroying images
+    + Rackspace
+      - support destroying images
+      - stream blob PUT to backend (requires thin)
+    + RHEV-M
+      - support creating and destroying images
+      - report VNC address of instances
+      - can use Audrey's confserver to fetch IP of an instance
+    + vSphere
+      - turns a VMWare vSphere installation into a cloud
+      - driver stateless, state is stored in vSphere's data store in
+        'deltacloud' folder
+      - images are template VM's
+      - single HWP, whose max_cpu and max_memory are based on available
+        cpus and memory across all vSphere hosts
+      - support data injection via user_data and user_iso (upload entire
+        ISO image) For both, instance gets virtual CD-ROM with injected
+        data
+
+Client:
+  * make authentication info for instances available
+  * retrieve type and address for public addresses of an instance
+  * deltacloudc: allow specifying bucket location when creating a bucket
+
+Site:
+  * Major rewrite of REST API docs, covers the entire API now
+  * Add libdeltacloud API docs
+
+0.3.0 - 2011-04-01
+Server:
+  * Dynamic driver switching: select driver on a per-request basis; new
+    toplevel 'drivers' collection describing drivers supported by server
+  * Create images from running instances (EC2, Mock, GoGrid, Rackspace);
+    advertised as action 'create_image' in instance details when possible
+  * New 'user_files' feature for create_instance to advertise RAX-style
+    injection of user data
+  * Return status 204 after successful DELETE operation
+  * Return status 401 when authentication fails because of invalid
+    credentials
+  * Blobs: support user metadata as key/value pairs passed through
+    X-Deltacloud-Blobmeta-KEY: VALUE headers
+  * Support HEAD requests to retrieve the operations and methods supported
+    by a collection
+  * Support for OPTIONS request to retrieve optional and required
+    parameters for operations
+  * Advertise 'create_instance' action for each image
+  * Drivers
+    + EC2
+      - instance_count feature to allow creating multiple instances at once
+      - run commands inside an insance via ssh
+      - by default, list images owned by 'amazon', when passing in empty
+        owner_id, list _all_ images (thousands)
+    + Eucalyptus
+      - new driver for Eucalyptus (Sang-Min Park)
+    + Gogrid
+      - run commands inside an insance via ssh
+      - allow creating sandbox instances
+    + Rackspace
+      - report root password after instance creation
+    + SBC
+      - new driver for IBM SBC cloud (Eric Woods)
+
+Client:
+  * run: new method to run commands via ssh
+  * drivers: list drivers supported by server
+  * properly list blobs in a bucket when showing bucket details
+  * full support for managing blobs and buckets
+
+0.2.0 - 2011-01-25
+
+Server:
+  * Dynamically select driver through the X-Deltacloud-Driver HTTP header;
+    allow passing in driver-specific endpoint with the
+    X-Deltacloud-Provider header
+  * New 'load_balancers' collection, supported for EC2 and GoGrid
+  * Support 'keys' collection in Mock driver
+  * Allow creation/deletion of blobs (S3, CloudFiles, Azure)
+  * Return HTTP status 405 when trying to perform an action on a instance
+    that is not available
+  * Drivers
+    + EC2
+      - security_group and public_ip features for instance creation
+      - switched to aws gem
+    + GoGrid: now have two hardware profiles
+    + RHEV-M: completely rewritten; now uses RHEV-M REST API, not Powershell
+
+Client:

Modified: incubator/deltacloud/trunk/Rakefile
URL: http://svn.apache.org/viewvc/incubator/deltacloud/trunk/Rakefile?rev=1157297&r1=1157296&r2=1157297&view=diff
==============================================================================
--- incubator/deltacloud/trunk/Rakefile (original)
+++ incubator/deltacloud/trunk/Rakefile Fri Aug 12 23:49:15 2011
@@ -16,7 +16,7 @@
 # under the License.
 
 require 'rake'
-require 'rake/gempackagetask'
+require 'rubygems/package_task'
 require 'fileutils'
 require 'pp'
 

Modified: incubator/deltacloud/trunk/client/Rakefile
URL: http://svn.apache.org/viewvc/incubator/deltacloud/trunk/client/Rakefile?rev=1157297&r1=1157296&r2=1157297&view=diff
==============================================================================
--- incubator/deltacloud/trunk/client/Rakefile (original)
+++ incubator/deltacloud/trunk/client/Rakefile Fri Aug 12 23:49:15 2011
@@ -16,7 +16,7 @@
 # License for the specific language governing permissions and limitations
 # under the License.
 
-require 'rake/gempackagetask'
+require 'rubygems/package_task'
 require 'rake/testtask'
 
 load 'deltacloud-client.gemspec'
@@ -28,7 +28,7 @@ end
 
 
 spec = Gem::Specification.load('deltacloud-client.gemspec')
-Rake::GemPackageTask.new(spec) do |pkg|
+Gem::PackageTask.new(spec) do |pkg|
   pkg.need_tar = true
 end
 

Modified: incubator/deltacloud/trunk/client/deltacloud-client.gemspec
URL: http://svn.apache.org/viewvc/incubator/deltacloud/trunk/client/deltacloud-client.gemspec?rev=1157297&r1=1157296&r2=1157297&view=diff
==============================================================================
--- incubator/deltacloud/trunk/client/deltacloud-client.gemspec (original)
+++ incubator/deltacloud/trunk/client/deltacloud-client.gemspec Fri Aug 12 23:49:15 2011
@@ -23,12 +23,11 @@ Gem::Specification.new do |s|
   s.email = 'deltacloud-users@lists.fedorahosted.org'
   s.name = 'deltacloud-client'
   s.description = %q{Deltacloud REST Client for API}
-  s.version = '0.3.0'
+  s.version = '0.4.0'
   s.summary = %q{Deltacloud REST Client}
   s.files = Dir['Rakefile', 'lib/**/*.rb', 'init.rb', 'bin/deltacloudc']
   s.bindir = 'bin'
   s.executables = 'deltacloudc'
-  s.default_executable = 'deltacloudc'
   s.test_files= Dir.glob("specs/**/**")
   s.extra_rdoc_files = Dir["LICENSE", "NOTICE", "DISCLAIMER"]
 

Modified: incubator/deltacloud/trunk/server/Rakefile
URL: http://svn.apache.org/viewvc/incubator/deltacloud/trunk/server/Rakefile?rev=1157297&r1=1157296&r2=1157297&view=diff
==============================================================================
--- incubator/deltacloud/trunk/server/Rakefile (original)
+++ incubator/deltacloud/trunk/server/Rakefile Fri Aug 12 23:49:15 2011
@@ -19,7 +19,7 @@
 
 require 'rake'
 require 'rake/testtask'
-require 'rake/gempackagetask'
+require 'rubygems/package_task'
 
 begin
   require 'ci/reporter/rake/test_unit'
@@ -87,14 +87,8 @@ end
 
 spec = Gem::Specification.load('deltacloud-core.gemspec')
 
-if Rake::PackageTask
-  Rake::PackageTask.new(spec) do |pkg|
-    pkg.version = '0.3.0'
-  end
-else
-  Rake::GemPackageTask.new(spec) do |pkg|
-    pkg.need_tar = true
-  end
+Gem::PackageTask.new(spec) do |pkg|
+  pkg.need_tar = true
 end
 
 namespace :mock do

Modified: incubator/deltacloud/trunk/server/deltacloud-core.gemspec
URL: http://svn.apache.org/viewvc/incubator/deltacloud/trunk/server/deltacloud-core.gemspec?rev=1157297&r1=1157296&r2=1157297&view=diff
==============================================================================
--- incubator/deltacloud/trunk/server/deltacloud-core.gemspec (original)
+++ incubator/deltacloud/trunk/server/deltacloud-core.gemspec Fri Aug 12 23:49:15 2011
@@ -29,7 +29,7 @@ Gem::Specification.new do |s|
     which implements the REST interface.
   EOF
 
-  s.version = '0.3.0'
+  s.version = '0.4.0'
   s.date = Time.now
   s.summary = %q{Deltacloud REST API}
   s.files = FileList[

Modified: incubator/deltacloud/trunk/server/server.rb
URL: http://svn.apache.org/viewvc/incubator/deltacloud/trunk/server/server.rb?rev=1157297&r1=1157296&r2=1157297&view=diff
==============================================================================
--- incubator/deltacloud/trunk/server/server.rb (original)
+++ incubator/deltacloud/trunk/server/server.rb Fri Aug 12 23:49:15 2011
@@ -31,7 +31,7 @@ require 'sinatra/rack_etag'
 require 'sinatra/rack_date'
 require 'sinatra/rack_matrix_params'
 
-set :version, '0.3.0'
+set :version, '0.4.0'
 
 include Deltacloud::Drivers
 set :drivers, Proc.new { driver_config }