always set --no-hosts for dnsmasq

Many network modes in nova-network disable reading host entries from
/etc/hosts. This includes running vish-ha (multihost), or if you ever
set a dns server. However if you don't do these things we continue to
use /etc/hosts.

It's not clear that this does anything other than create
inconsistency. There is a long standing bug that exists around this
because the impacts include exposing localhost as a dns entry on the
network.

Change-Id: Ibccf0999bfd4b37f2d948af34640260f95c54572
Closes-Bug: #1201873
Always log the releasing, even under failure

Cherry picked from oslo-incubator change id:
I4b87b5d9e5c42a1ab4c837ebb4d45b86faf87c21

Change-Id: Iae1b9035398e283b5837a3214cf0097022af54a9
Related-Bug: #1367941
Get instance_properties from request_spec

In NUMATopologyFilter instance_properties should
be retrived from request_spec which is embedded in
filter_properties and not from filter_properties
directly

Closes-bug: #1370068

Change-Id: If8f9464c6eb5451d0e21ddd14b072be3d2946c50
Mark nova-baremetal driver as deprecated in Juno, removed in K

This removes the old "untested and soon to be replaced" warning
to be in init_host() like other drivers, and with more details
(i.e. a timeline).

Change-Id: I251cad65b7ccf66733d8a626b1a50bfa58456e7f
Fixes HyperV VM Console Log

This patch intends to fix some small nits introduced along with
the Nova console log patch.

The size of the console log can get bigger than expected because
of a small nit when checking the existing log file size as well
as a wrong size constant.

The method which gets the serial port pipe at the moment returns
a list which contains at most one element being the actual pipe
path. In order to avoid confusion this should return the pipe path
or None instead of a list.

Change-Id: I5ce9d1bea572f9098971990d011fa97ebf09233e
Closes-Bug: #1363899
Require tests for DB migrations

This patch makes it mandatory to have at least a check routine for each migration.
Some migrations are special (like the compressed one at the beginning, and the
placeholder migrations), and can be skipped. Also, all baremetal migrations are
excepted from this policy since that code is deprecated and needs to go away soon.

Change-Id: Id8c10d5ea3d8a8864a32ea4b0f0b94657e1e9bf7
Closes-Bug: #1370536
tests: kill worker pids as well on timeouts

Workers that don't exit can also trigger a timeout, and we want our
test environment to be super robust - kill them aggressively too.

Also raise the timeout error so that we don't mask this when it
happens.

Change-Id: Iee606720f98e9a5e8a11f162eb885c0a00a2345e
Partial-Bug: #1357578
Merge "Require tests for DB migrations"
Merge "Mark nova-baremetal driver as deprecated in Juno, removed in K"
Merge "Fixes HyperV VM Console Log"
Merge "Get instance_properties from request_spec"
Merge "always set --no-hosts for dnsmasq"
Merge "Always log the releasing, even under failure"
Merge "tests: kill worker pids as well on timeouts"