mirror of
https://github.com/taylanbakircioglu/haproxy-openmanager.git
synced 2026-09-18 16:45:19 +00:00
faaf484f7f
🐛 Critical Bug Fix: - Fixed frontend creation error: 'invalid input for query argument $15: [] (expected str, got list)' - use_backend_rules field was not JSON serialized in INSERT/UPDATE queries 🔧 Technical Details: - Changed use_backend_rules from str to list type in model - BUT forgot to json.dumps() when saving to database - Database expects JSONB string, not Python list Fixed in 2 places: 1. CREATE frontend (Line 344): Added json.dumps(frontend.use_backend_rules or []) 2. UPDATE frontend (Line 591): Added json.dumps(frontend.use_backend_rules or []) ✅ Before: acl_rules = json.dumps([...]) redirect_rules = json.dumps([...]) use_backend_rules = [...] ❌ (raw list) ✅ After: acl_rules = json.dumps([...]) redirect_rules = json.dumps([...]) use_backend_rules = json.dumps([...]) ✅ (JSON string) Error was: POST /api/frontends - 500 invalid input for query argument $15: [] (expected str, got list) Fix applied: Both CREATE and UPDATE now serialize use_backend_rules to JSON