Files
haproxy-openmanager/backend
taylanbakircioglu 877e845449 fix: Frontend PUT endpoint merge strategy - preserve use-service and tcp-request rules
🐛 Bug 4 (Kullanıcı Bildirimi):
Frontend edit (PUT) yapıldığında use-service ve tcp-request'ler siliniyordu.
Kullanıcı sadece bir field değiştirdiğinde bile tüm field'lar full replace yapılıyordu.

 Çözüm:
1. Frontend PUT endpoint'ine merge stratejisi eklendi
2. use-service direktifleri (prometheus-exporter gibi) korunuyor
3. tcp-request rules (bulk import'tan gelen) korunuyor

📋 Merge Mantığı:
- use-service: Mevcut use-service satırları yeni header'lara ekleniyor (duplicate check var)
- tcp-request: Eğer user tcp_request_rules'ı boş bıraktıysa mevcut değer korunuyor

🔍 Diğer Endpoint'ler Kontrol Edildi:
- Backend PUT:  Zaten partial update yapıyor (BackendConfigUpdate + exclude_unset)
- Server PUT:  Zaten partial update yapıyor (dinamik query + field check)
- Frontend PUT:  Full replace yapıyordu →  Düzeltildi

📝 Test Senaryosu:
1. Bulk import ile tcp-request eklendi ✓
2. Manuel olarak use-service prometheus eklendi ✓
3. Frontend edit ile başka bir field değiştirildi ✓
4. Sonuç: Her ikisi de korundu ✓
2025-11-14 01:06:38 +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