github.com/argoproj/argo-cd/v3@v3.2.1/resource_customizations/core.humio.com/HumioCluster/health.lua (about)

     1  
     2  hs = {
     3      status = "Progressing",
     4      message = "Update in progress"
     5  }
     6  
     7  if obj.status == nil then
     8      hs.status= "Progressing"
     9      if obj.status.message ~= nil then
    10          hs.message = obj.status.message
    11      end
    12  end
    13  
    14  if obj.status ~= nil then
    15      if obj.status.state ~= nil then
    16          if obj.status.state == "Running" then
    17              hs.status = "Healthy"
    18              if obj.status.message ~= nil then
    19                  hs.message = obj.status.message
    20              else
    21                  hs.message = "Cluster is in a healthy running state"
    22              end
    23          end
    24          if obj.status.state == "Restarting" then
    25              hs.status = "Progressing"
    26              if obj.status.message ~= nil then
    27                  hs.message = obj.status.message
    28              else
    29                  hs.message = "Cluster pods are being restarted"
    30              end
    31          end
    32          if obj.status.state == "Upgrading" then
    33              hs.status = "Progressing"
    34              if obj.status.message ~= nil then
    35                  hs.message = obj.status.message
    36              else
    37                  hs.message = "Cluster pods are being upgraded"
    38              end
    39          end
    40          if obj.status.state == "ConfigError" then
    41              hs.status = "Degraded"
    42              if obj.status.message ~= nil then
    43                  hs.message = obj.status.message
    44              else
    45                  hs.message = "User-provided cluster specification resulted in a configuration error"
    46              end
    47          end
    48          if obj.status.state == "Pending" then
    49              hs.status = "Progressing"
    50              if obj.status.message ~= nil then
    51                  hs.message = obj.status.message
    52              else
    53                  hs.message = "Cluster is waiting on resources to be provisioned"
    54              end
    55          end
    56          if obj.status.state == "Unknown" then
    57              hs.status = "Unknown"
    58              if obj.status.message ~= nil then
    59                  hs.message = obj.status.message
    60              else
    61                  hs.message = "Component state: Unknown."
    62              end
    63          end
    64      end
    65      return hs
    66  end
    67  return hs