...

Source file src/edge-infra.dev/pkg/edge/api/graph/mapper/mapper_flux_status.go

Documentation: edge-infra.dev/pkg/edge/api/graph/mapper

     1  package mapper
     2  
     3  import (
     4  	"fmt"
     5  
     6  	metastatus "edge-infra.dev/pkg/k8s/meta/status"
     7  
     8  	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
     9  )
    10  
    11  const (
    12  	Provisioning      = "Provisioning"
    13  	SyncingError      = "SyncingError"
    14  	ProvisioningError = "ProvisioningError"
    15  	BucketError       = "BucketError"
    16  )
    17  
    18  func isResourceReady(conditions []metav1.Condition, conditionReason string) (bool, string, string) {
    19  	for _, condition := range conditions {
    20  		if condition.Type == metastatus.ReadyCondition {
    21  			ok := condition.Status == metav1.ConditionTrue && condition.Reason == conditionReason
    22  			message := fmt.Sprintf("%s: %s", condition.Reason, condition.Message)
    23  			return ok, condition.Reason, message
    24  		}
    25  	}
    26  	return false, "", "ready condition not found"
    27  }
    28  

View as plain text