using following curl command I have tried to set my quota with invalid key "vijaya"
$curl -i http://10.233.52.15:8774/v2/d29a428985334b9bbf24ad8809bfe344/os-quota-sets/d29a428985334b9bbf24ad8809bfe344 -X PUT -H "X-Auth-Project-Id: demo" -H "User-Agent: python-novaclient" -H "Content-Type: application/json" -H "Accept: application/json" -H "X-Auth-Token: d6b60e0b59ac48e5a56ad707dcaeb7f9" -d'{"quota_set": {"vijaya": 20, "tenant_id": "d29a428985334b9bbf24ad8809bfe344"}}'
HTTP/1.1 200 OK
X-Compute-Request-Id: req-ab2211a3-b538-4065-b37d-c90837f53ce7
Content-Type: application/json
Content-Length: 297
Date: Wed, 10 Oct 2012 11:04:01 GMT
{"quota_set": {"metadata_items": 128, "injected_file_content_bytes": 10240, "injected_files": 5, "gigabytes": 1000, "ram": 51200, "floating_ips": 10, "security_group_rules": 20, "instances": 10, "key_pairs": 100, "volumes": 20, "cores": 20, "injected_file_path_bytes": 255, "security_groups": 10}}
Though nova validating the key value at the server end but not reporting if the validation fails.
so it should report the failure with HTTP 400 with proper error message.
There was a similar problem with nova-manage which was fixed yesterday.