1
0
mirror of https://github.com/rancher/types.git synced 2025-04-27 10:20:48 +00:00
types/status/status.go
2020-02-14 16:13:01 -07:00

24 lines
533 B
Go

package status
import (
"strings"
"github.com/rancher/wrangler/pkg/summary"
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
)
func Set(data map[string]interface{}) {
if data == nil {
return
}
summary := summary.Summarize(&unstructured.Unstructured{Object: data})
data["state"] = summary.State
data["transitioning"] = "no"
if summary.Error {
data["transitioning"] = "error"
} else if summary.Transitioning {
data["transitioning"] = "yes"
}
data["transitioningMessage"] = strings.Join(summary.Message, "; ")
}