1
0
mirror of https://github.com/rancher/types.git synced 2025-09-01 13:18:20 +00:00
Files
types/status/status.go

24 lines
533 B
Go
Raw Normal View History

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