Use nova.db.api directly

nova/db/__init__.py was importing * from nova.db.api. This meant that
any time any code anywhere within the nova.db package was imported
then nova.db.api was too, leading to a cascade of imports that may
not have been desired. Also, in general, code in __init__.py is a pain.

Therefore, this change adjusts code that so that either:

* nova.db.api is used directly
* nova.db.api is imported as 'db'

In either case, the functionality remains the same.

The primary goal of this change was to make it possible to import the
model files without having to import the db api. Moving the model files
to a different place in the directory hierarchy was considered, but
given that "code in __init__.py is a pain" this mode was chosen.

This looks like a very large change, but it is essentially adjusting
package names, many in mocks.

Change-Id: Ic1fd7c87ceda05eeb96735da2a415ef37060bb1a
This commit is contained in:
Chris Dent
2018-02-11 21:58:04 +00:00
committed by Eric Fried
parent 8469fa70da
commit def4b17934
162 changed files with 715 additions and 692 deletions

View File

@@ -14,7 +14,7 @@
import mock
from nova import db
from nova.db import api as db
from nova.objects import dns_domain
from nova.tests.unit.objects import test_objects