mirror of
https://github.com/openfaas/faasd.git
synced 2025-06-10 17:06:47 +00:00
Fixes a bug when attempting to access a non-existant IP from GetIPfromPID called via the list API. Renames the provider from faas-containerd Updates function deletion grace period to 30s to prevent any errors in the REST API during a long-running deletion. Tested on Linux with the figlet function which by default takes around 5s to delete due to its write_timeout value, the deletion now blocks rather than throwing an error. Signed-off-by: Alex Ellis (OpenFaaS Ltd) <alexellis2@gmail.com>
45 lines
964 B
Go
45 lines
964 B
Go
package handlers
|
|
|
|
import (
|
|
"encoding/json"
|
|
"net/http"
|
|
|
|
"github.com/openfaas/faas-provider/types"
|
|
)
|
|
|
|
const (
|
|
// OrchestrationIdentifier identifier string for provider orchestration
|
|
OrchestrationIdentifier = "containerd"
|
|
|
|
// ProviderName name of the provider
|
|
ProviderName = "faasd"
|
|
)
|
|
|
|
//MakeInfoHandler creates handler for /system/info endpoint
|
|
func MakeInfoHandler(version, sha string) http.HandlerFunc {
|
|
return func(w http.ResponseWriter, r *http.Request) {
|
|
if r.Body != nil {
|
|
defer r.Body.Close()
|
|
}
|
|
|
|
infoResponse := types.InfoResponse{
|
|
Orchestration: OrchestrationIdentifier,
|
|
Provider: ProviderName,
|
|
Version: types.ProviderVersion{
|
|
Release: version,
|
|
SHA: sha,
|
|
},
|
|
}
|
|
|
|
jsonOut, marshalErr := json.Marshal(infoResponse)
|
|
if marshalErr != nil {
|
|
w.WriteHeader(http.StatusInternalServerError)
|
|
return
|
|
}
|
|
|
|
w.Header().Set("Content-Type", "application/json")
|
|
w.WriteHeader(http.StatusOK)
|
|
w.Write(jsonOut)
|
|
}
|
|
}
|