Browse Source

Avoid updating invalid packages too frequently

Jordi Boggiano 5 years ago
parent
commit
ca86789559
1 changed files with 4 additions and 0 deletions
  1. 4 0
      src/Packagist/WebBundle/Model/PackageManager.php

+ 4 - 0
src/Packagist/WebBundle/Model/PackageManager.php

@@ -158,6 +158,10 @@ class PackageManager
             }
 
             $package->setUpdateFailureNotified(true);
+            // make sure the package crawl time is updated so we avoid retrying failing packages more often than working ones
+            if (!$package->getCrawledAt() || $package->getCrawledAt() < new \DateTime()) {
+                $package->setCrawledAt(new \DateTime);
+            }
             $this->doctrine->getEntityManager()->flush();
         }