Merge "db: Remove layer of indirection"
This commit is contained in:
commit
cec8eb12c6
@ -25,8 +25,8 @@ from heat.common import exception
|
|||||||
from heat.common.i18n import _
|
from heat.common.i18n import _
|
||||||
from heat.common import messaging
|
from heat.common import messaging
|
||||||
from heat.common import service_utils
|
from heat.common import service_utils
|
||||||
from heat.db.sqlalchemy import api as db_api
|
from heat.db import api as db_api
|
||||||
from heat.db.sqlalchemy import migration as db_migration
|
from heat.db import migration as db_migration
|
||||||
from heat.objects import service as service_objects
|
from heat.objects import service as service_objects
|
||||||
from heat.rpc import client as rpc_client
|
from heat.rpc import client as rpc_client
|
||||||
from heat import version
|
from heat import version
|
||||||
|
@ -31,12 +31,11 @@ from heat.common import endpoint_utils
|
|||||||
from heat.common import exception
|
from heat.common import exception
|
||||||
from heat.common import policy
|
from heat.common import policy
|
||||||
from heat.common import wsgi
|
from heat.common import wsgi
|
||||||
from heat.db.sqlalchemy import api as db_api
|
from heat.db import api as db_api
|
||||||
from heat.engine import clients
|
from heat.engine import clients
|
||||||
|
|
||||||
LOG = logging.getLogger(__name__)
|
LOG = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
cfg.CONF.import_opt('client_retry_limit', 'heat.common.config')
|
cfg.CONF.import_opt('client_retry_limit', 'heat.common.config')
|
||||||
|
|
||||||
# Note, we yield the options via list_opts to enable generation of the
|
# Note, we yield the options via list_opts to enable generation of the
|
||||||
|
@ -7,10 +7,10 @@ script_location = %(here)s/migrations
|
|||||||
prepend_sys_path = .
|
prepend_sys_path = .
|
||||||
|
|
||||||
# version location specification; This defaults
|
# version location specification; This defaults
|
||||||
# to heat/db/sqlalchemy/migrations/versions. When using multiple version
|
# to heat/db/migrations/versions. When using multiple version
|
||||||
# directories, initial revisions must be specified with --version-path.
|
# directories, initial revisions must be specified with --version-path.
|
||||||
# The path separator used here should be the separator specified by "version_path_separator" below.
|
# The path separator used here should be the separator specified by "version_path_separator" below.
|
||||||
# version_locations = %(here)s/bar:%(here)s/bat:heat/db/sqlalchemy/migrations/versions
|
# version_locations = %(here)s/bar:%(here)s/bat:heat/db/migrations/versions
|
||||||
|
|
||||||
# version path separator; As mentioned above, this is the character used to split
|
# version path separator; As mentioned above, this is the character used to split
|
||||||
# version_locations. The default within new alembic.ini files is "os", which uses os.pathsep.
|
# version_locations. The default within new alembic.ini files is "os", which uses os.pathsep.
|
@ -38,9 +38,9 @@ from sqlalchemy.orm import aliased as orm_aliased
|
|||||||
from heat.common import crypt
|
from heat.common import crypt
|
||||||
from heat.common import exception
|
from heat.common import exception
|
||||||
from heat.common.i18n import _
|
from heat.common.i18n import _
|
||||||
from heat.db.sqlalchemy import filters as db_filters
|
from heat.db import filters as db_filters
|
||||||
from heat.db.sqlalchemy import models
|
from heat.db import models
|
||||||
from heat.db.sqlalchemy import utils as db_utils
|
from heat.db import utils as db_utils
|
||||||
from heat.engine import environment as heat_environment
|
from heat.engine import environment as heat_environment
|
||||||
from heat.rpc import api as rpc_api
|
from heat.rpc import api as rpc_api
|
||||||
|
|
@ -18,7 +18,7 @@ from alembic import migration as alembic_migration
|
|||||||
from oslo_log import log as logging
|
from oslo_log import log as logging
|
||||||
import sqlalchemy as sa
|
import sqlalchemy as sa
|
||||||
|
|
||||||
from heat.db.sqlalchemy import api as db_api
|
from heat.db import api as db_api
|
||||||
|
|
||||||
LOG = logging.getLogger(__name__)
|
LOG = logging.getLogger(__name__)
|
||||||
|
|
@ -16,7 +16,7 @@ from alembic import context
|
|||||||
from sqlalchemy import engine_from_config
|
from sqlalchemy import engine_from_config
|
||||||
from sqlalchemy import pool
|
from sqlalchemy import pool
|
||||||
|
|
||||||
from heat.db.sqlalchemy import models
|
from heat.db import models
|
||||||
|
|
||||||
# this is the Alembic Config object, which provides
|
# this is the Alembic Config object, which provides
|
||||||
# access to the values within the .ini file in use.
|
# access to the values within the .ini file in use.
|
@ -20,7 +20,7 @@ Create Date: 2023-03-22 18:04:02.387269
|
|||||||
from alembic import op
|
from alembic import op
|
||||||
import sqlalchemy as sa
|
import sqlalchemy as sa
|
||||||
|
|
||||||
import heat.db.sqlalchemy.types
|
import heat.db.types
|
||||||
|
|
||||||
# revision identifiers, used by Alembic.
|
# revision identifiers, used by Alembic.
|
||||||
revision = 'c6214ca60943'
|
revision = 'c6214ca60943'
|
||||||
@ -33,7 +33,7 @@ def upgrade() -> None:
|
|||||||
op.create_table(
|
op.create_table(
|
||||||
'raw_template_files',
|
'raw_template_files',
|
||||||
sa.Column('id', sa.Integer(), nullable=False),
|
sa.Column('id', sa.Integer(), nullable=False),
|
||||||
sa.Column('files', heat.db.sqlalchemy.types.Json(), nullable=True),
|
sa.Column('files', heat.db.types.Json(), nullable=True),
|
||||||
sa.Column('created_at', sa.DateTime(), nullable=True),
|
sa.Column('created_at', sa.DateTime(), nullable=True),
|
||||||
sa.Column('updated_at', sa.DateTime(), nullable=True),
|
sa.Column('updated_at', sa.DateTime(), nullable=True),
|
||||||
sa.PrimaryKeyConstraint('id'),
|
sa.PrimaryKeyConstraint('id'),
|
||||||
@ -42,7 +42,7 @@ def upgrade() -> None:
|
|||||||
op.create_table(
|
op.create_table(
|
||||||
'resource_properties_data',
|
'resource_properties_data',
|
||||||
sa.Column('id', sa.Integer(), nullable=False),
|
sa.Column('id', sa.Integer(), nullable=False),
|
||||||
sa.Column('data', heat.db.sqlalchemy.types.Json(), nullable=True),
|
sa.Column('data', heat.db.types.Json(), nullable=True),
|
||||||
sa.Column('encrypted', sa.Boolean(), nullable=True),
|
sa.Column('encrypted', sa.Boolean(), nullable=True),
|
||||||
sa.Column('created_at', sa.DateTime(), nullable=True),
|
sa.Column('created_at', sa.DateTime(), nullable=True),
|
||||||
sa.Column('updated_at', sa.DateTime(), nullable=True),
|
sa.Column('updated_at', sa.DateTime(), nullable=True),
|
||||||
@ -71,7 +71,7 @@ def upgrade() -> None:
|
|||||||
sa.Column('updated_at', sa.DateTime(), nullable=True),
|
sa.Column('updated_at', sa.DateTime(), nullable=True),
|
||||||
sa.Column('name', sa.String(length=255), nullable=True),
|
sa.Column('name', sa.String(length=255), nullable=True),
|
||||||
sa.Column('group', sa.String(length=255), nullable=True),
|
sa.Column('group', sa.String(length=255), nullable=True),
|
||||||
sa.Column('config', heat.db.sqlalchemy.types.Json(), nullable=True),
|
sa.Column('config', heat.db.types.Json(), nullable=True),
|
||||||
sa.Column('tenant', sa.String(length=64), nullable=False),
|
sa.Column('tenant', sa.String(length=64), nullable=False),
|
||||||
sa.PrimaryKeyConstraint('id'),
|
sa.PrimaryKeyConstraint('id'),
|
||||||
mysql_engine='InnoDB',
|
mysql_engine='InnoDB',
|
||||||
@ -104,10 +104,10 @@ def upgrade() -> None:
|
|||||||
sa.Column('id', sa.Integer(), nullable=False),
|
sa.Column('id', sa.Integer(), nullable=False),
|
||||||
sa.Column('created_at', sa.DateTime(), nullable=True),
|
sa.Column('created_at', sa.DateTime(), nullable=True),
|
||||||
sa.Column('updated_at', sa.DateTime(), nullable=True),
|
sa.Column('updated_at', sa.DateTime(), nullable=True),
|
||||||
sa.Column('template', heat.db.sqlalchemy.types.Json(), nullable=True),
|
sa.Column('template', heat.db.types.Json(), nullable=True),
|
||||||
sa.Column('files', heat.db.sqlalchemy.types.Json(), nullable=True),
|
sa.Column('files', heat.db.types.Json(), nullable=True),
|
||||||
sa.Column(
|
sa.Column(
|
||||||
'environment', heat.db.sqlalchemy.types.Json(), nullable=True
|
'environment', heat.db.types.Json(), nullable=True
|
||||||
),
|
),
|
||||||
sa.Column('files_id', sa.Integer(), nullable=True),
|
sa.Column('files_id', sa.Integer(), nullable=True),
|
||||||
sa.ForeignKeyConstraint(
|
sa.ForeignKeyConstraint(
|
||||||
@ -126,10 +126,10 @@ def upgrade() -> None:
|
|||||||
sa.Column('server_id', sa.String(length=36), nullable=False),
|
sa.Column('server_id', sa.String(length=36), nullable=False),
|
||||||
sa.Column('config_id', sa.String(length=36), nullable=False),
|
sa.Column('config_id', sa.String(length=36), nullable=False),
|
||||||
sa.Column(
|
sa.Column(
|
||||||
'input_values', heat.db.sqlalchemy.types.Json(), nullable=True
|
'input_values', heat.db.types.Json(), nullable=True
|
||||||
),
|
),
|
||||||
sa.Column(
|
sa.Column(
|
||||||
'output_values', heat.db.sqlalchemy.types.Json(), nullable=True
|
'output_values', heat.db.types.Json(), nullable=True
|
||||||
),
|
),
|
||||||
sa.Column('action', sa.String(length=255), nullable=True),
|
sa.Column('action', sa.String(length=255), nullable=True),
|
||||||
sa.Column('status', sa.String(length=255), nullable=True),
|
sa.Column('status', sa.String(length=255), nullable=True),
|
||||||
@ -188,7 +188,7 @@ def upgrade() -> None:
|
|||||||
sa.Column('convergence', sa.Boolean(), nullable=True),
|
sa.Column('convergence', sa.Boolean(), nullable=True),
|
||||||
sa.Column('current_traversal', sa.String(length=36), nullable=True),
|
sa.Column('current_traversal', sa.String(length=36), nullable=True),
|
||||||
sa.Column(
|
sa.Column(
|
||||||
'current_deps', heat.db.sqlalchemy.types.Json(), nullable=True
|
'current_deps', heat.db.types.Json(), nullable=True
|
||||||
),
|
),
|
||||||
sa.Column(
|
sa.Column(
|
||||||
'parent_resource_name', sa.String(length=255), nullable=True
|
'parent_resource_name', sa.String(length=255), nullable=True
|
||||||
@ -261,15 +261,15 @@ def upgrade() -> None:
|
|||||||
sa.Column('status_reason', sa.Text(), nullable=True),
|
sa.Column('status_reason', sa.Text(), nullable=True),
|
||||||
sa.Column('stack_id', sa.String(length=36), nullable=False),
|
sa.Column('stack_id', sa.String(length=36), nullable=False),
|
||||||
sa.Column(
|
sa.Column(
|
||||||
'rsrc_metadata', heat.db.sqlalchemy.types.Json(), nullable=True
|
'rsrc_metadata', heat.db.types.Json(), nullable=True
|
||||||
),
|
),
|
||||||
sa.Column(
|
sa.Column(
|
||||||
'properties_data', heat.db.sqlalchemy.types.Json(), nullable=True
|
'properties_data', heat.db.types.Json(), nullable=True
|
||||||
),
|
),
|
||||||
sa.Column('engine_id', sa.String(length=36), nullable=True),
|
sa.Column('engine_id', sa.String(length=36), nullable=True),
|
||||||
sa.Column('atomic_key', sa.Integer(), nullable=True),
|
sa.Column('atomic_key', sa.Integer(), nullable=True),
|
||||||
sa.Column('needed_by', heat.db.sqlalchemy.types.List(), nullable=True),
|
sa.Column('needed_by', heat.db.types.List(), nullable=True),
|
||||||
sa.Column('requires', heat.db.sqlalchemy.types.List(), nullable=True),
|
sa.Column('requires', heat.db.types.List(), nullable=True),
|
||||||
sa.Column('replaces', sa.Integer(), nullable=True),
|
sa.Column('replaces', sa.Integer(), nullable=True),
|
||||||
sa.Column('replaced_by', sa.Integer(), nullable=True),
|
sa.Column('replaced_by', sa.Integer(), nullable=True),
|
||||||
sa.Column('current_template_id', sa.Integer(), nullable=True),
|
sa.Column('current_template_id', sa.Integer(), nullable=True),
|
||||||
@ -314,7 +314,7 @@ def upgrade() -> None:
|
|||||||
sa.Column('updated_at', sa.DateTime(), nullable=True),
|
sa.Column('updated_at', sa.DateTime(), nullable=True),
|
||||||
sa.Column('status', sa.String(length=255), nullable=True),
|
sa.Column('status', sa.String(length=255), nullable=True),
|
||||||
sa.Column('status_reason', sa.String(length=255), nullable=True),
|
sa.Column('status_reason', sa.String(length=255), nullable=True),
|
||||||
sa.Column('data', heat.db.sqlalchemy.types.Json(), nullable=True),
|
sa.Column('data', heat.db.types.Json(), nullable=True),
|
||||||
sa.Column('tenant', sa.String(length=64), nullable=False),
|
sa.Column('tenant', sa.String(length=64), nullable=False),
|
||||||
sa.ForeignKeyConstraint(
|
sa.ForeignKeyConstraint(
|
||||||
['stack_id'],
|
['stack_id'],
|
||||||
@ -361,7 +361,7 @@ def upgrade() -> None:
|
|||||||
sa.Column('atomic_key', sa.Integer(), nullable=False),
|
sa.Column('atomic_key', sa.Integer(), nullable=False),
|
||||||
sa.Column('stack_id', sa.String(length=36), nullable=False),
|
sa.Column('stack_id', sa.String(length=36), nullable=False),
|
||||||
sa.Column(
|
sa.Column(
|
||||||
'input_data', heat.db.sqlalchemy.types.Json(), nullable=True
|
'input_data', heat.db.types.Json(), nullable=True
|
||||||
),
|
),
|
||||||
sa.Column('created_at', sa.DateTime(), nullable=True),
|
sa.Column('created_at', sa.DateTime(), nullable=True),
|
||||||
sa.Column('updated_at', sa.DateTime(), nullable=True),
|
sa.Column('updated_at', sa.DateTime(), nullable=True),
|
@ -21,7 +21,7 @@ from sqlalchemy.ext import declarative
|
|||||||
from sqlalchemy.orm import backref
|
from sqlalchemy.orm import backref
|
||||||
from sqlalchemy.orm import relationship
|
from sqlalchemy.orm import relationship
|
||||||
|
|
||||||
from heat.db.sqlalchemy import types
|
from heat.db import types
|
||||||
|
|
||||||
BASE = declarative.declarative_base()
|
BASE = declarative.declarative_base()
|
||||||
|
|
@ -23,7 +23,7 @@ from urllib import parse
|
|||||||
from heat.common import crypt
|
from heat.common import crypt
|
||||||
from heat.common import exception
|
from heat.common import exception
|
||||||
from heat.common.i18n import _
|
from heat.common.i18n import _
|
||||||
from heat.db.sqlalchemy import api as db_api
|
from heat.db import api as db_api
|
||||||
from heat.engine import api
|
from heat.engine import api
|
||||||
from heat.engine import resource
|
from heat.engine import resource
|
||||||
from heat.engine import scheduler
|
from heat.engine import scheduler
|
||||||
|
@ -17,7 +17,7 @@ import weakref
|
|||||||
from heat.common import context
|
from heat.common import context
|
||||||
from heat.common import exception
|
from heat.common import exception
|
||||||
from heat.common.i18n import _
|
from heat.common.i18n import _
|
||||||
from heat.db.sqlalchemy import api as db_api
|
from heat.db import api as db_api
|
||||||
from heat.objects import raw_template_files
|
from heat.objects import raw_template_files
|
||||||
|
|
||||||
_d = weakref.WeakValueDictionary()
|
_d = weakref.WeakValueDictionary()
|
||||||
|
@ -24,7 +24,7 @@ from osprofiler import profiler
|
|||||||
|
|
||||||
from heat.common import context
|
from heat.common import context
|
||||||
from heat.common import messaging as rpc_messaging
|
from heat.common import messaging as rpc_messaging
|
||||||
from heat.db.sqlalchemy import api as db_api
|
from heat.db import api as db_api
|
||||||
from heat.engine import check_resource
|
from heat.engine import check_resource
|
||||||
from heat.engine import node_data
|
from heat.engine import node_data
|
||||||
from heat.engine import stack as parser
|
from heat.engine import stack as parser
|
||||||
|
@ -19,7 +19,7 @@ from oslo_versionedobjects import base
|
|||||||
from oslo_versionedobjects import fields
|
from oslo_versionedobjects import fields
|
||||||
|
|
||||||
from heat.common import identifier
|
from heat.common import identifier
|
||||||
from heat.db.sqlalchemy import api as db_api
|
from heat.db import api as db_api
|
||||||
from heat.objects import base as heat_base
|
from heat.objects import base as heat_base
|
||||||
from heat.objects import resource_properties_data as rpd
|
from heat.objects import resource_properties_data as rpd
|
||||||
|
|
||||||
|
@ -24,7 +24,7 @@ from oslo_versionedobjects import fields
|
|||||||
|
|
||||||
from heat.common import crypt
|
from heat.common import crypt
|
||||||
from heat.common import environment_format as env_fmt
|
from heat.common import environment_format as env_fmt
|
||||||
from heat.db.sqlalchemy import api as db_api
|
from heat.db import api as db_api
|
||||||
from heat.objects import base as heat_base
|
from heat.objects import base as heat_base
|
||||||
from heat.objects import fields as heat_fields
|
from heat.objects import fields as heat_fields
|
||||||
|
|
||||||
|
@ -16,7 +16,7 @@
|
|||||||
from oslo_versionedobjects import base
|
from oslo_versionedobjects import base
|
||||||
from oslo_versionedobjects import fields
|
from oslo_versionedobjects import fields
|
||||||
|
|
||||||
from heat.db.sqlalchemy import api as db_api
|
from heat.db import api as db_api
|
||||||
from heat.objects import base as heat_base
|
from heat.objects import base as heat_base
|
||||||
from heat.objects import fields as heat_fields
|
from heat.objects import fields as heat_fields
|
||||||
|
|
||||||
|
@ -26,7 +26,7 @@ import tenacity
|
|||||||
from heat.common import crypt
|
from heat.common import crypt
|
||||||
from heat.common import exception
|
from heat.common import exception
|
||||||
from heat.common.i18n import _
|
from heat.common.i18n import _
|
||||||
from heat.db.sqlalchemy import api as db_api
|
from heat.db import api as db_api
|
||||||
from heat.objects import base as heat_base
|
from heat.objects import base as heat_base
|
||||||
from heat.objects import fields as heat_fields
|
from heat.objects import fields as heat_fields
|
||||||
from heat.objects import resource_data
|
from heat.objects import resource_data
|
||||||
|
@ -19,7 +19,7 @@ from oslo_versionedobjects import base
|
|||||||
from oslo_versionedobjects import fields
|
from oslo_versionedobjects import fields
|
||||||
|
|
||||||
from heat.common import exception
|
from heat.common import exception
|
||||||
from heat.db.sqlalchemy import api as db_api
|
from heat.db import api as db_api
|
||||||
from heat.objects import base as heat_base
|
from heat.objects import base as heat_base
|
||||||
|
|
||||||
|
|
||||||
|
@ -19,7 +19,7 @@ from oslo_versionedobjects import base
|
|||||||
from oslo_versionedobjects import fields
|
from oslo_versionedobjects import fields
|
||||||
|
|
||||||
from heat.common import crypt
|
from heat.common import crypt
|
||||||
from heat.db.sqlalchemy import api as db_api
|
from heat.db import api as db_api
|
||||||
from heat.objects import fields as heat_fields
|
from heat.objects import fields as heat_fields
|
||||||
|
|
||||||
|
|
||||||
|
@ -18,7 +18,7 @@ from oslo_versionedobjects import base
|
|||||||
from oslo_versionedobjects import fields
|
from oslo_versionedobjects import fields
|
||||||
|
|
||||||
from heat.common import service_utils
|
from heat.common import service_utils
|
||||||
from heat.db.sqlalchemy import api as db_api
|
from heat.db import api as db_api
|
||||||
from heat.objects import base as heat_base
|
from heat.objects import base as heat_base
|
||||||
|
|
||||||
|
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
from oslo_versionedobjects import base
|
from oslo_versionedobjects import base
|
||||||
from oslo_versionedobjects import fields
|
from oslo_versionedobjects import fields
|
||||||
|
|
||||||
from heat.db.sqlalchemy import api as db_api
|
from heat.db import api as db_api
|
||||||
from heat.objects import base as heat_base
|
from heat.objects import base as heat_base
|
||||||
from heat.objects import fields as heat_fields
|
from heat.objects import fields as heat_fields
|
||||||
|
|
||||||
|
@ -12,13 +12,12 @@
|
|||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
|
|
||||||
"""SoftwareConfig object."""
|
"""SoftwareConfig object."""
|
||||||
|
|
||||||
from oslo_versionedobjects import base
|
from oslo_versionedobjects import base
|
||||||
from oslo_versionedobjects import fields
|
from oslo_versionedobjects import fields
|
||||||
|
|
||||||
from heat.db.sqlalchemy import api as db_api
|
from heat.db import api as db_api
|
||||||
from heat.objects import base as heat_base
|
from heat.objects import base as heat_base
|
||||||
from heat.objects import fields as heat_fields
|
from heat.objects import fields as heat_fields
|
||||||
|
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
from oslo_versionedobjects import base
|
from oslo_versionedobjects import base
|
||||||
from oslo_versionedobjects import fields
|
from oslo_versionedobjects import fields
|
||||||
|
|
||||||
from heat.db.sqlalchemy import api as db_api
|
from heat.db import api as db_api
|
||||||
from heat.objects import base as heat_base
|
from heat.objects import base as heat_base
|
||||||
from heat.objects import fields as heat_fields
|
from heat.objects import fields as heat_fields
|
||||||
from heat.objects import software_config
|
from heat.objects import software_config
|
||||||
|
@ -22,7 +22,7 @@ from oslo_versionedobjects import fields
|
|||||||
from heat.common import exception
|
from heat.common import exception
|
||||||
from heat.common.i18n import _
|
from heat.common.i18n import _
|
||||||
from heat.common import identifier
|
from heat.common import identifier
|
||||||
from heat.db.sqlalchemy import api as db_api
|
from heat.db import api as db_api
|
||||||
from heat.objects import base as heat_base
|
from heat.objects import base as heat_base
|
||||||
from heat.objects import fields as heat_fields
|
from heat.objects import fields as heat_fields
|
||||||
from heat.objects import raw_template
|
from heat.objects import raw_template
|
||||||
|
@ -11,13 +11,12 @@
|
|||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
|
|
||||||
"""StackLock object."""
|
"""StackLock object."""
|
||||||
|
|
||||||
from oslo_versionedobjects import base
|
from oslo_versionedobjects import base
|
||||||
from oslo_versionedobjects import fields
|
from oslo_versionedobjects import fields
|
||||||
|
|
||||||
from heat.db.sqlalchemy import api as db_api
|
from heat.db import api as db_api
|
||||||
from heat.objects import base as heat_base
|
from heat.objects import base as heat_base
|
||||||
|
|
||||||
|
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
from oslo_versionedobjects import base
|
from oslo_versionedobjects import base
|
||||||
from oslo_versionedobjects import fields
|
from oslo_versionedobjects import fields
|
||||||
|
|
||||||
from heat.db.sqlalchemy import api as db_api
|
from heat.db import api as db_api
|
||||||
from heat.objects import base as heat_base
|
from heat.objects import base as heat_base
|
||||||
|
|
||||||
|
|
||||||
|
@ -11,14 +11,12 @@
|
|||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
|
|
||||||
"""SyncPoint object."""
|
"""SyncPoint object."""
|
||||||
|
|
||||||
|
|
||||||
from oslo_versionedobjects import base
|
from oslo_versionedobjects import base
|
||||||
from oslo_versionedobjects import fields
|
from oslo_versionedobjects import fields
|
||||||
|
|
||||||
from heat.db.sqlalchemy import api as db_api
|
from heat.db import api as db_api
|
||||||
from heat.objects import base as heat_base
|
from heat.objects import base as heat_base
|
||||||
from heat.objects import fields as heat_fields
|
from heat.objects import fields as heat_fields
|
||||||
|
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
from oslo_versionedobjects import base
|
from oslo_versionedobjects import base
|
||||||
from oslo_versionedobjects import fields
|
from oslo_versionedobjects import fields
|
||||||
|
|
||||||
from heat.db.sqlalchemy import api as db_api
|
from heat.db import api as db_api
|
||||||
from heat.objects import base as heat_base
|
from heat.objects import base as heat_base
|
||||||
|
|
||||||
|
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
|
|
||||||
from heat.db.sqlalchemy import api as db_api
|
from heat.db import api as db_api
|
||||||
from heat.engine import service
|
from heat.engine import service
|
||||||
from heat.engine import stack
|
from heat.engine import stack
|
||||||
from heat.tests.convergence.framework import message_processor
|
from heat.tests.convergence.framework import message_processor
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
from unittest import mock
|
from unittest import mock
|
||||||
|
|
||||||
from heat.common import exception
|
from heat.common import exception
|
||||||
from heat.db.sqlalchemy import api as db_api
|
from heat.db import api as db_api
|
||||||
from heat.tests import utils
|
from heat.tests import utils
|
||||||
|
|
||||||
|
|
||||||
|
@ -22,8 +22,8 @@ from oslotest import base as test_base
|
|||||||
import sqlalchemy
|
import sqlalchemy
|
||||||
import testtools
|
import testtools
|
||||||
|
|
||||||
from heat.db.sqlalchemy import migration
|
from heat.db import migration
|
||||||
from heat.db.sqlalchemy import models
|
from heat.db import models
|
||||||
|
|
||||||
|
|
||||||
class DBNotAllowed(Exception):
|
class DBNotAllowed(Exception):
|
||||||
|
@ -30,8 +30,8 @@ from heat.common import context
|
|||||||
from heat.common import exception
|
from heat.common import exception
|
||||||
from heat.common import short_id
|
from heat.common import short_id
|
||||||
from heat.common import template_format
|
from heat.common import template_format
|
||||||
from heat.db.sqlalchemy import api as db_api
|
from heat.db import api as db_api
|
||||||
from heat.db.sqlalchemy import models
|
from heat.db import models
|
||||||
from heat.engine.clients.os import glance
|
from heat.engine.clients.os import glance
|
||||||
from heat.engine.clients.os import nova
|
from heat.engine.clients.os import nova
|
||||||
from heat.engine import environment
|
from heat.engine import environment
|
||||||
@ -2308,7 +2308,7 @@ class DBAPIStackTest(common.HeatTestCase):
|
|||||||
create_stack(self.ctx, self.template, self.user_creds,
|
create_stack(self.ctx, self.template, self.user_creds,
|
||||||
deleted_at=deleted)
|
deleted_at=deleted)
|
||||||
|
|
||||||
with mock.patch('heat.db.sqlalchemy.api._purge_stacks') as mock_ps:
|
with mock.patch('heat.db.api._purge_stacks') as mock_ps:
|
||||||
db_api.purge_deleted(age=0, batch_size=2)
|
db_api.purge_deleted(age=0, batch_size=2)
|
||||||
self.assertEqual(4, mock_ps.call_count)
|
self.assertEqual(4, mock_ps.call_count)
|
||||||
|
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
|
|
||||||
from unittest import mock
|
from unittest import mock
|
||||||
|
|
||||||
from heat.db.sqlalchemy import filters as db_filters
|
from heat.db import filters as db_filters
|
||||||
from heat.tests import common
|
from heat.tests import common
|
||||||
|
|
||||||
|
|
||||||
|
@ -15,7 +15,7 @@ from sqlalchemy.dialects.mysql import base as mysql_base
|
|||||||
from sqlalchemy.dialects.sqlite import base as sqlite_base
|
from sqlalchemy.dialects.sqlite import base as sqlite_base
|
||||||
from sqlalchemy import types
|
from sqlalchemy import types
|
||||||
|
|
||||||
from heat.db.sqlalchemy import types as db_types
|
from heat.db import types as db_types
|
||||||
from heat.tests import common
|
from heat.tests import common
|
||||||
|
|
||||||
|
|
||||||
|
@ -22,7 +22,7 @@ from oslo_utils import timeutils
|
|||||||
from heat.common import crypt
|
from heat.common import crypt
|
||||||
from heat.common import exception
|
from heat.common import exception
|
||||||
from heat.common import template_format
|
from heat.common import template_format
|
||||||
from heat.db.sqlalchemy import api as db_api
|
from heat.db import api as db_api
|
||||||
from heat.engine.clients.os import swift
|
from heat.engine.clients.os import swift
|
||||||
from heat.engine.clients.os import zaqar
|
from heat.engine.clients.os import zaqar
|
||||||
from heat.engine import service
|
from heat.engine import service
|
||||||
|
@ -24,7 +24,7 @@ from heat.common import exception
|
|||||||
from heat.common import messaging
|
from heat.common import messaging
|
||||||
from heat.common import service_utils
|
from heat.common import service_utils
|
||||||
from heat.common import template_format
|
from heat.common import template_format
|
||||||
from heat.db.sqlalchemy import api as db_api
|
from heat.db import api as db_api
|
||||||
from heat.engine.clients.os import glance
|
from heat.engine.clients.os import glance
|
||||||
from heat.engine.clients.os import nova
|
from heat.engine.clients.os import nova
|
||||||
from heat.engine.clients.os import swift
|
from heat.engine.clients.os import swift
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
|
|
||||||
from unittest import mock
|
from unittest import mock
|
||||||
|
|
||||||
from heat.db.sqlalchemy import api as db_api
|
from heat.db import api as db_api
|
||||||
from heat.engine import check_resource
|
from heat.engine import check_resource
|
||||||
from heat.engine import stack as parser
|
from heat.engine import stack as parser
|
||||||
from heat.engine import template as templatem
|
from heat.engine import template as templatem
|
||||||
|
@ -18,7 +18,7 @@ from oslo_utils import timeutils
|
|||||||
import uuid
|
import uuid
|
||||||
|
|
||||||
from heat.common import service_utils
|
from heat.common import service_utils
|
||||||
from heat.db.sqlalchemy import models
|
from heat.db import models
|
||||||
from heat.tests import common
|
from heat.tests import common
|
||||||
|
|
||||||
|
|
||||||
|
@ -21,7 +21,7 @@ from oslo_utils import timeutils
|
|||||||
from heat.common import exception
|
from heat.common import exception
|
||||||
from heat.common import template_format
|
from heat.common import template_format
|
||||||
from heat.common import timeutils as heat_timeutils
|
from heat.common import timeutils as heat_timeutils
|
||||||
from heat.db.sqlalchemy import models
|
from heat.db import models
|
||||||
from heat.engine import api
|
from heat.engine import api
|
||||||
from heat.engine.cfn import parameters as cfn_param
|
from heat.engine.cfn import parameters as cfn_param
|
||||||
from heat.engine import event
|
from heat.engine import event
|
||||||
|
@ -16,7 +16,7 @@ from unittest import mock
|
|||||||
from oslo_config import cfg
|
from oslo_config import cfg
|
||||||
import uuid
|
import uuid
|
||||||
|
|
||||||
from heat.db.sqlalchemy import models
|
from heat.db import models
|
||||||
from heat.engine import event
|
from heat.engine import event
|
||||||
from heat.engine import stack
|
from heat.engine import stack
|
||||||
from heat.engine import template
|
from heat.engine import template
|
||||||
|
@ -27,8 +27,8 @@ from heat.common import exception
|
|||||||
from heat.common.i18n import _
|
from heat.common.i18n import _
|
||||||
from heat.common import short_id
|
from heat.common import short_id
|
||||||
from heat.common import timeutils
|
from heat.common import timeutils
|
||||||
from heat.db.sqlalchemy import api as db_api
|
from heat.db import api as db_api
|
||||||
from heat.db.sqlalchemy import models
|
from heat.db import models
|
||||||
from heat.engine import attributes
|
from heat.engine import attributes
|
||||||
from heat.engine.cfn import functions as cfn_funcs
|
from heat.engine.cfn import functions as cfn_funcs
|
||||||
from heat.engine import clients
|
from heat.engine import clients
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
|
|
||||||
from oslo_config import cfg
|
from oslo_config import cfg
|
||||||
|
|
||||||
from heat.db.sqlalchemy import models
|
from heat.db import models
|
||||||
from heat.objects import resource_properties_data as rpd_object
|
from heat.objects import resource_properties_data as rpd_object
|
||||||
from heat.tests import common
|
from heat.tests import common
|
||||||
from heat.tests import utils
|
from heat.tests import utils
|
||||||
|
@ -20,7 +20,7 @@ from oslo_utils import timeutils
|
|||||||
|
|
||||||
from heat.common import exception
|
from heat.common import exception
|
||||||
from heat.common import template_format
|
from heat.common import template_format
|
||||||
from heat.db.sqlalchemy import models
|
from heat.db import models
|
||||||
from heat.engine.clients.os import heat_plugin
|
from heat.engine.clients.os import heat_plugin
|
||||||
from heat.engine.clients.os.keystone import fake_keystoneclient as fake_ks
|
from heat.engine.clients.os.keystone import fake_keystoneclient as fake_ks
|
||||||
from heat.engine.clients.os import swift
|
from heat.engine.clients.os import swift
|
||||||
|
@ -27,7 +27,7 @@ from heat.common import context
|
|||||||
from heat.common import exception
|
from heat.common import exception
|
||||||
from heat.common import template_format
|
from heat.common import template_format
|
||||||
from heat.common import timeutils
|
from heat.common import timeutils
|
||||||
from heat.db.sqlalchemy import api as db_api
|
from heat.db import api as db_api
|
||||||
from heat.engine.clients.os import keystone
|
from heat.engine.clients.os import keystone
|
||||||
from heat.engine.clients.os.keystone import fake_keystoneclient as fake_ks
|
from heat.engine.clients.os.keystone import fake_keystoneclient as fake_ks
|
||||||
from heat.engine.clients.os import nova
|
from heat.engine.clients.os import nova
|
||||||
|
@ -17,7 +17,7 @@ from unittest import mock
|
|||||||
|
|
||||||
from heat.common import exception
|
from heat.common import exception
|
||||||
from heat.common import template_format
|
from heat.common import template_format
|
||||||
from heat.db.sqlalchemy import api as db_api
|
from heat.db import api as db_api
|
||||||
from heat.engine.clients.os.keystone import fake_keystoneclient
|
from heat.engine.clients.os.keystone import fake_keystoneclient
|
||||||
from heat.engine import environment
|
from heat.engine import environment
|
||||||
from heat.engine import resource
|
from heat.engine import resource
|
||||||
|
@ -24,8 +24,8 @@ import sqlalchemy
|
|||||||
from sqlalchemy import exc as sqla_exc
|
from sqlalchemy import exc as sqla_exc
|
||||||
|
|
||||||
from heat.common import context
|
from heat.common import context
|
||||||
from heat.db.sqlalchemy import api as db_api
|
from heat.db import api as db_api
|
||||||
from heat.db.sqlalchemy import models
|
from heat.db import models
|
||||||
from heat.engine import environment
|
from heat.engine import environment
|
||||||
from heat.engine import node_data
|
from heat.engine import node_data
|
||||||
from heat.engine import resource
|
from heat.engine import resource
|
||||||
|
Loading…
Reference in New Issue
Block a user