Files
baffle-hub/test/models
Dan Milne e2b6db2f48 Fix geo rule re-enablement bug
When rules expire and are disabled by ExpiredRulesCleanupJob, the system
was unable to re-enable them due to unique index constraints. This caused
geo-based blocking to stop working in production.

Implemented find-or-update-or-create pattern in WafPolicy#create_rule_for_network_range:
- Re-enables disabled rules and sets new expiration (7 days)
- Extends expiration for enabled rules
- Creates new rules with 7-day TTL
- Handles race conditions gracefully

Added test coverage for all three scenarios.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-18 23:06:25 +11:00
..
2025-11-03 17:37:28 +11:00
2025-11-13 14:42:43 +11:00
2025-11-13 14:42:43 +11:00
2025-11-13 14:42:43 +11:00
2025-11-03 17:37:28 +11:00
2025-11-03 17:37:28 +11:00
2025-11-03 17:37:28 +11:00
2025-11-03 17:37:28 +11:00
2025-11-03 17:37:28 +11:00
2025-11-13 14:42:43 +11:00
2025-11-04 10:32:05 +11:00