Return 400 when name is more than 200 characters
APIs listed below are returning 500 error if you pass name more than 200 characters. 1. create resource_providers 2. update resource_providers Added maxLength check in schema to ensure name should not be more than 200 characters. Closes-Bug: #1642485 Change-Id: Ia22ae86702dabe18bc577b17164a81c363da6d41
This commit is contained in:
parent
0d4198ef74
commit
22eb396a13
nova
api/openstack/placement/handlers
tests/functional/api/openstack/placement/gabbits
@ -28,7 +28,8 @@ POST_RESOURCE_PROVIDER_SCHEMA = {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"name": {
|
||||
"type": "string"
|
||||
"type": "string",
|
||||
"maxLength": 200
|
||||
},
|
||||
"uuid": {
|
||||
"type": "string",
|
||||
|
@ -254,3 +254,23 @@ tests:
|
||||
status: 400
|
||||
response_strings:
|
||||
- "Failed validating 'format'"
|
||||
|
||||
- name: try to create resource provider with name exceed max characters
|
||||
POST: /resource_providers
|
||||
request_headers:
|
||||
content-type: application/json
|
||||
data:
|
||||
name: &name_exceeds_max_length_check This is a long text of 201 charactersssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
|
||||
status: 400
|
||||
response_strings:
|
||||
- "Failed validating 'maxLength'"
|
||||
|
||||
- name: try to update resource provider with name exceed max characters
|
||||
PUT: /resource_providers/$ENVIRON['RP_UUID']
|
||||
request_headers:
|
||||
content-type: application/json
|
||||
data:
|
||||
name: *name_exceeds_max_length_check
|
||||
status: 400
|
||||
response_strings:
|
||||
- "Failed validating 'maxLength'"
|
||||
|
Loading…
x
Reference in New Issue
Block a user