func initCompletionCodeInfos()

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{}},
		},
	})
}