Dies Koper created DTACLOUD-364:
-----------------------------------
Summary: base_driver.rb causes 500: [ArgumentError] wrong number
of arguments (4 for 2)
Key: DTACLOUD-364
URL: https://issues.apache.org/jira/browse/DTACLOUD-364
Project: DeltaCloud
Issue Type: Bug
Components: Server
Reporter: Dies Koper
Priority: Minor
Uncovered a bug while experimenting with adding machines with the mock driver.
The bug is in base_driver.rb:107 and 112 (and possibly in other locations):
raise BackendError.new(400, "bad-hardware-profile-name",
"Hardware profile '#{name}' does not exist",
nil)
causes the error in the subject because exceptions.rb has:
class BackendError < DeltacloudException
def initialize(e, message=nil)
To reproduce:
curl --user "mockuser:mockpassword" -X POST http://localhost:3001/cimi/machines
-H "Content-Type: application/json" -d @post.json
with post.json having:
{ "resourceURI": "http://schemas.dmtf.org/cimi/1/MachineCreate", "name":
"myMachine1", "description": "My very first machine", "machineTemplate": {
"machineConfig": { "href":
"http://localhost:3001/cimi/machine_configurations/economy" }, "machineImage":
{ "href":
"http://localhost:3001/cimi/machine_images/IMG_3c9820_S24FWXU0Q9VH0JK" } } }
--
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