Ronelle Landy created DTACLOUD-275:
--------------------------------------
Summary: CIMI: Creating a new address (POST /cimi/addresses)
returns "REXML::ParseException: malformed XML" error
Key: DTACLOUD-275
URL: https://issues.apache.org/jira/browse/DTACLOUD-275
Project: DeltaCloud
Issue Type: Bug
Components: Server
Environment: deltacloud git commit:
714c474d240945ec07f39873bac148ce966a2246
mock provider
Fedora 16
Reporter: Ronelle Landy
Started deltacloud using the cimi frontend, targeting the mock provider:
>> ./bin/deltacloudd -i mock -f cimi -r <hostname> -p 3006
And then tried to create a new address ( as shown in the example below). No
matter what I pass to the '-d' input parameters, I get the same malformed XML
error: (possibly outdated or incorrect syntax?)
curl -X POST --user "mockuser:mockpassword" -H "Content-Type: application/xml"
-d '<AddressCreate> <name> an_address </name> <description> an IP Address
</description> <addressTemplate> <ip> 192.168.10.10 </ip> <hostname>
rlandy.local </hostname> <allocation> static </allocation> <defaultGateway>
192.168.0.1 </defaultGateway> <dns> 192.168.0.10 </dns>
<macAddress></macAddress> <protocol> IPv4 </protocol> <mask> 255.255.0.0
</mask> <network href="http://localhost:3006/cimi/network/network1"</network>
</addressTemplate> </AddressCreate>'
"http://dell-pe2900-02.rhts.eng.bos.redhat.com:3006/cimi/addresses?format=xml"
|more
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:--
0<error status='500' url='/cimi/addresses?format=xml'>
<kind>backend_error</kind>
<message><![CDATA[#<REXML::ParseException: malformed XML: missing tag start
Line:
Position:
Last 80 unconsumed characters:
<network href="http://localhost:3006/cimi/network/network1"</network>
</addressTe>
/usr/lib/ruby/1.8/rexml/parsers/baseparser.rb:356:in `pull'
/usr/lib/ruby/1.8/rexml/parsers/treeparser.rb:22:in `parse'
/usr/lib/ruby/1.8/rexml/document.rb:227:in `build'
/usr/lib/ruby/1.8/rexml/document.rb:43:in `initialize'
/usr/lib/ruby/gems/1.8/gems/xml-simple-1.1.1/lib/xmlsimple.rb:965:in `new'
/usr/lib/ruby/gems/1.8/gems/xml-simple-1.1.1/lib/xmlsimple.rb:965:in `parse'
/usr/lib/ruby/gems/1.8/gems/xml-simple-1.1.1/lib/xmlsimple.rb:164:in `xml_in'
/usr/lib/ruby/gems/1.8/gems/xml-simple-1.1.1/lib/xmlsimple.rb:203:in `xml_in'
/home/dcloud/workspace/deltacloud/server/lib/cimi/./././models/address.rb:51:in
`create'
/home/dcloud/workspace/deltacloud/server/lib/cimi/./collections/addresses.rb:53
/usr/lib/ruby/gems/1.8/gems/sinatra-rabbit-1.0.6/lib/sinatra/./rabbit/base.rb:387:in
`instance_eval'
/usr/lib/ruby/gems/1.8/gems/sinatra-rabbit-1.0.6/lib/sinatra/./rabbit/base.rb:387:in
`POST /cimi/addresses'
/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:1211:in `call'
/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:1211:in `compile!'
/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:785:in `[]'
/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:785:in `route!'
/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:801:in
`route_eval'
/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:785:in `route!'
/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:822:in
`process_route'
/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:820:in `catch'
/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:820:in
`process_route'
/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:784:in `route!'
/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:783:in `each'
/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:783:in `route!'
/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:886:in `dispatch!'
/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:719:in `call!'
/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:871:in `invoke'
/usr/lib/ruby/gems/1.8/gems/sinatra-1.3.2/lib/sinatra/base.rb:871:in `catch'
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira