Browse Source

Mark packages with a correct dump time to avoid race conditions while dumping large amounts

Jordi Boggiano 12 years ago
parent
commit
cf63a856d4
1 changed files with 2 additions and 1 deletions
  1. 2 1
      src/Packagist/WebBundle/Package/Dumper.php

+ 2 - 1
src/Packagist/WebBundle/Package/Dumper.php

@@ -125,6 +125,7 @@ class Dumper
         $current = 0;
         $step = 50;
         while ($packageIds) {
+            $dumpTime = new \DateTime;
             $packages = $this->doctrine->getRepository('PackagistWebBundle:Package')->getPackagesWithVersions(array_splice($packageIds, 0, $step));
 
             if ($verbose) {
@@ -189,7 +190,7 @@ class Dumper
                     $this->dumpVersion($version, $file);
                 }
 
-                $package->setDumpedAt(new \DateTime);
+                $package->setDumpedAt($dumpTime);
             }
 
             // update dump dates