Просмотр исходного кода

Avoid updating invalid packages too frequently

Jordi Boggiano 5 лет назад
Родитель
Сommit
ca86789559
1 измененных файлов с 4 добавлено и 0 удалено
  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();
         }