Merge "Remove unnecessary lazy-loaded queries" into stable/pike

This commit is contained in:
Zuul 2018-03-12 22:47:54 +00:00 committed by Gerrit Code Review
commit ee60a54407
2 changed files with 9 additions and 19 deletions

View File

@ -630,7 +630,7 @@ class LoadBalancerPluginDbv2(base_db.CommonDbMixin,
context.session.add(pool_db)
context.session.refresh(pool_db.loadbalancer)
return data_models.Pool.from_sqlalchemy_model(pool_db)
return self.get_pool(context, pool_db.id)
def update_pool(self, context, id, pool):
with context.session.begin(subtransactions=True):

View File

@ -143,19 +143,16 @@ class LoadBalancer(model_base.BASEV2, model_base.HasId, model_base.HasProject):
LoadBalancerStatistics,
uselist=False,
backref=orm.backref("loadbalancer", uselist=False),
cascade="all, delete-orphan",
lazy='joined')
cascade="all, delete-orphan")
provider = orm.relationship(
st_db.ProviderResourceAssociation,
uselist=False,
lazy="joined",
primaryjoin="LoadBalancer.id==ProviderResourceAssociation.resource_id",
foreign_keys=[st_db.ProviderResourceAssociation.resource_id],
# this is only for old API backwards compatibility because when a load
# balancer is deleted the pool ID should be the same as the load
# balancer ID and should not be cleared out in this table
viewonly=True
)
viewonly=True)
flavor_id = sa.Column(sa.String(36), sa.ForeignKey(
'flavors.id', name='fk_lbaas_loadbalancers_flavors_id'))
@ -190,22 +187,18 @@ class PoolV2(model_base.BASEV2, model_base.HasId, model_base.HasProject):
operating_status = sa.Column(sa.String(16), nullable=False)
members = orm.relationship(MemberV2,
backref=orm.backref("pool", uselist=False),
cascade="all, delete-orphan",
lazy='joined')
cascade="all, delete-orphan")
healthmonitor = orm.relationship(
HealthMonitorV2,
backref=orm.backref("pool", uselist=False),
lazy='joined')
backref=orm.backref("pool", uselist=False))
session_persistence = orm.relationship(
SessionPersistenceV2,
uselist=False,
backref=orm.backref("pool", uselist=False),
cascade="all, delete-orphan",
lazy='joined')
cascade="all, delete-orphan")
loadbalancer = orm.relationship(
LoadBalancer, uselist=False,
backref=orm.backref("pools", uselist=True),
lazy='joined')
backref=orm.backref("pools", uselist=True))
@property
def root_loadbalancer(self):
@ -305,8 +298,7 @@ class L7Policy(model_base.BASEV2, model_base.HasId, model_base.HasProject):
backref=orm.backref("policy")
)
redirect_pool = orm.relationship(
PoolV2, backref=orm.backref("l7_policies", uselist=True),
lazy='joined')
PoolV2, backref=orm.backref("l7_policies", uselist=True))
@property
def root_loadbalancer(self):
@ -340,7 +332,6 @@ class Listener(model_base.BASEV2, model_base.HasId, model_base.HasProject):
SNI,
backref=orm.backref("listener", uselist=False),
uselist=True,
lazy="joined",
primaryjoin="Listener.id==SNI.listener_id",
order_by='SNI.position',
collection_class=orderinglist.ordering_list(
@ -357,8 +348,7 @@ class Listener(model_base.BASEV2, model_base.HasId, model_base.HasProject):
PoolV2, backref=orm.backref("listeners"), lazy='joined')
loadbalancer = orm.relationship(
LoadBalancer,
backref=orm.backref("listeners", uselist=True),
lazy='joined')
backref=orm.backref("listeners", uselist=True))
l7_policies = orm.relationship(
L7Policy,
uselist=True,