Delete instance faults when deleting instance

Instance delete should also delete related record from the
instance_faults table.

Change-Id: I9c845bce6cf39003858a1b2a726734db9fb9e584
Closes-bug: #1237155
Remove redundant body validation for createBackup

The body validation is redundant for createBackup, should remove it. In
fact that this extension is registered as WSGI action implies that the
body must contain a key with the same name as action.

Change-Id: I327688b2df50782bc38b97a4750f83a607623ce4
Closes-Bug: #1254988
libvirt: Set "Disabled Reason" to None when enable nova compute

When use "nova host-update" to enable nova compute, the column of
"Disabled Reason" will be set as empty, this will make the
"Disabled Reason" is not consistent with other services.

+------------------+------+----------+---------+-----------------+
| Binary           | Host |   Zone   |   ...   | Disabled Reason |
+------------------+------+----------+---------+-----------------+
| nova-conductor   | jay1 | internal |   ...   | None            |
| nova-cert        | jay1 | internal |   ...   | None            |
| nova-scheduler   | jay1 | internal |   ...   | None            |
| nova-compute     | jay1 | nova     |   ...   |                 |
| nova-consoleauth | jay1 | internal |   ...   | None            |
+------------------+------+----------+---------+-----------------+

The fix was set the "Disabled Reason" to None when enable a nova
compute.

Change-Id: Ief1f21ba450812a240d30104624bcec92e3f989e
Partial-Bug: #1251803
lxc: Fix a bug of baselineCPU parse failure

When starting nova-compute on compute node with lxc hypervisor,
a valueError exception will be raised because a libvirt bug of
the incorrect return value of baselineCPU() function, in function
get_host_capabilities, which introduced by commit
3b8c26321bce07b8ad588099c1fdcef858e748a8.

For libvirt interface baselineCPU() in python library, -1 will be
returned if basecpu info is None from version 1.1.2, and the return
value of this interface is corrected to None from version 1.2.0.

So a checking is added to make sure the return value of baselineCPU()
is not -1, and also a test case is added.

Closes-bug: #1259796

Co-authored-by: Wangpan <hzwangpan@corp.netease.com>

Change-Id: I5e4cb4a8d09b660edc4f6c6a4ad4bfe58a4dd5cb
Add unit test for ListOfStrings field in object models

The unit test for ListOfStrings is missing in test_fields.py.

Related to blueprint icehouse-objects.

Change-Id: I731557238f64dd17ab4d7f26300e32bbbec62476
Make scheduler rpcapi use object serializer

The scheduler rpcapi is still using NoOpSerializer which can't serialize
objects. When testing with objects for instance flavor, filter_properties
can not be serialized because its structure is:

{'instance_type': <nova.objects.flavor.Flavor object at 0x6862d10>,
'scheduler_hints': {}}

If the scheduler uses objects, its serializer can not be NoOPSerializer.

Related to blueprint icehouse-objects.

Change-Id: I0a9a02eefc051738183e0393ae0c462d60c74fef
Fix inconsistent "image" value on _get_image()

The type of "image" value is different on showing details of a server,
such as:
1. It's a dict while creating a server from a image
2. It's a empty string while creating a server from a volume

We should modify the type to dict, otherwise someone who call
the api will be confused about the value or can't parse the value
in the same way.

The patch just modifies the v3 api.

Change-Id: I0d7ce59f64adec0933353af58dc5b5170390674b
Closes-Bug: #1262039
Removes disk-config extension from v3 api

This patch removes disk-config extension for v3 api, and also
remove related tests. And remove resize extension point for
servers core because there isn't any extension using it anymore
and there isn't good way to test resize extension point.

Implements bp api-v3-remove-disk-config
DocImpact

Change-Id: I894ae6f4e0d6c9f956a71e8e061ccb3fa1b039d8
Merge "Fix inconsistent "image" value on _get_image()"
Merge "Add unit test for ListOfStrings field in object models"
Merge "libvirt: Set "Disabled Reason" to None when enable nova compute"
Merge "Delete instance faults when deleting instance"
Merge "lxc: Fix a bug of baselineCPU parse failure"
Remove uneeded dhcp_opts initialization

Change-Id: I4fcb977f01b2d22fb445d11ad6953fc1bfaff4a8
Imported Translations from Transifex

Change-Id: I5bffcec06ded071b9c7c3bbf7b8532664dec48ce
Merge "Make scheduler rpcapi use object serializer"
Merge "Imported Translations from Transifex"
Merge "Removes disk-config extension from v3 api"
Merge "Remove redundant body validation for createBackup"