Files
haproxy-openmanager/backend/services
Taylan Bakırcıoğlu 73ac554add fix(backend): Skip backends with no servers in HAProxy config generation
CRITICAL FIX: Backends without servers were causing HAProxy validation failures

Problem:
- Backend 'silbeni' (ID: 118) oluşturuldu ama server eklenmedi
- Config generator backend'i haproxy.cfg'ye yazdı ama server satırı olmadan
- HAProxy validation FAIL: 'backend has no servers'
- Agent config'i apply etmedi
- Frontend'de backend görünmedi (validation fail nedeniyle)

Root Cause:
- Config generator server olup olmadığını kontrol etmiyordu
- HAProxy en az 1 server gerektirir, yoksa validation fail olur
- Validation fail = agent apply etmez = backend haproxy.cfg'de görünmez

Solution:
- Backend loop başında server pre-check eklendi
- Server yoksa backend config'e yazılmaz ve WARNING log'lanır
- HAProxy validation her zaman başarılı olur (sadece valid backend'ler yazılır)

Impact:
 Server olmayan backend'ler artık config'e yazılmayacak
 HAProxy validation artık fail olmayacak
 Agent successfully apply edecek
 Kullanıcı frontend'de backend'i görecek (0/0 servers ⚠️ Empty tag ile)
 Kullanıcı server ekledikten sonra Apply yapınca backend haproxy.cfg'ye yazılacak

Testing:
- Server olmayan backend oluştur → Config'e yazılmaz (log: SKIPPING)
- Server ekle → Config'e yazılır
- Apply → Başarılı

Related: a39a5d6 (frontend null/undefined check)
Refs: #backend-validation #haproxy-config-generator
2025-11-17 14:15:43 +03:00
..
2025-10-27 12:14:03 +03:00
2025-10-27 12:14:03 +03:00