1
0
mirror of https://github.com/rancher/types.git synced 2025-05-09 23:56:18 +00:00
types/status/status.go

24 lines
533 B
Go
Raw Permalink Normal View History

2017-11-15 23:59:47 +00:00
package status
import (
"strings"
2020-02-14 23:12:47 +00:00
"github.com/rancher/wrangler/pkg/summary"
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
2017-11-15 23:59:47 +00:00
)
func Set(data map[string]interface{}) {
if data == nil {
return
}
2020-02-14 23:12:47 +00:00
summary := summary.Summarize(&unstructured.Unstructured{Object: data})
data["state"] = summary.State
data["transitioning"] = "no"
if summary.Error {
2017-11-15 23:59:47 +00:00
data["transitioning"] = "error"
2020-02-14 23:12:47 +00:00
} else if summary.Transitioning {
2018-03-23 23:22:50 +00:00
data["transitioning"] = "yes"
}
2020-02-14 23:12:47 +00:00
data["transitioningMessage"] = strings.Join(summary.Message, "; ")
2017-11-15 23:59:47 +00:00
}