---
 urlgrabber/grabber.py |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/urlgrabber/grabber.py b/urlgrabber/grabber.py
index 5df0436..f750a62 100644
--- a/urlgrabber/grabber.py
+++ b/urlgrabber/grabber.py
@@ -2263,8 +2263,9 @@ def parallel_wait(meter=None):
                     speed = _TH.estimate(key)
                     speed /= 1 + host_con.get(key, 0)
 
-                    # 2-tuple to select mirror with least failures
-                    speed = -failed.get(key, 0), speed
+                    # order by: least failures, private flag, best speed
+                    private = mirror.get('kwargs', {}).get('private', False)
+                    speed = -failed.get(key, 0), private, speed
                     if best is None or speed > best_speed:
                         best = mirror
                         best_speed = speed
-- 
1.7.4.4

_______________________________________________
Yum-devel mailing list
Yum-devel@lists.baseurl.org
http://lists.baseurl.org/mailman/listinfo/yum-devel

Reply via email to