When I use OpenStack created by devstack AIO configuration, Blazar client doen't display exception messages.
Actual ======
$ blazar lease-create --reservation resource_type=virtual:instance,vcpus=1,memory_mb=1024,disk_gb=20,amount=1,affinity=True --start-date "2020-07-24 20:00" --end-date "2020-08-09 21:00" lease-1 Matches: (u'resource_type=virtual:instance,vcpus=1,memory_mb=1024,disk_gb=20,amount=1', u'affinity', u'True') Matches: (u'resource_type=virtual:instance,vcpus=1,memory_mb=1024,disk_gb=20', u'amount', u'1') Matches: (u'resource_type=virtual:instance,vcpus=1,memory_mb=1024', u'disk_gb', u'20') Matches: (u'resource_type=virtual:instance,vcpus=1', u'memory_mb', u'1024') Matches: (u'resource_type=virtual:instance', u'vcpus', u'1') Matches: (None, u'resource_type', u'virtual:instance') Internal Server Error (HTTP 500)
But with -vv option, We find that keystone client has the exception message that has been created in Blazar server
$ blazar lease-create --reservation resource_type=virtual:instance,vcpus=1,memory_mb=1024,disk_gb=20,amount=1,affinity=True --start-date "2020-07-24 20:00" --end-date "2020-08-09 21:00" lease-1 -vv -- snip -- DEBUG: keystoneauth.session REQ: curl -g -i -X POST http://127.0.0.1/reservation/v1/leases -H "Accept: application/json" -H "Content-Type: application/json" -H "User-Agent: python-blazarclient" -H "X-Auth-Token: {SHA1}77c655c8786038c03182370032f9415e6c2367de" -d '{"before_end_date": null, "end_date": "2020-08-09 21:00", "reservations": [{"disk_gb": 20, "vcpus": 1, "memory_mb": 1024, "amount": 1, "affinity": "True", "resource_properties": "", "resource_type": "virtual:instance"}], "start_date": "2020-07-24 20:00", "events": [], "name": "lease-1"}' DEBUG: urllib3.connectionpool Resetting dropped connection: 127.0.0.1 DEBUG: urllib3.connectionpool http://127.0.0.1:80 "POST /reservation/v1/leases HTTP/1.1" 500 92 DEBUG: keystoneauth.session RESP: [500] Connection: close Content-Length: 92 Content-Type: application/json Date: Tue, 19 Jun 2018 01:41:28 GMT Server: Apache/2.4.18 (Ubuntu) DEBUG: keystoneauth.session RESP BODY: {"error_name": 500, "error_message": "affinity = True is not supported.", "error_code": 500} -- snip --
Expected ========
We should display the error_message explicitly somethin like:
$ blazar lease-create --reservation resource_type=virtual:instance,vcpus=1,memory_mb=1024,disk_gb=20,amount=1,affinity=True --start-date "2020-07-24 20:00" --end-date "2020-08-09 21:00" lease-1 Matches: (u'resource_type=virtual:instance,vcpus=1,memory_mb=1024,disk_gb=20,amount=1', u'affinity', u'True') Matches: (u'resource_type=virtual:instance,vcpus=1,memory_mb=1024,disk_gb=20', u'amount', u'1') Matches: (u'resource_type=virtual:instance,vcpus=1,memory_mb=1024', u'disk_gb', u'20') Matches: (u'resource_type=virtual:instance,vcpus=1', u'memory_mb', u'1024') Matches: (u'resource_type=virtual:instance', u'vcpus', u'1') Matches: (None, u'resource_type', u'virtual:instance') Error: affinity = True is not supported. (HTTP 500)
When I use OpenStack created by devstack AIO configuration,
Blazar client doen't display exception messages.
Actual
======
$ blazar lease-create --reservation resource_ type=virtual: instance, vcpus=1, memory_ mb=1024, disk_gb= 20,amount= 1,affinity= True --start-date "2020-07-24 20:00" --end-date "2020-08-09 21:00" lease-1 type=virtual: instance, vcpus=1, memory_ mb=1024, disk_gb= 20,amount= 1', u'affinity', u'True') type=virtual: instance, vcpus=1, memory_ mb=1024, disk_gb= 20', u'amount', u'1') type=virtual: instance, vcpus=1, memory_ mb=1024' , u'disk_gb', u'20') type=virtual: instance, vcpus=1' , u'memory_mb', u'1024') type=virtual: instance' , u'vcpus', u'1') instance' )
Matches: (u'resource_
Matches: (u'resource_
Matches: (u'resource_
Matches: (u'resource_
Matches: (u'resource_
Matches: (None, u'resource_type', u'virtual:
Internal Server Error (HTTP 500)
But with -vv option, We find that keystone client has the exception message that has been created in Blazar server
$ blazar lease-create --reservation resource_ type=virtual: instance, vcpus=1, memory_ mb=1024, disk_gb= 20,amount= 1,affinity= True --start-date "2020-07-24 20:00" --end-date "2020-08-09 21:00" lease-1 -vv session REQ: curl -g -i -X POST http:// 127.0.0. 1/reservation/ v1/leases -H "Accept: application/json" -H "Content-Type: application/json" -H "User-Agent: python- blazarclient" -H "X-Auth-Token: {SHA1}77c655c87 86038c031823700 32f9415e6c2367d e" -d '{"before_ end_date" : null, "end_date": "2020-08-09 21:00", "reservations": [{"disk_gb": 20, "vcpus": 1, "memory_mb": 1024, "amount": 1, "affinity": "True", "resource_ properties" : "", "resource_type": "virtual: instance" }], "start_date": "2020-07-24 20:00", "events": [], "name": "lease-1"}' connectionpool Resetting dropped connection: 127.0.0.1 connectionpool http:// 127.0.0. 1:80 "POST /reservation/ v1/leases HTTP/1.1" 500 92 session RESP: [500] Connection: close Content-Length: 92 Content-Type: application/json Date: Tue, 19 Jun 2018 01:41:28 GMT Server: Apache/2.4.18 (Ubuntu) session RESP BODY: {"error_name": 500, "error_message": "affinity = True is not supported.", "error_code": 500}
-- snip --
DEBUG: keystoneauth.
DEBUG: urllib3.
DEBUG: urllib3.
DEBUG: keystoneauth.
DEBUG: keystoneauth.
-- snip --
Expected
========
We should display the error_message explicitly somethin like:
$ blazar lease-create --reservation resource_ type=virtual: instance, vcpus=1, memory_ mb=1024, disk_gb= 20,amount= 1,affinity= True --start-date "2020-07-24 20:00" --end-date "2020-08-09 21:00" lease-1 type=virtual: instance, vcpus=1, memory_ mb=1024, disk_gb= 20,amount= 1', u'affinity', u'True') type=virtual: instance, vcpus=1, memory_ mb=1024, disk_gb= 20', u'amount', u'1') type=virtual: instance, vcpus=1, memory_ mb=1024' , u'disk_gb', u'20') type=virtual: instance, vcpus=1' , u'memory_mb', u'1024') type=virtual: instance' , u'vcpus', u'1') instance' )
Matches: (u'resource_
Matches: (u'resource_
Matches: (u'resource_
Matches: (u'resource_
Matches: (u'resource_
Matches: (None, u'resource_type', u'virtual:
Error: affinity = True is not supported. (HTTP 500)