forked from lix-project/hydra
Re-enable the "Related Builds" tab
However, there is a "limit 1" on the JobsetEval search to prevent a sequential scan of the Builds table.
This commit is contained in:
parent
abe71a767b
commit
27619f18e2
|
@ -80,13 +80,13 @@ sub view_build : Chained('build') PathPart('') Args(0) {
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
#my $r = joinWithResultInfo( $c, $c->model('DB::Builds'))->search(
|
my $maxRelated = 100;
|
||||||
# { eval => { -in => $build->jobsetevalmembers->all->get_column('eval')->as_query } }
|
my $r = $c->model('DB::Builds')->search(
|
||||||
# , { join => 'jobsetevalmembers', order_by => [ 'project', 'jobset', 'job'], distinct => 1 }
|
{ eval => { -in => $build->jobsetevalmembers->search({}, {rows => 1})->get_column('eval')->as_query } },
|
||||||
# );
|
{ join => 'jobsetevalmembers', order_by => [ 'project', 'jobset', 'job'], distinct => 1, rows => $maxRelated + 1 }
|
||||||
#if ($r->count <= 100) {
|
);
|
||||||
# $c->stash->{relatedbuilds} = [$r->all];
|
$c->stash->{relatedbuilds} = [$r->all];
|
||||||
#}
|
delete $c->stash->{relatedbuilds} if scalar(@{$c->stash->{relatedbuilds}}) > $maxRelated;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue