launchpad-reviewers team mailing list archive
-
launchpad-reviewers team
-
Mailing list archive
-
Message #16635
[Merge] lp:~wgrant/launchpad/please-dont-generateListings into lp:launchpad
William Grant has proposed merging lp:~wgrant/launchpad/please-dont-generateListings into lp:launchpad.
Commit message:
Drop ls-lR.gz generation from publish-ftpmaster, as it's now done by lp:ubuntu-archive-publishing. This is mostly to let finalize.d trigger proposed-migration moments after the dists switch, rather than waiting for ls-lR to complete.
Requested reviews:
Celso Providelo (cprov)
Related bugs:
Bug #1256140 in Launchpad itself: "Please give the publisher a run-parts breakpoint in lieu of ls-lR"
https://bugs.launchpad.net/launchpad/+bug/1256140
For more details, see:
https://code.launchpad.net/~wgrant/launchpad/please-dont-generateListings/+merge/215925
We want to trigger proposed-migration as soon as Launchpad performs the dists switch. Rather than adding a new run-parts hook, we'll reuse finalize.d and move the expensive bit between the dists switch and finalize.d (ls-lR generation) into a later step of finalize.d.
https://code.launchpad.net/~wgrant/ubuntu-archive-publishing/ls-lR/+merge/215916 adds the new hook to finalize.d. This branch removes the built-in Launchpad ls-lR generation.
--
https://code.launchpad.net/~wgrant/launchpad/please-dont-generateListings/+merge/215925
Your team Launchpad code reviewers is subscribed to branch lp:launchpad.
=== modified file 'lib/lp/archivepublisher/scripts/publish_ftpmaster.py'
--- lib/lp/archivepublisher/scripts/publish_ftpmaster.py 2014-03-11 03:47:50 +0000
+++ lib/lp/archivepublisher/scripts/publish_ftpmaster.py 2014-04-15 16:50:41 +0000
@@ -476,23 +476,6 @@
os.rename(backup_dists, dists)
os.rename(temp_dists, backup_dists)
- def generateListings(self, distribution):
- """Create ls-lR.gz listings."""
- self.logger.debug("Creating ls-lR.gz...")
- lslr = "ls-lR.gz"
- lslr_new = "." + lslr + ".new"
- for purpose, archive_config in self.configs[distribution].iteritems():
- lslr_file = os.path.join(archive_config.archiveroot, lslr)
- new_lslr_file = os.path.join(archive_config.archiveroot, lslr_new)
- if file_exists(new_lslr_file):
- os.remove(new_lslr_file)
- self.executeShell(
- "cd -- '%s' ; TZ=UTC ls -lR | gzip -9n >'%s'"
- % (archive_config.archiveroot, lslr_new),
- failure=LaunchpadScriptFailure(
- "Failed to create %s for %s." % (lslr, purpose.title)))
- os.rename(new_lslr_file, lslr_file)
-
def clearEmptyDirs(self, distribution):
"""Clear out any redundant empty directories."""
for archive_config in self.configs[distribution].itervalues():
@@ -631,7 +614,6 @@
if not self.options.security_only:
self.rsyncBackupDists(distribution)
self.publish(distribution, security_only=False)
- self.generateListings(distribution)
self.clearEmptyDirs(distribution)
self.runFinalizeParts(distribution, security_only=False)
=== modified file 'lib/lp/archivepublisher/tests/test_publish_ftpmaster.py'
--- lib/lp/archivepublisher/tests/test_publish_ftpmaster.py 2014-03-11 03:47:50 +0000
+++ lib/lp/archivepublisher/tests/test_publish_ftpmaster.py 2014-04-15 16:50:41 +0000
@@ -314,12 +314,6 @@
distro = self.factory.makeDistribution(no_pubconf=True)
self.makeScript(distro).main()
- def test_produces_listings(self):
- distro = self.makeDistroWithPublishDirectory()
- self.makeScript(distro).main()
- self.assertTrue(
- path_exists(get_archive_root(get_pub_config(distro)), 'ls-lR.gz'))
-
def test_can_run_twice(self):
test_publisher = SoyuzTestPublisher()
distroseries = test_publisher.setUpDefaultDistroSeries()
@@ -532,14 +526,6 @@
missing_parameters = required_parameters.difference(set(env.keys()))
self.assertEqual(set(), missing_parameters)
- def test_generateListings_writes_ls_lR_gz(self):
- distro = self.makeDistroWithPublishDirectory()
- script = self.makeScript(distro)
- script.setUp()
- script.setUpDirs()
- script.generateListings(distro)
- pass
-
def test_clearEmptyDirs_cleans_up_empty_directories(self):
distro = self.makeDistroWithPublishDirectory()
script = self.makeScript(distro)
References