aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Matthews <cmatthews5@apple.com>2017-11-27 23:50:11 +0000
committerChris Matthews <cmatthews5@apple.com>2017-11-27 23:50:11 +0000
commit679afe98ff2d950b2231f43c6e50e0a07cb5d1d4 (patch)
tree88b91e9d1873c5a64edaaaac2756bd8f8ba1e5bf
parent02c1f49eabffaeb5152713b153916dd9f62ce9b4 (diff)
We know we are accessing the field changes right away: so preload them
git-svn-id: https://llvm.org/svn/llvm-project/lnt/trunk@319118 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lnt/server/db/fieldchange.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/lnt/server/db/fieldchange.py b/lnt/server/db/fieldchange.py
index ab77824..e6d993a 100644
--- a/lnt/server/db/fieldchange.py
+++ b/lnt/server/db/fieldchange.py
@@ -1,5 +1,6 @@
import difflib
import sqlalchemy.sql
+from sqlalchemy.orm import joinedload
from sqlalchemy.orm.exc import ObjectDeletedError
import lnt.server.reporting.analysis
from lnt.testing.util.commands import timed
@@ -198,6 +199,7 @@ def identify_related_changes(session, ts, fc):
.join(ts.Regression) \
.filter(or_(ts.Regression.state == RegressionState.DETECTED,
ts.Regression.state == RegressionState.DETECTED_FIXED)) \
+ .options(joinedload(ts.RegressionIndicator.field_change)) \
.all()
for change in active_indicators: