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)
| 120 | // 1. apply commands for preStart and postStop |
| 121 | // 2. exec commands for postStart and preStop |
| 122 | func 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 | } |