mirror of
https://github.com/taylanbakircioglu/haproxy-openmanager.git
synced 2026-09-23 02:53:26 +00:00
877e845449
🐛 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 ✓