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 }