Merge lp:~wgrant/launchpad/dmp-redirect-2 into lp:launchpad

Proposed by William Grant
Status: Merged
Merged at revision: 19034
Proposed branch: lp:~wgrant/launchpad/dmp-redirect-2
Merge into: lp:launchpad
Diff against target: 36 lines (+14/-1)
2 files modified
lib/lp/registry/doc/distribution-mirror.txt (+13/-0)
lib/lp/registry/scripts/distributionmirror_prober.py (+1/-1)
To merge this branch: bzr merge lp:~wgrant/launchpad/dmp-redirect-2
Reviewer Review Type Date Requested Status
Colin Watson (community) Approve
Review via email: mp+371705@code.launchpad.net

Commit message

Also allow archive mirrors to redirect pool files.

Description of the change

The base ProberProtocol is now unused, but that refactoring can wait.

To post a comment you must log in.
Revision history for this message
Colin Watson (cjwatson) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'lib/lp/registry/doc/distribution-mirror.txt'
--- lib/lp/registry/doc/distribution-mirror.txt 2019-07-23 14:52:01 +0000
+++ lib/lp/registry/doc/distribution-mirror.txt 2019-08-23 02:32:08 +0000
@@ -767,6 +767,19 @@
767 >>> archive_mirror.getOverallFreshness().title767 >>> archive_mirror.getOverallFreshness().title
768 'Up to date'768 'Up to date'
769769
770apt has supported HTTP redirects since Ubuntu 9.04, so mirrors that redirect are treated as good:
771
772 >>> archive_mirror = mirrorset.getByName('archive-redirect-mirror')
773 >>> mirror_arch_series = (
774 ... archive_mirror.getSummarizedMirroredArchSeries())
775
776 # We only have a few publishing records, so most of the cdimage mirrors
777 # will have Unknown as their freshness.
778 >>> for mirror_arch_series in mirror_arch_series:
779 ... print (mirror_arch_series.distro_arch_series.displayname,
780 ... mirror_arch_series.freshness.title)
781 (u'Ubuntu Warty i386', 'Up to date')
782
770783
771Now we check the MirrorCDImageDistroSeriess of a cdimage mirror.784Now we check the MirrorCDImageDistroSeriess of a cdimage mirror.
772785
773786
=== modified file 'lib/lp/registry/scripts/distributionmirror_prober.py'
--- lib/lp/registry/scripts/distributionmirror_prober.py 2019-07-23 14:52:01 +0000
+++ lib/lp/registry/scripts/distributionmirror_prober.py 2019-08-23 02:32:08 +0000
@@ -505,7 +505,7 @@
505 # there.505 # there.
506 arch_or_source_mirror.freshness = MirrorFreshness.UNKNOWN506 arch_or_source_mirror.freshness = MirrorFreshness.UNKNOWN
507 for freshness, url in freshness_url_map.items():507 for freshness, url in freshness_url_map.items():
508 prober = ProberFactory(url)508 prober = RedirectAwareProberFactory(url)
509 deferred = request_manager.run(prober.request_host, prober.probe)509 deferred = request_manager.run(prober.request_host, prober.probe)
510 deferred.addCallback(510 deferred.addCallback(
511 self.setMirrorFreshness, arch_or_source_mirror, freshness,511 self.setMirrorFreshness, arch_or_source_mirror, freshness,