[
https://issues.apache.org/jira/browse/DTACLOUD-579?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13776280#comment-13776280
]
Cristovao Cordeiro commented on DTACLOUD-579:
---------------------------------------------
Hi,
I've just made a pull request for a fix on the flavors issue:
In addition to the first issue (which is solved), the flavors were also issuing
an error due to the fact that usually on the request we specify the flavor as a
written string such as "m1.tiny", which means that opts[:hwp_id] = "m1.tiny".
The problem is that the 'create_server' function doesn't recognize this flavor
format as valid, accepting only flavor ID's.
So, this fix I've made will search for the corresponding ID of the desired
flavor and pass it to 'params'.
If there's an easier way please correct me ;)
Thanks, Cris
> Using the EC2 frontend with the Openstack driver
> ------------------------------------------------
>
> Key: DTACLOUD-579
> URL: https://issues.apache.org/jira/browse/DTACLOUD-579
> Project: DeltaCloud
> Issue Type: Bug
> Reporter: Cristovao Cordeiro
> Assignee: Marios Andreou
>
> Hello,
> I've noticed that when trying to make launch requests (and only launch
> requests) through the DC's EC2 frontend with the Openstack driver, it fails.
> Basically I have a DC server with the EC2 frontend connected to an Openstack
> provider. I'm issuing the following:
> curl --user "user+tenant:pass"
> "localhost:3004/ec2/?Action=RunInstances&ImageId=b8018jdb-fgfc-412c-9337-6129xj4n152a"
> -v
> I get the following:
> Deltacloud::Exceptions::ValidationFailure - Instance name is not a valid
> hostname:
>
> /usr/local/rvm/gems/ruby-2.0.0-p0/gems/openstack-1.1.0/lib/openstack/connection.rb:474:in
> `raise_exception'
>
> /usr/local/rvm/gems/ruby-2.0.0-p0/gems/openstack-1.1.0/lib/openstack/compute/connection.rb:120:in
> `create_server'
>
> /usr/local/rvm/gems/ruby-2.0.0-p0/gems/deltacloud-core-1.1.3/lib/deltacloud/drivers/openstack/openstack_driver.rb:205:in
> `block in create_instance'
>
> /usr/local/rvm/gems/ruby-2.0.0-p0/gems/deltacloud-core-1.1.3/lib/deltacloud/drivers/exceptions.rb:220:in
> `call'
>
> /usr/local/rvm/gems/ruby-2.0.0-p0/gems/deltacloud-core-1.1.3/lib/deltacloud/drivers/exceptions.rb:220:in
> `safely'
>
> /usr/local/rvm/gems/ruby-2.0.0-p0/gems/deltacloud-core-1.1.3/lib/deltacloud/drivers/openstack/openstack_driver.rb:204:in
> `create_instance'
> ...
> ...
> ...
> This line: "params[:name] = (opts[:name] && opts[:name].length>0)?
> opts[:name] : "server#{Time.now.to_s}" " in the openstack_driver.rb file is
> the issue.
> And, even after fast fixing it a new error is raised if I point a flavor in
> the EC2 request (like m1.small). This error is:
> Deltacloud::Exceptions::ValidationFailure - Invalid flavorRef provided.:
>
> /usr/local/rvm/gems/ruby-2.0.0-p0/gems/openstack-1.1.0/lib/openstack/connection.rb:474:in
> `raise_exception'
>
> /usr/local/rvm/gems/ruby-2.0.0-p0/gems/openstack-1.1.0/lib/openstack/compute/connection.rb:120:in
> `create_server'
> which refers to the second line below the one about the server name.
> Can someone look into this?
> Thanks
> Cris
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira