mirror of
https://github.com/taylanbakircioglu/haproxy-openmanager.git
synced 2026-09-18 16:45:19 +00:00
1158e5f2b1
🐛 Critical Bug Fixes: - Fixed duplicate 'acl' prefix in generated config (was: 'acl acl Name ...') - Fixed duplicate 'use_backend' prefix in generated config - Added use_backend directive parsing from bulk import configs - Fixed redirect_rules list handling (was causing .strip() error) 🔧 Parser Improvements: - Added use_backend rules parsing (stored as list like ACL rules) - Changed use_backend_rules field from str to list for consistency - Parser now captures all use_backend directives with conditions 🎯 Config Generation Improvements: - Smart prefix detection: only add 'acl' if not already present - Smart prefix detection: only add 'use_backend' if not already present - Support both legacy (string) and new (list) format for rules - Proper JSON parsing with fallback to newline-separated format ✅ HAProxy Validation: - Generated config now passes HAProxy validation (haproxy -c -f) - ACL and use_backend directives in correct HAProxy format - Routing rules properly linked with ACL conditions Example parsed config: acl Elasticsearch hdr(host) -i baremetal-elastic.burgan.com.tr use_backend Elasticsearch if Elasticsearch Tested with full config including multiple ACLs and routing rules.