github.com/rancher/types@v0.0.0-20220328215343-4370ff10ecd5/status/status.go (about)

     1  package status
     2  
     3  import (
     4  	"strings"
     5  
     6  	"github.com/rancher/wrangler/pkg/summary"
     7  	"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
     8  )
     9  
    10  func Set(data map[string]interface{}) {
    11  	if data == nil {
    12  		return
    13  	}
    14  	summary := summary.Summarize(&unstructured.Unstructured{Object: data})
    15  	data["state"] = summary.State
    16  	data["transitioning"] = "no"
    17  	if summary.Error {
    18  		data["transitioning"] = "error"
    19  	} else if summary.Transitioning {
    20  		data["transitioning"] = "yes"
    21  	}
    22  	data["transitioningMessage"] = strings.Join(summary.Message, "; ")
    23  }