VMs listing with sort keys throws exception when trying to compare None values
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Compute (nova) |
In Progress
|
Low
|
Unassigned |
Bug Description
The nova-api raises exception on attempt to get VMs sorted by i.e. task_state key.
Here are steps-to-reproduce:
- create two VMs: vm1 in ACTIVE state (cell1) and vm2 in ERROR state (cell0)
- try to list servers sorted by sort_key=task_state
[root@node0 ~]# openstack server create vm1 --network net1 --flavor m1.tiny --image cirros-
[root@node0 ~]# openstack server create vm2 --network net1 --flavor m1.xlarge --image cirros-
[root@node0 ~]# openstack server list -f json --long -c ID -c 'Task State' -c 'Status'
[
{
"ID": "3a3927c4-
"Status": "ERROR",
"Task State": null
},
{
"ID": "9af631ec-
"Status": "ACTIVE",
"Task State": null
}
]
[root@node0 ~]#
[root@node0 ~]# curl -k -H "x-auth-token: $s" 'http://
{"computeFault": {"code": 500, "message": "Unexpected API Error. Please report this at http://
Traceback:
Nov 18 09:59:09 node0 <email address hidden>[1156072]: ERROR nova.api.
Nov 18 09:59:09 node0 <email address hidden>[1156072]: ERROR nova.api.
Nov 18 09:59:09 node0 <email address hidden>[1156072]: ERROR nova.api.
Nov 18 09:59:09 node0 <email address hidden>[1156072]: ERROR nova.api.
Nov 18 09:59:09 node0 <email address hidden>[1156072]: ERROR nova.api.
Nov 18 09:59:09 node0 <email address hidden>[1156072]: ERROR nova.api.
Nov 18 09:59:09 node0 <email address hidden>[1156072]: ERROR nova.api.
Nov 18 09:59:09 node0 <email address hidden>[1156072]: ERROR nova.api.
Nov 18 09:59:09 node0 <email address hidden>[1156072]: ERROR nova.api.
Nov 18 09:59:09 node0 <email address hidden>[1156072]: ERROR nova.api.
Nov 18 09:59:09 node0 <email address hidden>[1156072]: ERROR nova.api.
Nov 18 09:59:09 node0 <email address hidden>[1156072]: ERROR nova.api.
Nov 18 09:59:09 node0 <email address hidden>[1156072]: ERROR nova.api.
Nov 18 09:59:09 node0 <email address hidden>[1156072]: ERROR nova.api.
Nov 18 09:59:09 node0 <email address hidden>[1156072]: ERROR nova.api.
Nov 18 09:59:09 node0 <email address hidden>[1156072]: ERROR nova.api.
Nov 18 09:59:09 node0 <email address hidden>[1156072]: ERROR nova.api.
Nov 18 09:59:09 node0 <email address hidden>[1156072]: ERROR nova.api.
Nov 18 09:59:09 node0 <email address hidden>[1156072]: ERROR nova.api.
Nov 18 09:59:09 node0 <email address hidden>[1156072]: ERROR nova.api.
Nov 18 09:59:09 node0 <email address hidden>[1156072]: ERROR nova.api.
Nov 18 09:59:09 node0 <email address hidden>[1156072]: ERROR nova.api.
Nov 18 09:59:09 node0 <email address hidden>[1156072]: ERROR nova.api.
Nov 18 09:59:09 node0 <email address hidden>[1156072]: ERROR nova.api.
Nov 18 09:59:09 node0 <email address hidden>[1156072]: ERROR nova.api.
Nov 18 09:59:09 node0 <email address hidden>[1156072]: ERROR nova.api.
Nov 18 09:59:09 node0 <email address hidden>[1156072]: ERROR nova.api.
Nov 18 09:59:09 node0 <email address hidden>[1156072]: ERROR nova.api.
Nov 18 09:59:09 node0 <email address hidden>[1156072]: ERROR nova.api.
Nov 18 09:59:09 node0 <email address hidden>[1156072]: ERROR nova.api.
Fix proposed to branch: master /review. opendev. org/c/openstack /nova/+ /865037
Review: https:/