in pkg/apis/frameworkcontroller/v1/completion.go [92:216]
func initCompletionCodeInfos() {
AppendCompletionCodeInfos([]*CompletionCodeInfo{
{
Code: CompletionCodeContainerTransientFailed.Ptr(),
Phrase: "ContainerTransientFailed",
Type: CompletionType{
CompletionTypeNameFailed, []CompletionTypeAttribute{
CompletionTypeAttributeTransient}},
PodPatterns: []*PodPattern{{
Containers: []*ContainerPattern{{
CodeRange: CompletionCodeRange{
CompletionCodeContainerTransientFailed,
CompletionCodeContainerTransientFailed}.Int32Range(),
NameRegex: NewRegex("(?ms).*"),
MessageRegex: NewRegex("(?ms).*"),
}},
}},
},
{
Code: CompletionCodeContainerTransientConflictFailed.Ptr(),
Phrase: "ContainerTransientConflictFailed",
Type: CompletionType{CompletionTypeNameFailed, []CompletionTypeAttribute{
CompletionTypeAttributeTransient, CompletionTypeAttributeConflict}},
PodPatterns: []*PodPattern{{
Containers: []*ContainerPattern{{
CodeRange: CompletionCodeRange{
CompletionCodeContainerTransientConflictFailed,
CompletionCodeContainerTransientConflictFailed}.Int32Range(),
NameRegex: NewRegex("(?ms).*"),
MessageRegex: NewRegex("(?ms).*"),
}},
}},
},
{
Code: CompletionCodeContainerPermanentFailed.Ptr(),
Phrase: "ContainerPermanentFailed",
Type: CompletionType{CompletionTypeNameFailed,
[]CompletionTypeAttribute{CompletionTypeAttributePermanent}},
PodPatterns: []*PodPattern{{
Containers: []*ContainerPattern{{
CodeRange: CompletionCodeRange{
CompletionCodeContainerPermanentFailed,
CompletionCodeContainerPermanentFailed}.Int32Range(),
NameRegex: NewRegex("(?ms).*"),
MessageRegex: NewRegex("(?ms).*"),
}},
}},
},
{
Code: CompletionCodeSucceeded.Ptr(),
Phrase: "Succeeded",
Type: CompletionType{CompletionTypeNameSucceeded,
[]CompletionTypeAttribute{}},
},
{
Code: CompletionCodeConfigMapExternalDeleted.Ptr(),
Phrase: "ConfigMapExternalDeleted",
Type: CompletionType{CompletionTypeNameFailed,
[]CompletionTypeAttribute{CompletionTypeAttributeTransient}},
},
{
// Possibly due to Pod Eviction or Preemption.
Code: CompletionCodePodExternalDeleted.Ptr(),
Phrase: "PodExternalDeleted",
Type: CompletionType{CompletionTypeNameFailed,
[]CompletionTypeAttribute{CompletionTypeAttributeTransient}},
},
{
Code: CompletionCodeConfigMapLocalCacheCreationTimeout.Ptr(),
Phrase: "ConfigMapLocalCacheCreationTimeout",
Type: CompletionType{CompletionTypeNameFailed,
[]CompletionTypeAttribute{CompletionTypeAttributeTransient}},
},
{
Code: CompletionCodePodLocalCacheCreationTimeout.Ptr(),
Phrase: "PodLocalCacheCreationTimeout",
Type: CompletionType{CompletionTypeNameFailed,
[]CompletionTypeAttribute{CompletionTypeAttributeTransient}},
},
{
// Only used to distinguish with others, and will never be used to complete
// a TaskAttempt.
Code: CompletionCodePodCreationTransientError.Ptr(),
Phrase: "PodCreationTransientError",
Type: CompletionType{CompletionTypeNameFailed,
[]CompletionTypeAttribute{CompletionTypeAttributeTransient}},
},
{
Code: CompletionCodePodCreationPermanentError.Ptr(),
Phrase: "PodCreationPermanentError",
Type: CompletionType{CompletionTypeNameFailed,
[]CompletionTypeAttribute{CompletionTypeAttributePermanent}},
},
{
Code: CompletionCodeStopFrameworkRequested.Ptr(),
Phrase: "StopFrameworkRequested",
Type: CompletionType{CompletionTypeNameFailed,
[]CompletionTypeAttribute{CompletionTypeAttributePermanent}},
},
{
Code: CompletionCodeFrameworkAttemptCompletion.Ptr(),
Phrase: "FrameworkAttemptCompletion",
Type: CompletionType{CompletionTypeNameFailed,
[]CompletionTypeAttribute{CompletionTypeAttributePermanent}},
},
{
Code: CompletionCodeDeleteTaskRequested.Ptr(),
Phrase: "DeleteTaskRequested",
Type: CompletionType{CompletionTypeNameFailed,
[]CompletionTypeAttribute{CompletionTypeAttributePermanent}},
},
{
Code: CompletionCodePodFailedWithoutFailedContainer.Ptr(),
Phrase: "PodFailedWithoutFailedContainer",
Type: CompletionType{CompletionTypeNameFailed,
[]CompletionTypeAttribute{}},
},
{
Code: CompletionCodePodCreationUnknownError.Ptr(),
Phrase: "PodCreationUnknownError",
Type: CompletionType{CompletionTypeNameFailed,
[]CompletionTypeAttribute{}},
},
})
}