mirror of
https://github.com/argoproj/argo-cd
synced 2026-04-22 01:17:16 +00:00
Signed-off-by: danko <adamd@elementor.com> Signed-off-by: Hapshanko <adamgaming391100@gmail.com> Signed-off-by: Grégoire Salamin <gregoire.salamin@gmail.com> Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: Navaneethan <59121948+FalseDev@users.noreply.github.com> Signed-off-by: Fox Danger Piacenti <fox@opencraft.com> Signed-off-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com> Signed-off-by: CI <ci@argoproj.com> Signed-off-by: Pavel Aborilov <aborilov@gmail.com> Signed-off-by: Adam Danko <112761282+Hapshanko@users.noreply.github.com> Co-authored-by: danko <adamd@elementor.com> Co-authored-by: gsalamin <31199936+gsalamin@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Navaneethan <59121948+FalseDev@users.noreply.github.com> Co-authored-by: Fox Piacenti <fox@vulpinity.com> Co-authored-by: Michael Crenshaw <350466+crenshaw-dev@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: CI <ci@argoproj.com> Co-authored-by: Pavel <aborilov@gmail.com>
43 lines
No EOL
1.2 KiB
Lua
43 lines
No EOL
1.2 KiB
Lua
local hs = {
|
|
status = "Progressing",
|
|
message = "Update in progress"
|
|
}
|
|
if obj.status ~= nil then
|
|
if obj.status.conditions ~= nil then
|
|
|
|
-- Progressing health while the resource status is stale, skip if observedGeneration is not set
|
|
if obj.status.observedGeneration == nil or obj.status.observedGeneration == obj.metadata.generation then
|
|
for i, condition in ipairs(obj.status.conditions) do
|
|
|
|
-- Up To Date
|
|
if condition.reason == "UpToDate" and condition.status == "True" then
|
|
hs.status = "Healthy"
|
|
hs.message = condition.message
|
|
return hs
|
|
end
|
|
|
|
-- Update Failed
|
|
if condition.reason == "UpdateFailed" then
|
|
hs.status = "Degraded"
|
|
hs.message = condition.message
|
|
return hs
|
|
end
|
|
|
|
-- Dependency Not Found
|
|
if condition.reason == "DependencyNotFound" then
|
|
hs.status = "Degraded"
|
|
hs.message = condition.message
|
|
return hs
|
|
end
|
|
|
|
-- Dependency Not Ready
|
|
if condition.reason == "DependencyNotReady" then
|
|
hs.status = "Suspended"
|
|
hs.message = condition.message
|
|
return hs
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
return hs |