| 127 | } |
| 128 | |
| 129 | func findContainerInExecs(containerName string, execs []internalversion.ExecTarget) (*internalversion.ExecTarget, bool) { |
| 130 | var defaultExecTarget *internalversion.ExecTarget |
| 131 | for i, ex := range execs { |
| 132 | if len(ex.Containers) == 0 && defaultExecTarget == nil { |
| 133 | defaultExecTarget = &execs[i] |
| 134 | continue |
| 135 | } |
| 136 | if slices.Contains(ex.Containers, containerName) { |
| 137 | return &ex, true |
| 138 | } |
| 139 | } |
| 140 | return defaultExecTarget, defaultExecTarget != nil |
| 141 | } |
| 142 | |
| 143 | func (s *Server) getExec(req *restful.Request, resp *restful.Response) { |
| 144 | params := getExecRequestParams(req) |