Hello,

This is the initial patch to support Eucalyptus as one of Deltacloud Clouds. 
The eucalyptus_driver.rb was forked from ec2_driver.rb.
The driver now supports all functions supported by EC2 driver, except for load 
balancer. To be more specific, all "core" deltacloud APIs
(http://incubator.apache.org/deltacloud/api.html) are supported, and additional 
APIs supported include Buckets (blobs), Keys, StorageVolume,
and StorageSnapshot. We found there was a bug with detroy_storage_snapshot in 
server.rb and fixed it as well. The driver was tested with
Eucalyptus 2.0.3.

There are two issues with current AWS gem, and we pulled the request to fix 
them:
* In AWS gem, a bucket is always named in virtual hosted-style request (e.g., 
http://yourbucket.s3.amazonaws.com/yourobject),
while many Eucalyptus installations doesn't use that style. Because naming a 
bucket with URL path (e.g., http://yourbucket.s3.amazonaws.com/yourobject)
universally work, we patched AWS to use URL path.
* ec2.create_volume had an issue with Eucalyptus backend and patched to resolve 
it.

Thanks and let me know if the patch has any issues. Our next milestone is to 
write cucumber tests.


Sang-min

Reply via email to