fix(dns): retry configurable resolvers
Все проверки выполнены успешно
CI / test (push) Successful in 2m32s
Docker / Build and publish worker image (push) Successful in 20m9s

Treat resolver transport failures as inconclusive checks so they do not open outage alerts.
Этот коммит содержится в:
Gleb Tv
2026-07-16 19:30:02 +03:00
родитель fd1a010e31
Коммит 579a14b403
6 изменённых файлов: 82 добавлений и 41 удалений

26
checks/cdns/config_test.go Обычный файл
Просмотреть файл

@@ -0,0 +1,26 @@
package cdns
import (
"reflect"
"testing"
)
func TestResolversFromEnv(t *testing.T) {
t.Setenv("RSMON_DNS_RESOLVERS", " 188.93.17.19, 2001:db8::53, invalid ")
got := resolversFromEnv()
want := []string{"188.93.17.19", "2001:db8::53"}
if !reflect.DeepEqual(got, want) {
t.Fatalf("resolversFromEnv() = %v, want %v", got, want)
}
}
func TestResolversFromEnvFallsBackToDefaults(t *testing.T) {
t.Setenv("RSMON_DNS_RESOLVERS", "not-an-address")
got := resolversFromEnv()
want := []string{"188.93.17.19", "188.93.16.19", "82.117.245.122"}
if !reflect.DeepEqual(got, want) {
t.Fatalf("resolversFromEnv() = %v, want %v", got, want)
}
}