[Yum-devel] [PATCH] Use fastestmirror data to (mostly) skip dead mirrors. BZ 904622
Zdenek Pavlas
zpavlas at redhat.com
Fri Feb 1 14:58:12 UTC 2013
Bump the failure counter for mirrors which FM plugin failed
to connect to or the connect() took more than 10s.
XXX: factor in latencies below 10s to scale speed estimates?
---
urlgrabber/grabber.py | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/urlgrabber/grabber.py b/urlgrabber/grabber.py
index 1afb2c5..0d23271 100644
--- a/urlgrabber/grabber.py
+++ b/urlgrabber/grabber.py
@@ -2250,6 +2250,10 @@ def parallel_wait(meter=None):
speed, fail = _TH.estimate(key)
speed /= 1 + host_con.get(key, 0)
+ # use fastestmirror data to (mostly) skip dead mirrors
+ if mirror.get('kwargs', {}).get('timedhosts', 0) > 10:
+ fail += 1
+
# order by: least failures, private flag, best speed
# ignore 'private' flag if there were failures
private = not fail and mirror.get('kwargs', {}).get('private', False)
--
1.7.11.7
More information about the Yum-devel
mailing list