diff --git a/keystone/assignment/backends/sql.py b/keystone/assignment/backends/sql.py index 8602f5435d..1d8c78f8b9 100644 --- a/keystone/assignment/backends/sql.py +++ b/keystone/assignment/backends/sql.py @@ -13,6 +13,7 @@ # under the License. import six +import sqlalchemy from keystone import assignment from keystone import clean @@ -291,7 +292,7 @@ class Assignment(assignment.Driver): else: raise AttributeError(_("Must specify either domain or project")) - sql_constraints = sql.and_( + sql_constraints = sqlalchemy.and_( RoleAssignment.type == assignment_type, RoleAssignment.target_id == target_id, Role.id == RoleAssignment.role_id, @@ -309,7 +310,7 @@ class Assignment(assignment.Driver): else: assignment_type = AssignmentType.GROUP_PROJECT - group_sql_conditions = sql.and_( + group_sql_conditions = sqlalchemy.and_( RoleAssignment.type == assignment_type, entity.id == RoleAssignment.target_id, RoleAssignment.actor_id.in_(group_ids)) diff --git a/keystone/catalog/backends/sql.py b/keystone/catalog/backends/sql.py index 39ba3258a5..2ef6fee605 100644 --- a/keystone/catalog/backends/sql.py +++ b/keystone/catalog/backends/sql.py @@ -14,6 +14,7 @@ # under the License. import six +import sqlalchemy from keystone import catalog from keystone.catalog import core @@ -58,7 +59,7 @@ class Service(sql.ModelBase, sql.DictBase): id = sql.Column(sql.String(64), primary_key=True) type = sql.Column(sql.String(255)) extra = sql.Column(sql.JsonBlob()) - endpoints = sql.relationship("Endpoint", backref="service") + endpoints = sqlalchemy.orm.relationship("Endpoint", backref="service") class Endpoint(sql.ModelBase, sql.DictBase): diff --git a/keystone/common/sql/core.py b/keystone/common/sql/core.py index 002116b400..39053ee92d 100644 --- a/keystone/common/sql/core.py +++ b/keystone/common/sql/core.py @@ -59,11 +59,9 @@ Boolean = sql.Boolean Text = sql.Text UniqueConstraint = sql.UniqueConstraint PrimaryKeyConstraint = sql.PrimaryKeyConstraint -relationship = sql.orm.relationship joinedload = sql.orm.joinedload # Suppress flake8's unused import warning for flag_modified: flag_modified = flag_modified -and_ = sql.and_ def initialize():