mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-23 19:56:01 +00:00
Merge pull request #96451 from ping035627/k8s-201112
Extract the const for ContainerStateReason
This commit is contained in:
commit
45d9a13b94
@ -78,6 +78,12 @@ const (
|
|||||||
podKillingChannelCapacity = 50
|
podKillingChannelCapacity = 50
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// Container state reason list
|
||||||
|
const (
|
||||||
|
PodInitializing = "PodInitializing"
|
||||||
|
ContainerCreating = "ContainerCreating"
|
||||||
|
)
|
||||||
|
|
||||||
// Get a list of pods that have data directories.
|
// Get a list of pods that have data directories.
|
||||||
func (kl *Kubelet) listPodsFromDisk() ([]types.UID, error) {
|
func (kl *Kubelet) listPodsFromDisk() ([]types.UID, error) {
|
||||||
podInfos, err := ioutil.ReadDir(kl.getPodsDir())
|
podInfos, err := ioutil.ReadDir(kl.getPodsDir())
|
||||||
@ -1703,9 +1709,9 @@ func (kl *Kubelet) convertToAPIContainerStatuses(pod *v1.Pod, podStatus *kubecon
|
|||||||
|
|
||||||
// Set all container statuses to default waiting state
|
// Set all container statuses to default waiting state
|
||||||
statuses := make(map[string]*v1.ContainerStatus, len(containers))
|
statuses := make(map[string]*v1.ContainerStatus, len(containers))
|
||||||
defaultWaitingState := v1.ContainerState{Waiting: &v1.ContainerStateWaiting{Reason: "ContainerCreating"}}
|
defaultWaitingState := v1.ContainerState{Waiting: &v1.ContainerStateWaiting{Reason: ContainerCreating}}
|
||||||
if hasInitContainers {
|
if hasInitContainers {
|
||||||
defaultWaitingState = v1.ContainerState{Waiting: &v1.ContainerStateWaiting{Reason: "PodInitializing"}}
|
defaultWaitingState = v1.ContainerState{Waiting: &v1.ContainerStateWaiting{Reason: PodInitializing}}
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, container := range containers {
|
for _, container := range containers {
|
||||||
@ -1769,9 +1775,9 @@ func (kl *Kubelet) convertToAPIContainerStatuses(pod *v1.Pod, podStatus *kubecon
|
|||||||
status := statuses[container.Name]
|
status := statuses[container.Name]
|
||||||
// if the status we're about to write indicates the default, the Waiting status will force this pod back into Pending.
|
// if the status we're about to write indicates the default, the Waiting status will force this pod back into Pending.
|
||||||
// That isn't true, we know the pod is going away.
|
// That isn't true, we know the pod is going away.
|
||||||
isDefaultWaitingStatus := status.State.Waiting != nil && status.State.Waiting.Reason == "ContainerCreating"
|
isDefaultWaitingStatus := status.State.Waiting != nil && status.State.Waiting.Reason == ContainerCreating
|
||||||
if hasInitContainers {
|
if hasInitContainers {
|
||||||
isDefaultWaitingStatus = status.State.Waiting != nil && status.State.Waiting.Reason == "PodInitializing"
|
isDefaultWaitingStatus = status.State.Waiting != nil && status.State.Waiting.Reason == PodInitializing
|
||||||
}
|
}
|
||||||
if !isDefaultWaitingStatus {
|
if !isDefaultWaitingStatus {
|
||||||
// we the status was written, don't override
|
// we the status was written, don't override
|
||||||
|
@ -1521,8 +1521,6 @@ func verifyContainerStatuses(t *testing.T, statuses []v1.ContainerStatus, state,
|
|||||||
// Test generateAPIPodStatus with different reason cache and old api pod status.
|
// Test generateAPIPodStatus with different reason cache and old api pod status.
|
||||||
func TestGenerateAPIPodStatusWithReasonCache(t *testing.T) {
|
func TestGenerateAPIPodStatusWithReasonCache(t *testing.T) {
|
||||||
// The following waiting reason and message are generated in convertStatusToAPIStatus()
|
// The following waiting reason and message are generated in convertStatusToAPIStatus()
|
||||||
startWaitingReason := "ContainerCreating"
|
|
||||||
initWaitingReason := "PodInitializing"
|
|
||||||
testTimestamp := time.Unix(123456789, 987654321)
|
testTimestamp := time.Unix(123456789, 987654321)
|
||||||
testErrorReason := fmt.Errorf("test-error")
|
testErrorReason := fmt.Errorf("test-error")
|
||||||
emptyContainerID := (&kubecontainer.ContainerID{}).String()
|
emptyContainerID := (&kubecontainer.ContainerID{}).String()
|
||||||
@ -1559,18 +1557,18 @@ func TestGenerateAPIPodStatusWithReasonCache(t *testing.T) {
|
|||||||
}},
|
}},
|
||||||
expectedState: map[string]v1.ContainerState{
|
expectedState: map[string]v1.ContainerState{
|
||||||
"without-old-record": {Waiting: &v1.ContainerStateWaiting{
|
"without-old-record": {Waiting: &v1.ContainerStateWaiting{
|
||||||
Reason: startWaitingReason,
|
Reason: ContainerCreating,
|
||||||
}},
|
}},
|
||||||
"with-old-record": {Waiting: &v1.ContainerStateWaiting{
|
"with-old-record": {Waiting: &v1.ContainerStateWaiting{
|
||||||
Reason: startWaitingReason,
|
Reason: ContainerCreating,
|
||||||
}},
|
}},
|
||||||
},
|
},
|
||||||
expectedInitState: map[string]v1.ContainerState{
|
expectedInitState: map[string]v1.ContainerState{
|
||||||
"without-old-record": {Waiting: &v1.ContainerStateWaiting{
|
"without-old-record": {Waiting: &v1.ContainerStateWaiting{
|
||||||
Reason: initWaitingReason,
|
Reason: PodInitializing,
|
||||||
}},
|
}},
|
||||||
"with-old-record": {Waiting: &v1.ContainerStateWaiting{
|
"with-old-record": {Waiting: &v1.ContainerStateWaiting{
|
||||||
Reason: initWaitingReason,
|
Reason: PodInitializing,
|
||||||
}},
|
}},
|
||||||
},
|
},
|
||||||
expectedLastTerminationState: map[string]v1.ContainerState{
|
expectedLastTerminationState: map[string]v1.ContainerState{
|
||||||
|
Loading…
Reference in New Issue
Block a user