From cb1fce21ba4f8c7926f58f2d4c53047e1396b4e4 Mon Sep 17 00:00:00 2001 From: Antoine Eiche Date: Wed, 19 Jun 2019 12:27:19 +0200 Subject: [PATCH] hydra-server: set a limit on builds and buildoutputs search This patch adds a limit statement for Postgresql queries on `builds` and `buildsoutputs` tables. --- src/lib/Hydra/Controller/Root.pm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/lib/Hydra/Controller/Root.pm b/src/lib/Hydra/Controller/Root.pm index 41f6305c..796c4b6f 100644 --- a/src/lib/Hydra/Controller/Root.pm +++ b/src/lib/Hydra/Controller/Root.pm @@ -423,11 +423,15 @@ sub search :Local Args(0) { # Perform build search in separate queries to prevent seq scan on buildoutputs table. $c->stash->{builds} = [ $c->model('DB::Builds')->search( { "buildoutputs.path" => { ilike => "%$query%" } }, - { order_by => ["id desc"], join => ["buildoutputs"] } ) ]; + { order_by => ["id desc"], join => ["buildoutputs"] + , rows => $c->stash->{limit} + } ) ]; $c->stash->{buildsdrv} = [ $c->model('DB::Builds')->search( { "drvpath" => { ilike => "%$query%" } }, - { order_by => ["id desc"] } ) ]; + { order_by => ["id desc"] + , rows => $c->stash->{limit} + } ) ]; $c->stash->{resource} = { projects => $c->stash->{projects}, jobsets => $c->stash->{jobsets},