Skip to content

[Bug] Dload crush #77

@root-aza

Description

@root-aza

Repoduce:

git clone https://github.com/temporalio/sdk-php.git
cd sdk-php
composer install
vendor/bin/dload 
StackTrace
PHP Warning:  Undefined array key 0 in /Users/aza/PhpstormProjects/sdk-php/vendor/internal/dload/src/Module/Repository/Internal/GitHub/Api/Client.php on line 89
PHP Stack trace:
PHP   1. {fiber:106AD0EC0}() /Users/aza/PhpstormProjects/sdk-php/vendor/internal/dload/src/Module/Task/Manager.php:90
PHP   2. Internal\DLoad\DLoad->Internal\DLoad\{closure:/Users/aza/PhpstormProjects/sdk-php/vendor/internal/dload/src/DLoad.php:136-146}() /Users/aza/PhpstormProjects/sdk-php/vendor/internal/dload/src/Module/Task/Manager.php:90
PHP   3. Internal\DLoad\Module\Downloader\Downloader->Internal\DLoad\Module\Downloader\{closure:/Users/aza/PhpstormProjects/sdk-php/vendor/internal/dload/src/Module/Downloader/Downloader.php:89-117}() /Users/aza/PhpstormProjects/sdk-php/vendor/internal/dload/src/DLoad.php:141
PHP   4. React\Async\coroutine($function = class Closure { public $static = ['repositories' => [...], 'context' => class Internal\DLoad\Module\Downloader\Internal\DownloadContext { ... }]; public $this = class Internal\DLoad\Module\Downloader\Downloader { private readonly Internal\DLoad\Module\Config\Schema\Downloader $config = class Internal\DLoad\Module\Config\Schema\Downloader { ... }; private readonly Internal\DLoad\Service\Logger $logger = class Internal\DLoad\Service\Logger { ... }; private readonly Internal\DLoad\Module\Repository\RepositoryProvider $repositoryProvider = class Internal\DLoad\Module\Repository\RepositoryProvider { ... }; private readonly Internal\DLoad\Module\Common\Architecture $architecture = enum Internal\DLoad\Module\Common\Architecture::ARM_64('arm64'); private readonly Internal\DLoad\Module\Common\OperatingSystem $operatingSystem = enum Internal\DLoad\Module\Common\OperatingSystem::Darwin('darwin'); private readonly Internal\DLoad\Module\Common\Stability $stability = enum Internal\DLoad\Module\Common\Stability::Stable('stable'); private readonly Internal\DLoad\Module\Archive\ArchiveFactory $archiveService = class Internal\DLoad\Module\Archive\ArchiveFactory { ... } } }) /Users/aza/PhpstormProjects/sdk-php/vendor/internal/dload/src/Module/Downloader/Downloader.php:90
PHP   5. Internal\DLoad\Module\Downloader\Downloader->Internal\DLoad\Module\Downloader\{closure:/Users/aza/PhpstormProjects/sdk-php/vendor/internal/dload/src/Module/Downloader/Downloader.php:90-116}() /Users/aza/PhpstormProjects/sdk-php/vendor/react/async/src/functions.php:618
PHP   6. React\Async\coroutine($function = class Closure { public $static = ['repository' => class Internal\DLoad\Module\Repository\Internal\GitHub\GitHubRepository { ... }, 'context' => class Internal\DLoad\Module\Downloader\Internal\DownloadContext { ... }]; public $this = class Internal\DLoad\Module\Downloader\Downloader { private readonly Internal\DLoad\Module\Config\Schema\Downloader $config = class Internal\DLoad\Module\Config\Schema\Downloader { ... }; private readonly Internal\DLoad\Service\Logger $logger = class Internal\DLoad\Service\Logger { ... }; private readonly Internal\DLoad\Module\Repository\RepositoryProvider $repositoryProvider = class Internal\DLoad\Module\Repository\RepositoryProvider { ... }; private readonly Internal\DLoad\Module\Common\Architecture $architecture = enum Internal\DLoad\Module\Common\Architecture::ARM_64('arm64'); private readonly Internal\DLoad\Module\Common\OperatingSystem $operatingSystem = enum Internal\DLoad\Module\Common\OperatingSystem::Darwin('darwin'); private readonly Internal\DLoad\Module\Common\Stability $stability = enum Internal\DLoad\Module\Common\Stability::Stable('stable'); private readonly Internal\DLoad\Module\Archive\ArchiveFactory $archiveService = class Internal\DLoad\Module\Archive\ArchiveFactory { ... } } }) /Users/aza/PhpstormProjects/sdk-php/vendor/internal/dload/src/Module/Downloader/Downloader.php:100
PHP   7. Internal\DLoad\Module\Downloader\Downloader->Internal\DLoad\Module\Downloader\{closure:/Users/aza/PhpstormProjects/sdk-php/vendor/internal/dload/src/Module/Downloader/Downloader.php:137-177}() /Users/aza/PhpstormProjects/sdk-php/vendor/react/async/src/functions.php:618
PHP   8. Internal\DLoad\Module\Repository\Collection\ReleasesCollection->sortByVersion() /Users/aza/PhpstormProjects/sdk-php/vendor/internal/dload/src/Module/Downloader/Downloader.php:156
PHP   9. iterator_to_array($iterator = class Generator {  }) /Users/aza/PhpstormProjects/sdk-php/vendor/internal/dload/src/Module/Repository/Collection/ReleasesCollection.php:78
PHP  10. Internal\DLoad\Module\Repository\Internal\Collection->getIterator() /Users/aza/PhpstormProjects/sdk-php/vendor/internal/dload/src/Module/Repository/Collection/ReleasesCollection.php:78
PHP  11. Internal\DLoad\Module\Repository\Internal\CachedGenerator->getIterator() /Users/aza/PhpstormProjects/sdk-php/vendor/internal/dload/src/Module/Repository/Internal/Collection.php:192
PHP  12. Internal\DLoad\Module\Repository\Internal\CachedGenerator->rollItem() /Users/aza/PhpstormProjects/sdk-php/vendor/internal/dload/src/Module/Repository/Internal/CachedGenerator.php:57
PHP  13. Generator->current() /Users/aza/PhpstormProjects/sdk-php/vendor/internal/dload/src/Module/Repository/Internal/CachedGenerator.php:129
PHP  14. Internal\DLoad\Module\Repository\Internal\CachedGenerator::Internal\DLoad\Module\Repository\Internal\{closure:/Users/aza/PhpstormProjects/sdk-php/vendor/internal/dload/src/Module/Repository/Internal/CachedGenerator.php:33-37}($generator = class Internal\DLoad\Module\Repository\Internal\Paginator { private array $collection = []; private ?self $nextPage = NULL; private ?int $totalItems = NULL; private readonly Generator $loader = class Generator {  }; private readonly int $pageNumber = 1; private ?Closure $counter = NULL }) /Users/aza/PhpstormProjects/sdk-php/vendor/internal/dload/src/Module/Repository/Internal/CachedGenerator.php:129
PHP  15. Internal\DLoad\Module\Repository\Internal\Paginator->getIterator() /Users/aza/PhpstormProjects/sdk-php/vendor/internal/dload/src/Module/Repository/Internal/CachedGenerator.php:34
PHP  16. Internal\DLoad\Module\Repository\Internal\Paginator->getNextPage() /Users/aza/PhpstormProjects/sdk-php/vendor/internal/dload/src/Module/Repository/Internal/Paginator.php:95
PHP  17. Generator->next() /Users/aza/PhpstormProjects/sdk-php/vendor/internal/dload/src/Module/Repository/Internal/Paginator.php:63
PHP  18. Internal\DLoad\Module\Repository\Internal\GitHub\GitHubRepository->Internal\DLoad\Module\Repository\Internal\GitHub\{closure:/Users/aza/PhpstormProjects/sdk-php/vendor/internal/dload/src/Module/Repository/Internal/GitHub/GitHubRepository.php:52-80}() /Users/aza/PhpstormProjects/sdk-php/vendor/internal/dload/src/Module/Repository/Internal/Paginator.php:63
PHP  19. Internal\DLoad\Module\Repository\Internal\GitHub\Api\RepositoryApi->getReleases($page = 1) /Users/aza/PhpstormProjects/sdk-php/vendor/internal/dload/src/Module/Repository/Internal/GitHub/GitHubRepository.php:60
PHP  20. Internal\DLoad\Module\Repository\Internal\Paginator::createFromGenerator($loader = class Generator {  }, $counter = NULL) /Users/aza/PhpstormProjects/sdk-php/vendor/internal/dload/src/Module/Repository/Internal/GitHub/Api/RepositoryApi.php:137
PHP  21. Internal\DLoad\Module\Repository\Internal\Paginator->__construct($loader = class Generator {  }, $pageNumber = 1, $counter = NULL) /Users/aza/PhpstormProjects/sdk-php/vendor/internal/dload/src/Module/Repository/Internal/Paginator.php:49
PHP  22. Generator->valid() /Users/aza/PhpstormProjects/sdk-php/vendor/internal/dload/src/Module/Repository/Internal/Paginator.php:36
PHP  23. Internal\DLoad\Module\Repository\Internal\GitHub\Api\RepositoryApi->Internal\DLoad\Module\Repository\Internal\GitHub\Api\{closure:/Users/aza/PhpstormProjects/sdk-php/vendor/internal/dload/src/Module/Repository/Internal/GitHub/Api/RepositoryApi.php:89-135}() /Users/aza/PhpstormProjects/sdk-php/vendor/internal/dload/src/Module/Repository/Internal/Paginator.php:36
PHP  24. Internal\DLoad\Module\Repository\Internal\GitHub\Api\RepositoryApi->releasesRequest($page = 1) /Users/aza/PhpstormProjects/sdk-php/vendor/internal/dload/src/Module/Repository/Internal/GitHub/Api/RepositoryApi.php:94
PHP  25. Internal\DLoad\Module\Repository\Internal\GitHub\Api\RepositoryApi->request($method = enum Internal\DLoad\Module\HttpClient\Method::Get('GET'), $uri = class Nyholm\Psr7\Uri { private $scheme = 'https'; private $userInfo = ''; private $host = 'api.github.com'; private $port = NULL; private $path = '/repos/roadrunner-server/roadrunner/releases'; private $query = 'page=1'; private $fragment = '' }, $headers = *uninitialized*) /Users/aza/PhpstormProjects/sdk-php/vendor/internal/dload/src/Module/Repository/Internal/GitHub/Api/RepositoryApi.php:147
PHP  26. Internal\DLoad\Module\Repository\Internal\GitHub\Api\Client->request($method = enum Internal\DLoad\Module\HttpClient\Method::Get('GET'), $uri = class Nyholm\Psr7\Uri { private $scheme = 'https'; private $userInfo = ''; private $host = 'api.github.com'; private $port = NULL; private $path = '/repos/roadrunner-server/roadrunner/releases'; private $query = 'page=1'; private $fragment = '' }, $headers = []) /Users/aza/PhpstormProjects/sdk-php/vendor/internal/dload/src/Module/Repository/Internal/GitHub/Api/RepositoryApi.php:56
PHP  27. Internal\DLoad\Module\Repository\Internal\GitHub\Api\Client->sendRequest($request = class Nyholm\Psr7\Request { private $headers = ['Host' => [...], 'accept' => [...]]; private $headerNames = ['accept' => 'accept', 'host' => 'Host']; private $protocol = '1.1'; private $stream = class Nyholm\Psr7\Stream { private $stream = resource(218) of type (stream); private $seekable = TRUE; private $readable = TRUE; private $writable = TRUE; private $uri = 'php://memory'; private $size = 0 }; private $method = 'GET'; private $requestTarget = NULL; private $uri = class Nyholm\Psr7\Uri { private $scheme = 'https'; private $userInfo = ''; private $host = 'api.github.com'; private $port = NULL; private $path = '/repos/roadrunner-server/roadrunner/releases'; private $query = 'page=1'; private $fragment = '' } }) /Users/aza/PhpstormProjects/sdk-php/vendor/internal/dload/src/Module/Repository/Internal/GitHub/Api/Client.php:54
PHP  28. Internal\DLoad\Module\Repository\Internal\GitHub\Api\Client->checkForRateLimit($response = class Nyholm\Psr7\Response { private $reasonPhrase = 'Forbidden'; private $statusCode = 403; private $headers = ['date' => [...], 'server' => [...], 'strict-transport-security' => [...], 'x-content-type-options' => [...], 'x-frame-options' => [...], 'x-xss-protection' => [...], 'content-security-policy' => [...], 'access-control-allow-origin' => [...], 'access-control-expose-headers' => [...], 'content-type' => [...], 'referrer-policy' => [...], 'x-github-media-type' => [...], 'x-ratelimit-limit' => [...], 'x-ratelimit-remaining' => [...], 'x-ratelimit-reset' => [...], 'x-ratelimit-resource' => [...], 'x-ratelimit-used' => [...], 'content-length' => [...], 'x-github-request-id' => [...]]; private $headerNames = ['date' => 'date', 'server' => 'server', 'strict-transport-security' => 'strict-transport-security', 'x-content-type-options' => 'x-content-type-options', 'x-frame-options' => 'x-frame-options', 'x-xss-protection' => 'x-xss-protection', 'content-security-policy' => 'content-security-policy', 'access-control-allow-origin' => 'access-control-allow-origin', 'access-control-expose-headers' => 'access-control-expose-headers', 'content-type' => 'content-type', 'referrer-policy' => 'referrer-policy', 'x-github-media-type' => 'x-github-media-type', 'x-ratelimit-limit' => 'x-ratelimit-limit', 'x-ratelimit-remaining' => 'x-ratelimit-remaining', 'x-ratelimit-reset' => 'x-ratelimit-reset', 'x-ratelimit-resource' => 'x-ratelimit-resource', 'x-ratelimit-used' => 'x-ratelimit-used', 'content-length' => 'content-length', 'x-github-request-id' => 'x-github-request-id']; private $protocol = '1.1'; private $stream = class Nyholm\Psr7\Stream { private $stream = resource(241) of type (stream); private $seekable = TRUE; private $readable = TRUE; private $writable = FALSE; private $uri = NULL; private $size = NULL } }) /Users/aza/PhpstormProjects/sdk-php/vendor/internal/dload/src/Module/Repository/Internal/GitHub/Api/Client.php:65
No relevant repository found.


Environment/Versions

  • PHP 8.3.21 (cli) (built: May 6 2025 13:58:10) (NTS)
  • macOs 26.0.1 (25A362)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions