From 24f5a6b15ff148ac339918a998aa1291ad2c933f Mon Sep 17 00:00:00 2001 From: Rob Vermaas Date: Thu, 3 Oct 2013 09:09:18 +0000 Subject: [PATCH] Add a dependency_lookup configuration option to enable (slow) dependency lookup in queue. This behaviour was disabled temporarily in accefbb79 due to slowness in very large queues, but some people might be dependent on it, so it is configurable until the previous behaviour is implemented more efficiently. --- src/script/hydra-queue-runner | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/script/hydra-queue-runner b/src/script/hydra-queue-runner index 370ea7e2..6162c9bc 100755 --- a/src/script/hydra-queue-runner +++ b/src/script/hydra-queue-runner @@ -19,6 +19,7 @@ my $lastTime; #$SIG{CHLD} = 'IGNORE'; +my $config = getHydraConfig(); sub unlockDeadBuilds { # Unlock builds whose building process has died. @@ -48,7 +49,7 @@ sub unlockDeadBuilds { # depends; or undef if no such build exists. sub findBuildDependencyInQueue { my ($buildsByDrv, $build) = @_; - return undef; # FIXME + return undef if !($config->{dependency_lookup} // 0); # FIXME return undef unless isValidPath($build->drvpath); my @deps = grep { /\.drv$/ && $_ ne $build->drvpath } computeFSClosure(0, 0, $build->drvpath); return unless scalar @deps > 0;