Chunk authorization requests into groups of 10

This commit is contained in:
Niklas Keller
2016-06-28 10:27:46 +02:00
parent b9d79bbbe7
commit e9d2a59eca

View File

@@ -80,14 +80,22 @@ class Issue implements Command {
$this->climate->br();
$acme = $this->acmeFactory->build($server, $keyPair);
$promises = [];
$errors = [];
foreach ($domains as $i => $domain) {
$promises[] = \Amp\resolve($this->solveChallenge($acme, $keyPair, $domain, $docRoots[$i]));
$domainChunks = array_chunk($domains, 10, true);
foreach ($domainChunks as $domainChunk) {
$promises = [];
foreach ($domainChunk as $i => $domain) {
$promises[] = \Amp\resolve($this->solveChallenge($acme, $keyPair, $domain, $docRoots[$i]));
}
list($chunkErrors) = (yield \Amp\any($promises));
$errors += $chunkErrors;
}
list($errors) = (yield \Amp\any($promises));
if (!empty($errors)) {
foreach ($errors as $error) {
$this->climate->error($error->getMessage());