+# Copyright (C) The Arvados Authors. All rights reserved.
+#
+# SPDX-License-Identifier: AGPL-3.0
+
require 'current_api_client'
require 'db_current_time'
File.open(lockfile, File::RDWR|File::CREAT, 0600) do |f|
return unless f.flock(File::LOCK_NB|File::LOCK_EX)
- sql = "select clock_timestamp() - interval '#{max_age} seconds'"
+ sql = "select clock_timestamp() - interval '#{'%.9f' % max_age} seconds'"
threshold = ActiveRecord::Base.connection.select_value(sql).to_time.utc
Rails.logger.info "AuditLogs: deleting logs older than #{threshold}"
end
def self.tidy_in_background
- max_age = Rails.configuration.max_audit_log_age
- max_batch = Rails.configuration.max_audit_log_delete_batch
+ max_age = Rails.configuration.AuditLogs.MaxAge.to_i
+ max_batch = Rails.configuration.AuditLogs.MaxDeleteBatch
return if max_age <= 0 || max_batch <= 0
exp = (max_age/14).seconds