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

Reply via email to