From b62a7ad129562912dc79ee35950020bf041e32e4 Mon Sep 17 00:00:00 2001 From: Sebastian Serth Date: Sat, 30 Oct 2021 11:23:10 +0200 Subject: [PATCH] Prevent non-existing runner_management config to be read --- app/models/runner.rb | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/models/runner.rb b/app/models/runner.rb index 63582b6a..c9772fc2 100644 --- a/app/models/runner.rb +++ b/app/models/runner.rb @@ -20,7 +20,14 @@ class Runner < ApplicationRecord end def self.management_active? - @management_active ||= CodeOcean::Config.new(:code_ocean).read[:runner_management][:enabled] + @management_active ||= begin + runner_management = CodeOcean::Config.new(:code_ocean).read[:runner_management] + if runner_management + runner_management[:enabled] + else + false + end + end end def self.for(user, execution_environment)