INNER CODE UNIT · Go
buildProbe
kserve/kserve · cmd/agent/main.go:392
func buildProbe(logger *zap.SugaredLogger, probeJSON string, autodetectHTTP2 bool, multiContainerProbes bool) *readiness.Probe {
coreProbes, err := readiness.DecodeProbes(probeJSON, multiContainerProbes)
if err != nil {
logger.Fatalw("Agent failed to parse readiness probe", zap.Error(err))
panic("Agent failed to parse readiness probe")
}
for _, probe := range coreProbes {
if probe.InitialDelaySeconds == 0 {
probe.InitialDelaySeconds = 10
}
}
if autodetectHTTP2 {
return readiness.NewProbeWithHTTP2AutoDetection(coreProbes)
}
newProbe := readiness.NewProbe(coreProbes)
return newProbe
}