8784: Fix test for latest firefox.
[arvados.git] / services / api / lib / tasks / delete_old_job_logs.rake
1 # This task finds jobs that have been finished for at least as long as
2 # the duration specified in the `clean_job_log_rows_after`
3 # configuration setting, and deletes their stderr logs from the logs table.
4
5 namespace :db do
6   desc "Remove old job stderr entries from the logs table"
7   task delete_old_job_logs: :environment do
8     delete_sql = "DELETE FROM logs WHERE id in (SELECT logs.id FROM logs JOIN jobs ON logs.object_uuid = jobs.uuid WHERE event_type = 'stderr' AND jobs.log IS NOT NULL AND clock_timestamp() - jobs.finished_at > interval '#{Rails.configuration.clean_job_log_rows_after} seconds')"
9
10     ActiveRecord::Base.connection.execute(delete_sql)
11   end
12 end