mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-10-31 18:28:13 +00:00 
			
		
		
		
	Cleanup leaking goroutine
This commit is contained in:
		| @@ -49,23 +49,8 @@ func (r *streamingRuntime) exec(containerID string, cmd []string, in io.Reader, | |||||||
| 		return err | 		return err | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	// TODO(timstclair): Clean this up once PR#33366 merges. | 	// TODO(timstclair): Add timeout once PR#33366 merges. | ||||||
| 	if timeout <= 0 { | 	return r.execHandler.ExecInContainer(r.client, container, cmd, in, out, errw, tty, resize) | ||||||
| 		// Run until command exits. |  | ||||||
| 		return r.execHandler.ExecInContainer(r.client, container, cmd, in, out, errw, tty, resize) |  | ||||||
| 	} |  | ||||||
|  |  | ||||||
| 	errCh := make(chan error) |  | ||||||
| 	go func() { |  | ||||||
| 		errCh <- r.execHandler.ExecInContainer(r.client, container, cmd, in, out, errw, tty, resize) |  | ||||||
| 	}() |  | ||||||
|  |  | ||||||
| 	select { |  | ||||||
| 	case err := <-errCh: |  | ||||||
| 		return err |  | ||||||
| 	case <-time.After(timeout): |  | ||||||
| 		return streaming.ErrorTimeout("exec", timeout) |  | ||||||
| 	} |  | ||||||
| } | } | ||||||
|  |  | ||||||
| func (r *streamingRuntime) Attach(containerID string, in io.Reader, out, errw io.WriteCloser, resize <-chan term.Size) error { | func (r *streamingRuntime) Attach(containerID string, in io.Reader, out, errw io.WriteCloser, resize <-chan term.Size) error { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Tim St. Clair
					Tim St. Clair