Hyper-V provides a solid interface for accessing serial ports via
named pipes, already employed in the Nova serial console log
implementation.
This patch makes use of this interface by implementing a simple TCP
socket proxy, providing access to instance serial console ports.
DocImpact
Implements: blueprint hyperv-serial-ports
Change-Id: I58c328391a80ee8b81f66b2e09a1bfa4b26e584c
This moves keypairs from the main database to the API database in
an online migration. Note that it refuses to run until all of the
instances have keypair information, so that we don't strand instances
that might need to lazy-load those things.
Related to blueprint cells-keypairs-api-db
Change-Id: I97b72ae3e7e8ea3d6b596870d8da3aaa689fd6b5
This fixes an issue where we consider migrations that have been completed
as "in progress" by not filtering them out of the result set from
migration_get_in_progress_by_host_and_node(). This adds that state to
the list and adds a migration in that state to the test case. If it
is not filtered, the counts won't line up and the test will fail.
Change-Id: I7aafab9abdbfafe9479846f06068ba8a963d290a
Closes-Bug: #1583720
This completes the verification of flavors.inc across all
phases. References to the 500 error that create could do have been
removed because it turns out that code isn't reachable any more (see
Ic848db8c3df75054c389e87b2405134262b531e2)
Part of bp:api-ref-in-rst
Change-Id: I9e89a737df558c930a2ca028ed169a5b3e383a3d
* Add doc for request without version in the url
* Add a link reference for microversion detail
Part of bp:api-ref-in-rst
Change-Id: Iadee4623fe70c43ad38c087e027f7e4cf01fea12
This cleans up the baremetal proxy, which was horribly inaccurate (the
paths weren't right after the method verification)
A warning is stuck in the preamble, we really don't want people using
this. Parameters are documented as best as we could from Nova
source. Honestly, people should just talk to ironic directly and use
their docs.
Part of bp:api-ref-in-rst
Change-Id: I66e85f414e5f0edbf052ba56691294a94615c619
Passing a compute_driver via nova.virt.foo worked in the past, and no
longer does after merging 8eb03de1eb. Add
an upgrade note to make sure anyone using this doesn't get burned.
Change-Id: I89e6b669a5ba1232bde88821f40022314ba2541b
We want to only compare a PciDevice object with an other PCIDevice
object. This patch adds that condition to avoid any exceptions raised
if we compare it for example with a NULL value.
Change-Id: I67f0ccb1e931ed327bc844eefc684754302d74d2