Add observedGeneration and validation to pod status and conditions

This commit is contained in:
Natasha Sarkar
2025-02-21 18:46:17 +00:00
parent d3548f487d
commit eab9197d1a
8 changed files with 79 additions and 8 deletions

View File

@@ -13897,6 +13897,50 @@ func TestValidatePodStatusUpdate(t *testing.T) {
err string
test string
}{{
*podtest.MakePod("foo",
podtest.SetStatus(core.PodStatus{
ObservedGeneration: 1,
}),
),
*podtest.MakePod("foo"),
"",
"set valid status.observedGeneration",
}, {
*podtest.MakePod("foo",
podtest.SetStatus(core.PodStatus{
Conditions: []core.PodCondition{{
Type: core.PodScheduled,
Status: core.ConditionTrue,
ObservedGeneration: 1,
}},
}),
),
*podtest.MakePod("foo"),
"",
"set valid condition.observedGeneration",
}, {
*podtest.MakePod("foo",
podtest.SetStatus(core.PodStatus{
ObservedGeneration: -1,
}),
),
*podtest.MakePod("foo"),
"status.observedGeneration: Invalid value: -1: must be a non-negative integer",
"set invalid status.observedGeneration",
}, {
*podtest.MakePod("foo",
podtest.SetStatus(core.PodStatus{
Conditions: []core.PodCondition{{
Type: core.PodScheduled,
Status: core.ConditionTrue,
ObservedGeneration: -1,
}},
}),
),
*podtest.MakePod("foo"),
"status.conditions[0].observedGeneration: Invalid value: -1: must be a non-negative integer",
"set invalid condition.observedGeneration",
}, {
*podtest.MakePod("foo",
podtest.SetNodeName("node1"),
podtest.SetStatus(core.PodStatus{