Files
haproxy-openmanager/backend
taylanbakircioglu faaf484f7f Hotfix: Frontend creation failing - use_backend_rules JSON serialization
🐛 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
2025-11-07 11:51:14 +03:00
..
2025-10-27 12:14:03 +03:00
2025-10-27 12:14:03 +03:00
2025-10-27 12:14:03 +03:00
2025-10-27 12:14:03 +03:00
2025-10-27 12:14:03 +03:00
2025-10-27 12:14:03 +03:00
2025-10-27 12:14:03 +03:00
2025-10-27 12:14:03 +03:00
2025-10-27 12:14:03 +03:00
2025-10-27 12:14:03 +03:00
2025-10-27 12:14:03 +03:00