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{}) {
|
2017-12-20 04:47:20 +00:00
|
|
|
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
|
|
|
}
|