This makes us automatically set up a usable CellsV2 environment in the base test case, if we're setting up database stuff. If the test uses the DB normally, we get a cell0, a real cell, and create hostmappings for any compute services that we start. If we're not a DB-using test, we mock out the cell mapping stuff so that everything appears to just be in the same cell. This includes a fix for the nova-manage tests, which need to control their own cells destiny now. This includes a fix to the pci tests for libvirt, which were starting the same compute service twice in a row. That no longer works because we fail to create the duplicate hostmapping record, but we should not have been doing that anyway. This makes us only create it once. This includes a fix to the connection switching test to set up the database fixtures itself since it requires a specific environment that we now confuse by always going through the CellDatabases fixture. Change-Id: I435bf18ab66ad1469c03f0cf3027033a5751af6f
20 KiB
20 KiB