github.com/argoproj/argo-cd/v3@v3.2.1/resource_customizations/acid.zalan.do/postgresql/health.lua (about)

     1  -- Waiting for status info => Progressing
     2  if obj.status == nil or obj.status.PostgresClusterStatus == nil then
     3    return {
     4      status = "Progressing",
     5      message = "Waiting for postgres cluster status...",
     6    }
     7  end
     8  
     9  -- Running => Healthy
    10  if obj.status.PostgresClusterStatus == "Running" then
    11    return {
    12      status = "Healthy",
    13      message = obj.status.PostgresClusterStatus,
    14    }
    15  end
    16  
    17  -- Creating/Updating => Progressing
    18  if obj.status.PostgresClusterStatus == "Creating" or obj.status.PostgresClusterStatus == "Updating" then
    19    return {
    20      status = "Progressing",
    21      message = obj.status.PostgresClusterStatus,
    22    }
    23  end
    24  
    25  -- CreateFailed/UpdateFailed/SyncFailed/Invalid/etc => Degraded
    26  -- See https://github.com/zalando/postgres-operator/blob/0745ce7c/pkg/apis/acid.zalan.do/v1/const.go#L4-L13
    27  return {
    28    status = "Degraded",
    29    message = obj.status.PostgresClusterStatus,
    30  }