mirror of
https://github.com/openfaas/faas.git
synced 2025-06-09 00:36:46 +00:00
Introduces a single-flight call to a function's health endpoint to verify that it is registered with an Istio sidecar (Envoy) before letting the invocation through. Results are cached for 5 seconds, before a probe is required again. Tested without Istio, with probe_functions environment variable set to true, I saw a probe execute in the logs. Fixes: #1721 for Istio users. Signed-off-by: Alex Ellis (OpenFaaS Ltd) <alex@openfaas.com>
11 lines
256 B
Go
11 lines
256 B
Go
package middleware
|
|
|
|
import "strings"
|
|
|
|
func GetNamespace(defaultNamespace, fullName string) (string, string) {
|
|
if index := strings.LastIndex(fullName, "."); index > -1 {
|
|
return fullName[:index], fullName[index+1:]
|
|
}
|
|
return fullName, defaultNamespace
|
|
}
|