mirror of
https://github.com/taylanbakircioglu/haproxy-openmanager.git
synced 2026-09-21 01:53:24 +00:00
f8600bdbea
CRITICAL BUG - use_backend Rules Lost in Bulk Import:
Issue:
- Config has ACLs and use_backend rules
- Parse: ACLs and use_backend rules extracted correctly
- Bulk create: use_backend rules NOT saved to database
- Result: Frontend has ACLs but no routing (use_backend missing)
Example Problem:
Original config:
acl Elasticsearch hdr(host) -i elastic.com
use_backend Elasticsearch if Elasticsearch
After bulk import + apply:
acl Elasticsearch hdr(host) -i elastic.com
(use_backend missing - no routing!)
Root Cause (Line 1024-1048):
INSERT INTO frontends includes:
acl_rules ✓
redirect_rules ✓
use_backend_rules ✗ (MISSING!)
Fix Applied:
Added use_backend_rules to INSERT query
Line 1028: Added use_backend_rules column
Line 1030: Added $15 parameter
Line 1047: Added json.dumps(use_backend_rules)
Before (15 params):
acl_rules, redirect_rules
After (16 params):
acl_rules, use_backend_rules, redirect_rules
Impact:
Bulk import now preserves complete routing logic
ACLs + use_backend rules work together
Frontend routing functions correctly
HAProxy Validation:
Config now includes use_backend directives
Requests properly routed based on ACL conditions