MCPcopy Create free account
hub / github.com/devfile/api / validateCompositeEvents

Function validateCompositeEvents

pkg/validation/events.go:122–141  ·  view source on GitHub ↗

validateCompositeEvents checks if a composite subcommands are 1. apply commands for preStart and postStop 2. exec commands for postStart and preStop

(composite v1alpha2.CompositeCommand, eventName, eventType string, commandMap map[string]v1alpha2.Command)

Source from the content-addressed store, hash-verified

120// 1. apply commands for preStart and postStop
121// 2. exec commands for postStart and preStop
122func validateCompositeEvents(composite v1alpha2.CompositeCommand, eventName, eventType string, commandMap map[string]v1alpha2.Command) []string {
123 var invalidEvents []string
124
125 switch eventType {
126 case preStart, postStop:
127 for _, subCommand := range composite.Commands {
128 if command, ok := commandMap[subCommand]; ok && command.Apply == nil {
129 invalidEvents = append(invalidEvents, eventName)
130 }
131 }
132 case postStart, preStop:
133 for _, subCommand := range composite.Commands {
134 if command, ok := commandMap[subCommand]; ok && command.Exec == nil {
135 invalidEvents = append(invalidEvents, eventName)
136 }
137 }
138 }
139
140 return invalidEvents
141}

Callers 1

isEventValidFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected