matchWorkerRequest returns the worker name.
(req *Request)
| 399 | |
| 400 | // matchWorkerRequest returns the worker name. |
| 401 | func (w *WorkerPool) matchWorkerFor(req *Request) (*corev1.Pod, error) { |
| 402 | var workerName string |
| 403 | for _, item := range w.workerQueue.All() { |
| 404 | ns, name, image, _ := SplitWorkerKey(item.(string)) |
| 405 | |
| 406 | if ns == req.Namespace && image == req.Image { |
| 407 | workerName = name |
| 408 | break |
| 409 | } |
| 410 | } |
| 411 | |
| 412 | if len(workerName) != 0 { |
| 413 | worker, err := w.podLister.Pods(req.Namespace).Get(workerName) |
| 414 | // TODO: if err is notfound? |
| 415 | if err != nil { |
| 416 | return nil, err |
| 417 | } |
| 418 | |
| 419 | return worker, nil |
| 420 | } |
| 421 | |
| 422 | return nil, ErrNotWorker |
| 423 | } |
| 424 | |
| 425 | func (w *WorkerPool) matchRequestFor(worker *corev1.Pod) *Request { |
| 426 | for _, item := range w.requestQueue.All() { |
no test coverage detected