execHook executes all of the hooks for the given hook event.
(rl *release.Release, hook release.HookEvent, waitStrategy kube.WaitStrategy, waitOptions []kube.WaitOption, timeout time.Duration, serverSideApply bool)
| 33 | |
| 34 | // execHook executes all of the hooks for the given hook event. |
| 35 | func (cfg *Configuration) execHook(rl *release.Release, hook release.HookEvent, |
| 36 | waitStrategy kube.WaitStrategy, waitOptions []kube.WaitOption, |
| 37 | timeout time.Duration, serverSideApply bool) error { |
| 38 | |
| 39 | shutdown, err := cfg.execHookWithDelayedShutdown(rl, hook, waitStrategy, waitOptions, timeout, serverSideApply) |
| 40 | if shutdown == nil { |
| 41 | return err |
| 42 | } |
| 43 | if err != nil { |
| 44 | if err := shutdown(); err != nil { |
| 45 | return err |
| 46 | } |
| 47 | return err |
| 48 | } |
| 49 | return shutdown() |
| 50 | } |
| 51 | |
| 52 | type ExecuteShutdownFunc = func() error |
| 53 |