X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/07ad3d1e604624893a945d08666046cc69568dab..f69d2824c997c53caa11d30ba816768bad52e12b:/apps/workbench/app/helpers/jobs_helper.rb diff --git a/apps/workbench/app/helpers/jobs_helper.rb b/apps/workbench/app/helpers/jobs_helper.rb index aca0999e85..889dd23823 100644 --- a/apps/workbench/app/helpers/jobs_helper.rb +++ b/apps/workbench/app/helpers/jobs_helper.rb @@ -1,10 +1,11 @@ module JobsHelper - def stderr_log_history(job_uuids) + def stderr_log_history(job_uuids, limit=2000) results = [] - log_history = stderr_log_records(job_uuids) - if !log_history.empty? - reversed_results = log_history.reverse + log_history = Log.where(event_type: 'stderr', + object_uuid: job_uuids).limit(limit).order('id DESC') + if !log_history.results.empty? + reversed_results = log_history.results.reverse reversed_results.each do |entry| if entry.andand.properties properties = entry.properties @@ -18,20 +19,4 @@ module JobsHelper return results end - def stderr_log_records(job_uuids, extra_filters = nil) - filters = [["event_type", "=", "stderr"], - ["object_uuid", "in", job_uuids]] - filters += extra_filters if extra_filters - last_entry = Log.order('id DESC').limit(1).filter(filters).results.first - if last_entry - filters += [["event_at", ">=", last_entry.event_at - 5.minutes]] - Log.order('id DESC') - .limit(250) - .filter(filters) - .results - else - [] - end - end - end