+ Events older than this many days will be automatically deleted by the cleanup job (runs hourly).
+ Set to 0 to disable automatic cleanup. Default: 90 days.
+
+
+ Current setting: <%= Setting.event_retention_days %> days
+
+
+ <% end %>
+
diff --git a/config/recurring.yml b/config/recurring.yml
index ac05346..ca8d105 100644
--- a/config/recurring.yml
+++ b/config/recurring.yml
@@ -12,12 +12,6 @@
# No recurring tasks configured yet
# (previously had clear_solid_queue_finished_jobs, but now preserve_finished_jobs: false in queue.yml)
-# Backfill network intelligence for recent events (catches events before network data imported)
-backfill_recent_network_intelligence:
- class: BackfillRecentNetworkIntelligenceJob
- queue: default
- schedule: every 5 minutes
-
# Clean up failed jobs older than 1 day
cleanup_failed_jobs:
command: "SolidQueue::FailedExecution.where('created_at < ?', 1.day.ago).delete_all"
@@ -29,3 +23,9 @@ expired_rules_cleanup:
class: ExpiredRulesCleanupJob
queue: default
schedule: every hour
+
+# Clean up old events based on retention setting
+cleanup_old_events:
+ class: CleanupOldEventsJob
+ queue: background
+ schedule: every hour
diff --git a/test/jobs/process_waf_event_job_test.rb b/test/jobs/process_waf_event_job_test.rb
index d52bbd3..48694d5 100644
--- a/test/jobs/process_waf_event_job_test.rb
+++ b/test/jobs/process_waf_event_job_test.rb
@@ -354,10 +354,4 @@ class ProcessWafEventJobTest < ActiveJob::TestCase
assert_equal 100, Event.count
assert processing_time < 5.seconds, "Processing 100 events should take less than 5 seconds"
end
-
- # Integration with Other Jobs
- test "coordinates with BackfillRecentNetworkIntelligenceJob" do
- # This would be tested based on how the job enqueues other jobs
- # Implementation depends on your specific job coordination logic
- end
end
\ No newline at end of file