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)
_______________________________________________ Mailing list: https://launchpad.net/~launchpad-reviewers Post to : launchpad-reviewers@lists.launchpad.net Unsubscribe : https://launchpad.net/~launchpad-reviewers More help : https://help.launchpad.net/ListHelp