1
0
mirror of https://github.com/rancher/types.git synced 2025-08-02 05:11:59 +00:00

Load Balancer status=Pending when no address set

This commit is contained in:
Alena Prokharchyk 2018-04-17 14:48:46 -07:00 committed by Denise
parent 57640dab66
commit 76e83ca25a

View File

@ -102,6 +102,22 @@ func concat(str, next string) string {
}
func Set(data map[string]interface{}) {
genericStatus(data)
loadBalancerSetatus(data)
}
func loadBalancerSetatus(data map[string]interface{}) {
if data["state"] == "active" && data["kind"] == "Service" && values.GetValueN(data, "spec", "serviceKind") == "LoadBalancer" {
addresses, ok := values.GetSlice(data, "status", "loadBalancer", "ingress")
if !ok || len(addresses) == 0 {
data["state"] = "pending"
data["transitioning"] = "yes"
data["transitioningMessage"] = "Load Balancer is being provisioned"
}
}
}
func genericStatus(data map[string]interface{}) {
if data == nil {
return
}