[
https://issues.apache.org/jira/browse/DTACLOUD-327?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Ronelle Landy closed DTACLOUD-327.
----------------------------------
Tested deltacloud commit version: 2b6628e1640bac639a62ba80938e764077f6b978
>> curl -v -X GET --user "username:password"
>> "hp-dl360g5-02.rhts.eng.bos.redhat.com:3005/ec2/?Action=StartInstances&InstanceId.1=047b9ac7-9cc7-4c58-9472-efd77028f43f"
* About to connect() to hp-dl360g5-02.rhts.eng.bos.redhat.com port 3005 (#0)
* Trying 10.16.64.101...
* connected
* Connected to hp-dl360g5-02.rhts.eng.bos.redhat.com (10.16.64.101) port 3005
(#0)
* Server auth using Basic with user 'admin@internal'
> GET
> /ec2/?Action=StartInstances&InstanceId.1=047b9ac7-9cc7-4c58-9472-efd77028f43f
> HTTP/1.1
> Authorization: Basic YWRtaW5AaW50ZXJuYWw6ZG9nOGNvZGU=
> User-Agent: curl/7.24.0 (x86_64-redhat-linux-gnu) libcurl/7.24.0 NSS/3.13.5.0
> zlib/1.2.5 libidn/1.24 libssh2/1.4.1
> Host: hp-dl360g5-02.rhts.eng.bos.redhat.com:3005
> Accept: */*
>
< HTTP/1.1 200 OK
< Content-Type: text/html;charset=utf-8
< Content-Length: 453
< Connection: close
< X-XSS-Protection: 1; mode=block
< Server: Apache-Deltacloud-EC2/2012-04-01
< Cache-Control: max-age=0, private, must-revalidate
< ETag: b375c80654fbe461f356b0830df4f5b0
< X-Frame-Options: sameorigin
<
<StartInstancesResponse xmlns='http://ec2.amazonaws.com/doc/2012-04-01/'>
<requestId>355d658338f6dc4a28655b2642b841ba</requestId>
<instancesSet>
<item>
<instanceId>047b9ac7-9cc7-4c58-9472-efd77028f43f</instanceId>
<currentState>
<code>0</code>
<name>pending</name>
</currentState>
<previousState>
<code>-1</code>
<name>unknown</name>
</previousState>
</item>
</instancesSet>
</StartInstancesResponse>
* Closing connection #0
[root@qeblade39 workspace]#
> Using EC2 frontend with RHEV-M - problem with actions
> -----------------------------------------------------
>
> Key: DTACLOUD-327
> URL: https://issues.apache.org/jira/browse/DTACLOUD-327
> Project: DeltaCloud
> Issue Type: Bug
> Components: EC2/Frontend, Server
> Environment: Fedora 17, Deltacloud 1.0.3
> Reporter: Oved Ourfali
> Assignee: Michal Fojtik
> Attachments:
> 0001-EC2-Using-EC2-frontend-with-RHEV-M-problem-with-acti.patch
>
>
> When performing actions with RHEV-M driver, and EC2 frontend, oVirt returns
> only a status object, and not the original resource, or link to get the
> updated resource.
> Thus, in the EC2 frontend, an error 500 is returned, as no ID is found in the
> oVirt returned object, which causes a failure.
> Several solutions may apply here (until a more suitable resource is returned
> by oVirt):
> 1. Returning the original resource.
> 2. Returning a new response object, with the status returned by oVirt, and in
> addition the link to the resource we did the action on.
> Stack trace:
> 127.0.0.1 - - [24/Sep/2012 14:06:37] "GET
> /ec2/?Action=StartInstances&InstanceId.1=f7519f1b-ecf7-4f32-adb8-3dacfc7c1a59
> HTTP/1.1" 500 30 0.3564
> NoMethodError - undefined method `id' for nil:NilClass:
>
> /autohome/oourfali/git/deltacloud/server/lib/ec2/views/instance_action.haml:3:in
> `block in render'
> /usr/local/share/gems/gems/haml-3.1.7/lib/haml/engine.rb:191:in `eval'
> /usr/local/share/gems/gems/haml-3.1.7/lib/haml/engine.rb:191:in `render'
> /autohome/oourfali/git/deltacloud/server/lib/ec2/query_parser.rb:101:in
> `render'
>
> /autohome/oourfali/git/deltacloud/server/lib/ec2/views/stop_instances.haml:1:in
> `block in render'
> /usr/local/share/gems/gems/haml-3.1.7/lib/haml/engine.rb:191:in `eval'
> /usr/local/share/gems/gems/haml-3.1.7/lib/haml/engine.rb:191:in `render'
> /autohome/oourfali/git/deltacloud/server/lib/ec2/query_parser.rb:101:in
> `render'
> layout:3:in `block in render'
> /usr/local/share/gems/gems/haml-3.1.7/lib/haml/engine.rb:191:in `eval'
> /usr/local/share/gems/gems/haml-3.1.7/lib/haml/engine.rb:191:in `render'
> /autohome/oourfali/git/deltacloud/server/lib/ec2/query_parser.rb:86:in
> `parse'
> /autohome/oourfali/git/deltacloud/server/lib/ec2/query_parser.rb:68:in
> `to_xml'
> /autohome/oourfali/git/deltacloud/server/lib/ec2/server.rb:68:in `block
> in <class:API>'
> /usr/local/share/gems/gems/sinatra-1.3.3/lib/sinatra/base.rb:1265:in
> `call'
> /usr/local/share/gems/gems/sinatra-1.3.3/lib/sinatra/base.rb:1265:in
> `block in compile!'
> /usr/local/share/gems/gems/sinatra-1.3.3/lib/sinatra/base.rb:835:in `[]'
> /usr/local/share/gems/gems/sinatra-1.3.3/lib/sinatra/base.rb:835:in
> `block (3 levels) in route!'
> /usr/local/share/gems/gems/sinatra-1.3.3/lib/sinatra/base.rb:851:in
> `route_eval'
> /usr/local/share/gems/gems/sinatra-1.3.3/lib/sinatra/base.rb:835:in
> `block (2 levels) in route!'
> /usr/local/share/gems/gems/sinatra-1.3.3/lib/sinatra/base.rb:872:in
> `block in process_route'
> /usr/local/share/gems/gems/sinatra-1.3.3/lib/sinatra/base.rb:870:in
> `catch'
> /usr/local/share/gems/gems/sinatra-1.3.3/lib/sinatra/base.rb:870:in
> `process_route'
> /usr/local/share/gems/gems/sinatra-1.3.3/lib/sinatra/base.rb:834:in
> `block in route!'
> /usr/local/share/gems/gems/sinatra-1.3.3/lib/sinatra/base.rb:833:in
> `each'
> /usr/local/share/gems/gems/sinatra-1.3.3/lib/sinatra/base.rb:833:in
> `route!'
> /usr/local/share/gems/gems/sinatra-1.3.3/lib/sinatra/base.rb:936:in
> `dispatch!'
> /usr/local/share/gems/gems/sinatra-1.3.3/lib/sinatra/base.rb:769:in
> `block in call!'
> /usr/local/share/gems/gems/sinatra-1.3.3/lib/sinatra/base.rb:921:in
> `block in invoke'
> /usr/local/share/gems/gems/sinatra-1.3.3/lib/sinatra/base.rb:921:in
> `catch'
> /usr/local/share/gems/gems/sinatra-1.3.3/lib/sinatra/base.rb:921:in
> `invoke'
> /usr/local/share/gems/gems/sinatra-1.3.3/lib/sinatra/base.rb:769:in
> `call!'
> /usr/local/share/gems/gems/sinatra-1.3.3/lib/sinatra/base.rb:755:in
> `call'
>
> /autohome/oourfali/git/deltacloud/server/lib/sinatra/rack_logger.rb:71:in
> `call'
> /autohome/oourfali/git/deltacloud/server/lib/sinatra/rack_etag.rb:41:in
> `call'
>
> /usr/local/share/gems/gems/rack-protection-1.2.0/lib/rack/protection/xss_header.rb:22:in
> `call'
>
> /usr/local/share/gems/gems/rack-protection-1.2.0/lib/rack/protection/path_traversal.rb:16:in
> `call'
>
> /usr/local/share/gems/gems/rack-protection-1.2.0/lib/rack/protection/json_csrf.rb:17:in
> `call'
>
> /usr/local/share/gems/gems/rack-protection-1.2.0/lib/rack/protection/base.rb:47:in
> `call'
>
> /usr/local/share/gems/gems/rack-protection-1.2.0/lib/rack/protection/xss_header.rb:22:in
> `call'
> /usr/local/share/gems/gems/rack-1.4.1/lib/rack/nulllogger.rb:9:in `call'
> /usr/local/share/gems/gems/rack-1.4.1/lib/rack/head.rb:9:in `call'
> /usr/local/share/gems/gems/sinatra-1.3.3/lib/sinatra/base.rb:99:in
> `call'
> /usr/local/share/gems/gems/sinatra-1.3.3/lib/sinatra/base.rb:1389:in
> `block in call'
> /usr/local/share/gems/gems/sinatra-1.3.3/lib/sinatra/base.rb:1471:in
> `synchronize'
> /usr/local/share/gems/gems/sinatra-1.3.3/lib/sinatra/base.rb:1389:in
> `call'
> /usr/local/share/gems/gems/rack-1.4.1/lib/rack/urlmap.rb:64:in `block
> in call'
> /usr/local/share/gems/gems/rack-1.4.1/lib/rack/urlmap.rb:49:in `each'
> /usr/local/share/gems/gems/rack-1.4.1/lib/rack/urlmap.rb:49:in `call'
>
> /autohome/oourfali/git/deltacloud/server/lib/sinatra/rack_matrix_params.rb:104:in
> `call'
> /usr/local/share/gems/gems/rack-1.4.1/lib/rack/builder.rb:134:in `call'
> /usr/local/share/gems/gems/thin-1.4.1/lib/thin/connection.rb:80:in
> `block in pre_process'
> /usr/local/share/gems/gems/thin-1.4.1/lib/thin/connection.rb:78:in
> `catch'
> /usr/local/share/gems/gems/thin-1.4.1/lib/thin/connection.rb:78:in
> `pre_process'
>
> /usr/local/share/gems/gems/eventmachine-0.12.10/lib/eventmachine.rb:1060:in
> `call'
>
> /usr/local/share/gems/gems/eventmachine-0.12.10/lib/eventmachine.rb:1060:in
> `block in spawn_threadpool'
> 127.0.0.1 - - [24/Sep/2012 14:07:10] "GET
> /ec2/?Action=StopInstances&InstanceId.1=f7519f1b-ecf7-4f32-adb8-3dacfc7c1a59
> HTTP/1.1" 500 30 5.6231
--
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