Skip to content

[BUG] 机器负载大,并发情况下,resource组件会导致死锁 #7517

@mogody

Description

@mogody

Execute the command and paste the result below.

Command: uname -a && php -v && composer info | grep hyperf && php --ri swoole

tjcmedium-io-f7678db64-4gbjj:/app# uname -a && php -v && composer info | grep hyperf && php --ri swoole
Linux tjcmedium-io-f7678db64-4gbjj 4.18.0-348.7.1.el8_5.x86_64 #1 SMP Wed Dec 22 13:25:12 UTC 2021 x86_64 Linux
PHP 8.3.8 (cli) (built: Jun  6 2024 17:04:22) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.8, Copyright (c) Zend Technologies
    with Zend OPcache v8.3.8, Copyright (c), by Zend Technologies
96qbhy/hyperf-auth                      3.1.2             hyperf 的 auth 组件
hyperf/async-queue                      3.1.57            A async queue component for hyperf.
hyperf/cache                            3.1.57            A cache component for hyperf.
hyperf/code-generator                   0.3.3             Code Generator for Hyperf
hyperf/code-parser                      3.1.52            A code parser component for Hyperf.
hyperf/codec                            3.1.42            A codec component for Hyperf.
hyperf/collection                       3.1.52            Hyperf Collection package which come from illuminate/collections
hyperf/command                          3.1.56            Command for hyperf
hyperf/conditionable                    3.1.42            Hyperf Macroable package which come from illuminate/conditionable
hyperf/config                           3.1.57            An independent component that provides configuration container.
hyperf/context                          3.1.42            A coroutine/application context library.
hyperf/contract                         3.1.42            The contracts of Hyperf.
hyperf/coordinator                      3.1.42            Hyperf Coordinator
hyperf/coroutine                        3.1.54            Hyperf Coroutine
hyperf/crontab                          3.1.58            A crontab component for Hyperf.
hyperf/database                         3.1.58            A flexible database library.
hyperf/db-connection                    3.1.57            A hyperf db connection handler for hyperf/database.
hyperf/di                               3.1.57            A DI for Hyperf.
hyperf/dispatcher                       3.1.42            A HTTP Server for Hyperf.
hyperf/engine                           2.14.0            Coroutine engine provided by swoole.
hyperf/engine-contract                  1.13.0            Contract for Coroutine Engine
hyperf/event                            3.1.42            an event manager that implements PSR-14.
hyperf/exception-handler                3.1.57            Exception handler for hyperf
hyperf/filesystem                       3.1.57            flysystem integration for hyperf
hyperf/framework                        3.1.42            A coroutine framework that focuses on hyperspeed and flexible, specifically use for build microservices and middlewares.
hyperf/guzzle                           3.1.58            Swoole coroutine handler for guzzle
hyperf/helper                           3.1.47            A function helper package that could help developer solved the problem quickly.
hyperf/http-message                     3.1.57            microservice framework base on swoole
hyperf/http-server                      3.1.59            A HTTP Server for Hyperf.
hyperf/laminas-mime                     3.0.0             Create and parse MIME messages and parts
hyperf/logger                           3.1.55            A logger component for hyperf.
hyperf/macroable                        3.1.42            Hyperf Macroable package which come from illuminate/macroable
hyperf/memory                           3.1.57            An independent component that use to operate and manage memory.
hyperf/model-cache                      3.1.51            A model cache component for hyperf.
hyperf/model-listener                   3.1.42            A model listener for Hyperf.
hyperf/nsq                              3.1.42            A nsq library for Hyperf.
hyperf/paginator                        3.1.49            A paginator component for hyperf.
hyperf/pipeline                         3.1.42            Hyperf Macroable package which come from illuminate/pipeline
hyperf/polyfill-coroutine               3.1.42            This component provides features added short functions.
hyperf/pool                             3.1.42            An independent universal connection pool component.
hyperf/process                          3.1.48            A process component for hyperf.
hyperf/redis                            3.1.59            A redis component for hyperf.
hyperf/resource                         3.1.54            A api resource component for hyperf.
hyperf/serializer                       3.1.42            A serializer component for Hyperf.
hyperf/server                           3.1.57            A base server library for Hyperf.
hyperf/signal                           3.1.57            A signal library for Hyperf.
hyperf/snowflake                        3.1.57            A snowflake library
hyperf/socketio-server                  3.1.56            Socket.io implementation for hyperf
hyperf/stdlib                           3.1.42            A stdlib component for Hyperf.
hyperf/stringable                       3.1.57            Hyperf Stringable package which come from illuminate/support
hyperf/support                          3.1.57            A support component for Hyperf.
hyperf/tappable                         3.1.42            Hyperf Macroable package which come from illuminate/tappable
hyperf/translation                      3.1.57            An independent translation component, forked by illuminate/translation.
hyperf/utils                            3.1.42            A tools package that could help developer solved the problem quickly.
hyperf/validation                       3.1.59            hyperf validation
hyperf/websocket-server                 3.1.50            A websocket server library for Hyperf.
mogody/hyperf-permission                3.1.3             hyperf权限管理组件

swoole

Swoole => enabled
Author => Swoole Team <team@swoole.com>
Version => 5.1.4
Built => Sep  5 2024 03:28:04
coroutine => enabled with boost asm context
epoll => enabled
eventfd => enabled
signalfd => enabled
spinlock => enabled
rwlock => enabled
openssl => OpenSSL 3.1.7 3 Sep 2024
dtls => enabled
http2 => enabled
json => enabled
curl-native => enabled
pcre => enabled
c-ares => 1.27.0
zlib => 1.3.1
brotli => E16781312/D16781312
mutex_timedlock => enabled
pthread_barrier => enabled
async_redis => enabled
coroutine_pgsql => enabled
coroutine_odbc => enabled
coroutine_sqlite => enabled

Directive => Local Value => Master Value
swoole.enable_coroutine => On => On
swoole.enable_library => On => On
swoole.enable_fiber_mock => Off => Off
swoole.enable_preemptive_scheduler => Off => Off
swoole.display_errors => On => On
swoole.use_shortname => Off => Off
swoole.unixsock_buffer_size => 8388608 => 8388608

Description:

给服务分配了2核4G的内存,在并发的情况下,内存正常,CPU被打满,此时hyperf/resource组件会频繁出现死锁。死锁导致 Worker 进程被强杀,然后 Master 进程也会退出,退出ExitCode是0

    State:          Running
      Started:      Sat, 30 Aug 2025 13:59:14 +0800
    Last State:     Terminated
      Reason:       Completed
      Exit Code:    0
      Started:      Fri, 29 Aug 2025 20:46:53 +0800
      Finished:     Sat, 30 Aug 2025 13:59:14 +0800
    Ready:          True
    Restart Count:  8
    Limits:
      cpu:     4
      memory:  6Gi
    Requests:
      cpu:        2
      memory:     4Gi
    Liveness:     http-get http://:9501/api/daily_sentences delay=3s timeout=1s period=3s #success=1 #failure=3
    Readiness:    http-get http://:9501/healthz delay=3s timeout=1s period=3s #success=1 #failure=3

Steps To Reproduce:

[2025-08-29 12:26:00 *16.3]	WARNING	Worker_reactor_try_to_exit() (ERRNO 9101): worker exit timeout, forced termination

===================================================================
 [FATAL ERROR]: all coroutines (count: 3) are asleep - deadlock!
===================================================================

 [Coroutine-697]
--------------------------------------------------------------------
#0 /app/vendor/symfony/finder/Iterator/RecursiveDirectoryIterator.php(139): DirectoryIterator->next()
#1 [internal function]: Symfony\Component\Finder\Iterator\RecursiveDirectoryIterator->next()
#2 [internal function]: FilterIterator->next()
#3 [internal function]: FilterIterator->next()
#4 [internal function]: FilterIterator->next()
#5 /app/vendor/hyperf/config/src/ConfigFactory.php(44): FilterIterator->next()
#6 /app/vendor/hyperf/config/src/ConfigFactory.php(25): Hyperf\Config\ConfigFactory->readPaths()
#7 /app/vendor/hyperf/di/src/Resolver/FactoryResolver.php(46): Hyperf\Config\ConfigFactory->__invoke()
#8 /app/vendor/hyperf/di/src/Resolver/ResolverDispatcher.php(51): Hyperf\Di\Resolver\FactoryResolver->resolve()
#9 /app/vendor/hyperf/di/src/Resolver/DepthGuard.php(68): Hyperf\Di\Resolver\ResolverDispatcher->Hyperf\Di\Resolver\{closure}()
#10 /app/vendor/hyperf/di/src/Resolver/ResolverDispatcher.php(49): Hyperf\Di\Resolver\DepthGuard->call()
#11 /app/vendor/hyperf/di/src/Container.php(161): Hyperf\Di\Resolver\ResolverDispatcher->resolve()
#12 /app/vendor/hyperf/di/src/Container.php(62): Hyperf\Di\Container->resolveDefinition()
#13 /app/vendor/hyperf/support/src/Functions.php(225): Hyperf\Di\Container->make()
#14 /app/vendor/hyperf/helper/src/Functions.php(260): Hyperf\Support\make()
#15 /app/app/Resource/DefaultJsonResource.php(19): make()
#16 /app/app/Resource/ApiJsonResource.php(17): App\Resource\DefaultJsonResource->__construct()
#17 /app/runtime/container/proxy/App_Resource_Api_PoemCollectionResource.proxy.php(22): App\Resource\ApiJsonResource->__construct()
#18 /app/vendor/hyperf/collection/src/Traits/EnumeratesValues.php(465): App\Resource\Api\PoemCollectionResource->__construct()
#19 /app/vendor/hyperf/collection/src/Collection.php(634): Hyperf\Collection\Collection->Hyperf\Collection\Traits\{closure}()
#20 /app/vendor/hyperf/database/src/Model/Collection.php(377): Hyperf\Collection\Collection->map()
#21 /app/vendor/hyperf/collection/src/Traits/EnumeratesValues.php(465): Hyperf\Database\Model\Collection->map()
#22 /app/vendor/hyperf/support/src/Traits/ForwardsCalls.php(31): Hyperf\Collection\Collection->mapInto()
#23 /app/vendor/hyperf/paginator/src/AbstractPaginator.php(94): Hyperf\Paginator\AbstractPaginator->forwardCallTo()
#24 /app/vendor/hyperf/resource/src/Concerns/CollectsResources.php(52): Hyperf\Paginator\AbstractPaginator->__call()
#25 /app/vendor/hyperf/resource/src/Json/ResourceCollection.php(43): Hyperf\Resource\Json\ResourceCollection->collectResource()
#26 /app/vendor/hyperf/resource/src/Json/AnonymousResourceCollection.php(26): Hyperf\Resource\Json\ResourceCollection->__construct()
#27 /app/vendor/hyperf/resource/src/Json/JsonResource.php(85): Hyperf\Resource\Json\AnonymousResourceCollection->__construct()
#28 /app/runtime/container/proxy/App_Controller_Api_BibleController.proxy.php(107): Hyperf\Resource\Json\JsonResource::collection()
#29 /app/vendor/hyperf/http-server/src/CoreMiddleware.php(148): App\Controller\Api\BibleController->poems()
#30 /app/vendor/hyperf/http-server/src/CoreMiddleware.php(97): Hyperf\HttpServer\CoreMiddleware->handleFound()
#31 /app/app/Middleware/CoreMiddleware.php(14): Hyperf\HttpServer\CoreMiddleware->process()


 [Coroutine-638]
--------------------------------------------------------------------
#0 /app/vendor/symfony/finder/Iterator/FileTypeFilterIterator.php(50): SplFileInfo->isDir()
#1 [internal function]: Symfony\Component\Finder\Iterator\FileTypeFilterIterator->accept()
#2 [internal function]: FilterIterator->next()
#3 [internal function]: FilterIterator->next()
#4 /app/vendor/hyperf/config/src/ConfigFactory.php(44): FilterIterator->next()
#5 /app/vendor/hyperf/config/src/ConfigFactory.php(25): Hyperf\Config\ConfigFactory->readPaths()
#6 /app/vendor/hyperf/di/src/Resolver/FactoryResolver.php(46): Hyperf\Config\ConfigFactory->__invoke()
#7 /app/vendor/hyperf/di/src/Resolver/ResolverDispatcher.php(51): Hyperf\Di\Resolver\FactoryResolver->resolve()
#8 /app/vendor/hyperf/di/src/Resolver/DepthGuard.php(68): Hyperf\Di\Resolver\ResolverDispatcher->Hyperf\Di\Resolver\{closure}()
#9 /app/vendor/hyperf/di/src/Resolver/ResolverDispatcher.php(49): Hyperf\Di\Resolver\DepthGuard->call()
#10 /app/vendor/hyperf/di/src/Container.php(161): Hyperf\Di\Resolver\ResolverDispatcher->resolve()
#11 /app/vendor/hyperf/di/src/Container.php(62): Hyperf\Di\Container->resolveDefinition()
#12 /app/vendor/hyperf/support/src/Functions.php(225): Hyperf\Di\Container->make()
#13 /app/vendor/hyperf/helper/src/Functions.php(260): Hyperf\Support\make()
#14 /app/app/Resource/DefaultJsonResource.php(19): make()
#15 /app/app/Resource/ApiJsonResource.php(17): App\Resource\DefaultJsonResource->__construct()
#16 /app/runtime/container/proxy/App_Resource_Api_PoemCollectionResource.proxy.php(22): App\Resource\ApiJsonResource->__construct()
#17 /app/vendor/hyperf/collection/src/Traits/EnumeratesValues.php(465): App\Resource\Api\PoemCollectionResource->__construct()
#18 /app/vendor/hyperf/collection/src/Collection.php(634): Hyperf\Collection\Collection->Hyperf\Collection\Traits\{closure}()
#19 /app/vendor/hyperf/database/src/Model/Collection.php(377): Hyperf\Collection\Collection->map()
#20 /app/vendor/hyperf/collection/src/Traits/EnumeratesValues.php(465): Hyperf\Database\Model\Collection->map()
#21 /app/vendor/hyperf/support/src/Traits/ForwardsCalls.php(31): Hyperf\Collection\Collection->mapInto()
#22 /app/vendor/hyperf/paginator/src/AbstractPaginator.php(94): Hyperf\Paginator\AbstractPaginator->forwardCallTo()
#23 /app/vendor/hyperf/resource/src/Concerns/CollectsResources.php(52): Hyperf\Paginator\AbstractPaginator->__call()
#24 /app/vendor/hyperf/resource/src/Json/ResourceCollection.php(43): Hyperf\Resource\Json\ResourceCollection->collectResource()
#25 /app/vendor/hyperf/resource/src/Json/AnonymousResourceCollection.php(26): Hyperf\Resource\Json\ResourceCollection->__construct()
#26 /app/vendor/hyperf/resource/src/Json/JsonResource.php(85): Hyperf\Resource\Json\AnonymousResourceCollection->__construct()
#27 /app/runtime/container/proxy/App_Controller_Api_BibleController.proxy.php(107): Hyperf\Resource\Json\JsonResource::collection()
#28 /app/vendor/hyperf/http-server/src/CoreMiddleware.php(148): App\Controller\Api\BibleController->poems()
#29 /app/vendor/hyperf/http-server/src/CoreMiddleware.php(97): Hyperf\HttpServer\CoreMiddleware->handleFound()
#30 /app/app/Middleware/CoreMiddleware.php(14): Hyperf\HttpServer\CoreMiddleware->process()
#31 /app/vendor/hyperf/dispatcher/src/AbstractRequestHandler.php(45): App\Middleware\CoreMiddleware->process()


 [Coroutine-418]
--------------------------------------------------------------------
#0 /app/vendor/symfony/finder/Iterator/FileTypeFilterIterator.php(50): SplFileInfo->isDir()
#1 [internal function]: Symfony\Component\Finder\Iterator\FileTypeFilterIterator->accept()
#2 [internal function]: FilterIterator->next()
#3 [internal function]: FilterIterator->next()
#4 /app/vendor/hyperf/config/src/ConfigFactory.php(44): FilterIterator->next()
#5 /app/vendor/hyperf/config/src/ConfigFactory.php(25): Hyperf\Config\ConfigFactory->readPaths()
#6 /app/vendor/hyperf/di/src/Resolver/FactoryResolver.php(46): Hyperf\Config\ConfigFactory->__invoke()
#7 /app/vendor/hyperf/di/src/Resolver/ResolverDispatcher.php(51): Hyperf\Di\Resolver\FactoryResolver->resolve()
#8 /app/vendor/hyperf/di/src/Resolver/DepthGuard.php(68): Hyperf\Di\Resolver\ResolverDispatcher->Hyperf\Di\Resolver\{closure}()
#9 /app/vendor/hyperf/di/src/Resolver/ResolverDispatcher.php(49): Hyperf\Di\Resolver\DepthGuard->call()
#10 /app/vendor/hyperf/di/src/Container.php(161): Hyperf\Di\Resolver\ResolverDispatcher->resolve()
#11 /app/vendor/hyperf/di/src/Container.php(62): Hyperf\Di\Container->resolveDefinition()
#12 /app/vendor/hyperf/support/src/Functions.php(225): Hyperf\Di\Container->make()
#13 /app/vendor/hyperf/helper/src/Functions.php(260): Hyperf\Support\make()
#14 /app/app/Resource/DefaultJsonResource.php(19): make()
#15 /app/app/Resource/ApiJsonResource.php(17): App\Resource\DefaultJsonResource->__construct()
#16 /app/runtime/container/proxy/App_Resource_Api_SimpleUserResource.proxy.php(23): App\Resource\ApiJsonResource->__construct()
#17 /app/runtime/container/proxy/App_Resource_Api_IntercessionResource.proxy.php(31): App\Resource\Api\SimpleUserResource->__construct()
#18 /app/vendor/hyperf/di/src/Aop/ProceedingJoinPoint.php(57): App\Resource\Api\IntercessionResource->App\Resource\Api\{closure}()
#19 /app/app/Annotation/ResourceAssetAspect.php(37): Hyperf\Di\Aop\ProceedingJoinPoint->processOriginalMethod()
#20 /app/vendor/hyperf/di/src/Aop/Pipeline.php(31): App\Annotation\ResourceAssetAspect->process()
#21 /app/vendor/hyperf/pipeline/src/Pipeline.php(81): Hyperf\Di\Aop\Pipeline->Hyperf\Di\Aop\{closure}()
#22 /app/vendor/hyperf/di/src/Aop/ProxyTrait.php(86): Hyperf\Pipeline\Pipeline->then()
#23 /app/vendor/hyperf/di/src/Aop/ProxyTrait.php(31): App\Resource\Api\IntercessionResource::handleAround()
#24 /app/runtime/container/proxy/App_Resource_Api_IntercessionResource.proxy.php(30): App\Resource\Api\IntercessionResource::__proxyCall()
#25 /app/vendor/hyperf/collection/src/Traits/EnumeratesValues.php(939): App\Resource\Api\IntercessionResource->toArray()
#26 /app/vendor/hyperf/collection/src/Collection.php(634): Hyperf\Collection\Collection->Hyperf\Collection\Traits\{closure}()
#27 /app/vendor/hyperf/collection/src/Traits/EnumeratesValues.php(939): Hyperf\Collection\Collection->map()
#28 /app/vendor/hyperf/paginator/src/LengthAwarePaginator.php(124): Hyperf\Collection\Collection->toArray()
#29 /app/vendor/hyperf/resource/src/Response/PaginatedResponse.php(42): Hyperf\Paginator\LengthAwarePaginator->toArray()
#30 /app/vendor/hyperf/resource/src/Response/PaginatedResponse.php(30): Hyperf\Resource\Response\PaginatedResponse->paginationInformation()
#31 /app/vendor/hyperf/resource/src/Json/ResourceCollection.php(67): Hyperf\Resource\Response\PaginatedResponse->toResponse()

[2025-08-29 12:26:00 *14.1]	WARNING	Worker_reactor_try_to_exit() (ERRNO 9101): worker exit timeout, forced termination

===================================================================
 [FATAL ERROR]: all coroutines (count: 1) are asleep - deadlock!
===================================================================

 [Coroutine-1131]
--------------------------------------------------------------------
#0 /app/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php(201): fwrite()
#1 /app/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php(171): Monolog\Handler\StreamHandler->streamWrite()
#2 /app/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(44): Monolog\Handler\StreamHandler->write()
#3 /app/vendor/monolog/monolog/src/Monolog/Logger.php(391): Monolog\Handler\AbstractProcessingHandler->handle()
#4 /app/vendor/monolog/monolog/src/Monolog/Logger.php(607): Monolog\Logger->addRecord()
#5 /app/app/Listener/DbQueryExecutedListener.php(52): Monolog\Logger->info()
#6 /app/vendor/hyperf/event/src/EventDispatcher.php(37): App\Listener\DbQueryExecutedListener->process()
#7 /app/vendor/hyperf/database/src/Connection.php(1281): Hyperf\Event\EventDispatcher->dispatch()
#8 /app/vendor/hyperf/database/src/Connection.php(490): Hyperf\Database\Connection->event()
#9 /app/vendor/hyperf/database/src/Connection.php(1155): Hyperf\Database\Connection->logQuery()
#10 /app/vendor/hyperf/database/src/Connection.php(288): Hyperf\Database\Connection->run()
#11 /app/vendor/hyperf/db-connection/src/Connection.php(49): Hyperf\Database\Connection->select()
#12 /app/vendor/hyperf/db-connection/src/Traits/DbConnection.php(42): Hyperf\DbConnection\Connection->__call()
#13 /app/vendor/hyperf/database/src/Query/Builder.php(3373): Hyperf\DbConnection\Connection->select()
#14 /app/vendor/hyperf/database/src/Query/Builder.php(2264): Hyperf\Database\Query\Builder->runSelect()
#15 /app/vendor/hyperf/database/src/Query/Builder.php(3538): Hyperf\Database\Query\Builder->Hyperf\Database\Query\{closure}()
#16 /app/vendor/hyperf/database/src/Query/Builder.php(2263): Hyperf\Database\Query\Builder->onceWithColumns()
#17 /app/vendor/hyperf/database/src/Query/Builder.php(2554): Hyperf\Database\Query\Builder->get()
#18 /app/vendor/hyperf/database/src/Query/Builder.php(2488): Hyperf\Database\Query\Builder->aggregate()
#19 /app/vendor/hyperf/database/src/Model/Builder.php(170): Hyperf\Database\Query\Builder->count()
#20 /app/runtime/container/proxy/App_Controller_Api_ChatGroupController.proxy.php(66): Hyperf\Database\Model\Builder->__call()
#21 /app/vendor/hyperf/http-server/src/CoreMiddleware.php(148): App\Controller\Api\ChatGroupController->getUnreadCount()
#22 /app/vendor/hyperf/http-server/src/CoreMiddleware.php(97): Hyperf\HttpServer\CoreMiddleware->handleFound()
#23 /app/app/Middleware/CoreMiddleware.php(14): Hyperf\HttpServer\CoreMiddleware->process()
#24 /app/vendor/hyperf/dispatcher/src/AbstractRequestHandler.php(45): App\Middleware\CoreMiddleware->process()
#25 /app/vendor/hyperf/dispatcher/src/HttpRequestHandler.php(27): Hyperf\Dispatcher\AbstractRequestHandler->handleRequest()
#26 /app/app/Middleware/RequestLoggerMiddleware.php(19): Hyperf\Dispatcher\HttpRequestHandler->handle()
#27 /app/vendor/hyperf/dispatcher/src/AbstractRequestHandler.php(45): App\Middleware\RequestLoggerMiddleware->process()
#28 /app/vendor/hyperf/dispatcher/src/HttpRequestHandler.php(27): Hyperf\Dispatcher\AbstractRequestHandler->handleRequest()
#29 /app/vendor/hyperf/validation/src/Middleware/ValidationMiddleware.php(83): Hyperf\Dispatcher\HttpRequestHandler->handle()
#30 /app/vendor/hyperf/dispatcher/src/AbstractRequestHandler.php(45): Hyperf\Validation\Middleware\ValidationMiddleware->process()
#31 /app/vendor/hyperf/dispatcher/src/HttpRequestHandler.php(27): Hyperf\Dispatcher\AbstractRequestHandler->handleRequest()

[2025-08-29 12:26:00 *13.0]	WARNING	Worker_reactor_try_to_exit() (ERRNO 9101): worker exit timeout, forced termination

===================================================================
 [FATAL ERROR]: all coroutines (count: 5) are asleep - deadlock!
===================================================================

 [Coroutine-1028]
--------------------------------------------------------------------
#0 /app/vendor/symfony/finder/Iterator/FileTypeFilterIterator.php(50): SplFileInfo->isDir()
#1 [internal function]: Symfony\Component\Finder\Iterator\FileTypeFilterIterator->accept()
#2 [internal function]: FilterIterator->next()
#3 [internal function]: FilterIterator->next()
#4 /app/vendor/hyperf/config/src/ConfigFactory.php(44): FilterIterator->next()
#5 /app/vendor/hyperf/config/src/ConfigFactory.php(25): Hyperf\Config\ConfigFactory->readPaths()
#6 /app/vendor/hyperf/di/src/Resolver/FactoryResolver.php(46): Hyperf\Config\ConfigFactory->__invoke()
#7 /app/vendor/hyperf/di/src/Resolver/ResolverDispatcher.php(51): Hyperf\Di\Resolver\FactoryResolver->resolve()
#8 /app/vendor/hyperf/di/src/Resolver/DepthGuard.php(68): Hyperf\Di\Resolver\ResolverDispatcher->Hyperf\Di\Resolver\{closure}()
#9 /app/vendor/hyperf/di/src/Resolver/ResolverDispatcher.php(49): Hyperf\Di\Resolver\DepthGuard->call()
#10 /app/vendor/hyperf/di/src/Container.php(161): Hyperf\Di\Resolver\ResolverDispatcher->resolve()
#11 /app/vendor/hyperf/di/src/Container.php(62): Hyperf\Di\Container->resolveDefinition()
#12 /app/vendor/hyperf/support/src/Functions.php(225): Hyperf\Di\Container->make()
#13 /app/vendor/hyperf/helper/src/Functions.php(260): Hyperf\Support\make()
#14 /app/app/Resource/DefaultJsonResource.php(19): make()
#15 /app/app/Resource/ApiJsonResource.php(17): App\Resource\DefaultJsonResource->__construct()
#16 /app/runtime/container/proxy/App_Resource_Api_PoemCollectionResource.proxy.php(22): App\Resource\ApiJsonResource->__construct()
#17 /app/vendor/hyperf/collection/src/Traits/EnumeratesValues.php(465): App\Resource\Api\PoemCollectionResource->__construct()
#18 /app/vendor/hyperf/collection/src/Collection.php(634): Hyperf\Collection\Collection->Hyperf\Collection\Traits\{closure}()
#19 /app/vendor/hyperf/database/src/Model/Collection.php(377): Hyperf\Collection\Collection->map()
#20 /app/vendor/hyperf/collection/src/Traits/EnumeratesValues.php(465): Hyperf\Database\Model\Collection->map()
#21 /app/vendor/hyperf/support/src/Traits/ForwardsCalls.php(31): Hyperf\Collection\Collection->mapInto()
#22 /app/vendor/hyperf/paginator/src/AbstractPaginator.php(94): Hyperf\Paginator\AbstractPaginator->forwardCallTo()
#23 /app/vendor/hyperf/resource/src/Concerns/CollectsResources.php(52): Hyperf\Paginator\AbstractPaginator->__call()
#24 /app/vendor/hyperf/resource/src/Json/ResourceCollection.php(43): Hyperf\Resource\Json\ResourceCollection->collectResource()
#25 /app/vendor/hyperf/resource/src/Json/AnonymousResourceCollection.php(26): Hyperf\Resource\Json\ResourceCollection->__construct()
#26 /app/vendor/hyperf/resource/src/Json/JsonResource.php(85): Hyperf\Resource\Json\AnonymousResourceCollection->__construct()
#27 /app/runtime/container/proxy/App_Controller_Api_BibleController.proxy.php(107): Hyperf\Resource\Json\JsonResource::collection()
#28 /app/vendor/hyperf/http-server/src/CoreMiddleware.php(148): App\Controller\Api\BibleController->poems()
#29 /app/vendor/hyperf/http-server/src/CoreMiddleware.php(97): Hyperf\HttpServer\CoreMiddleware->handleFound()
#30 /app/app/Middleware/CoreMiddleware.php(14): Hyperf\HttpServer\CoreMiddleware->process()
#31 /app/vendor/hyperf/dispatcher/src/AbstractRequestHandler.php(45): App\Middleware\CoreMiddleware->process()


 [Coroutine-785]
--------------------------------------------------------------------
#0 /app/vendor/symfony/finder/Iterator/RecursiveDirectoryIterator.php(139): DirectoryIterator->next()
#1 [internal function]: Symfony\Component\Finder\Iterator\RecursiveDirectoryIterator->next()
#2 [internal function]: FilterIterator->next()
#3 [internal function]: FilterIterator->next()
#4 [internal function]: FilterIterator->next()
#5 /app/vendor/hyperf/config/src/ConfigFactory.php(44): FilterIterator->next()
#6 /app/vendor/hyperf/config/src/ConfigFactory.php(25): Hyperf\Config\ConfigFactory->readPaths()
#7 /app/vendor/hyperf/di/src/Resolver/FactoryResolver.php(46): Hyperf\Config\ConfigFactory->__invoke()
#8 /app/vendor/hyperf/di/src/Resolver/ResolverDispatcher.php(51): Hyperf\Di\Resolver\FactoryResolver->resolve()
#9 /app/vendor/hyperf/di/src/Resolver/DepthGuard.php(68): Hyperf\Di\Resolver\ResolverDispatcher->Hyperf\Di\Resolver\{closure}()
#10 /app/vendor/hyperf/di/src/Resolver/ResolverDispatcher.php(49): Hyperf\Di\Resolver\DepthGuard->call()
#11 /app/vendor/hyperf/di/src/Container.php(161): Hyperf\Di\Resolver\ResolverDispatcher->resolve()
#12 /app/vendor/hyperf/di/src/Container.php(62): Hyperf\Di\Container->resolveDefinition()
#13 /app/vendor/hyperf/support/src/Functions.php(225): Hyperf\Di\Container->make()
#14 /app/vendor/hyperf/helper/src/Functions.php(260): Hyperf\Support\make()
#15 /app/app/Resource/DefaultJsonResource.php(19): make()
#16 /app/app/Resource/ApiJsonResource.php(17): App\Resource\DefaultJsonResource->__construct()
#17 /app/runtime/container/proxy/App_Resource_Api_PoemCollectionResource.proxy.php(22): App\Resource\ApiJsonResource->__construct()
#18 /app/vendor/hyperf/collection/src/Traits/EnumeratesValues.php(465): App\Resource\Api\PoemCollectionResource->__construct()
#19 /app/vendor/hyperf/collection/src/Collection.php(634): Hyperf\Collection\Collection->Hyperf\Collection\Traits\{closure}()
#20 /app/vendor/hyperf/database/src/Model/Collection.php(377): Hyperf\Collection\Collection->map()
#21 /app/vendor/hyperf/collection/src/Traits/EnumeratesValues.php(465): Hyperf\Database\Model\Collection->map()
#22 /app/vendor/hyperf/support/src/Traits/ForwardsCalls.php(31): Hyperf\Collection\Collection->mapInto()
#23 /app/vendor/hyperf/paginator/src/AbstractPaginator.php(94): Hyperf\Paginator\AbstractPaginator->forwardCallTo()
#24 /app/vendor/hyperf/resource/src/Concerns/CollectsResources.php(52): Hyperf\Paginator\AbstractPaginator->__call()
#25 /app/vendor/hyperf/resource/src/Json/ResourceCollection.php(43): Hyperf\Resource\Json\ResourceCollection->collectResource()
#26 /app/vendor/hyperf/resource/src/Json/AnonymousResourceCollection.php(26): Hyperf\Resource\Json\ResourceCollection->__construct()
#27 /app/vendor/hyperf/resource/src/Json/JsonResource.php(85): Hyperf\Resource\Json\AnonymousResourceCollection->__construct()
#28 /app/runtime/container/proxy/App_Controller_Api_BibleController.proxy.php(107): Hyperf\Resource\Json\JsonResource::collection()
#29 /app/vendor/hyperf/http-server/src/CoreMiddleware.php(148): App\Controller\Api\BibleController->poems()
#30 /app/vendor/hyperf/http-server/src/CoreMiddleware.php(97): Hyperf\HttpServer\CoreMiddleware->handleFound()
#31 /app/app/Middleware/CoreMiddleware.php(14): Hyperf\HttpServer\CoreMiddleware->process()


 [Coroutine-8]
--------------------------------------------------------------------
#0 /app/vendor/hyperf/nsq/src/Subscriber.php(38): Swoole\Coroutine\Socket->recvAll()
#1 /app/vendor/hyperf/nsq/src/Nsq.php(94): Hyperf\Nsq\Subscriber->recv()
#2 /app/vendor/hyperf/pool/src/KeepaliveConnection.php(97): Hyperf\Nsq\Nsq->Hyperf\Nsq\{closure}()
#3 /app/vendor/hyperf/nsq/src/Nsq.php(185): Hyperf\Pool\KeepaliveConnection->call()
#4 /app/vendor/hyperf/nsq/src/Nsq.php(90): Hyperf\Nsq\Nsq->call()
#5 /app/vendor/hyperf/socketio-server/src/Room/RedisNsqAdapter.php(67): Hyperf\Nsq\Nsq->subscribe()
#6 /app/vendor/hyperf/support/src/Functions.php(93): Hyperf\SocketIOServer\Room\RedisNsqAdapter->Hyperf\SocketIOServer\Room\{closure}()
#7 /app/vendor/hyperf/socketio-server/src/Room/RedisNsqAdapter.php(66): Hyperf\Support\retry()
#8 /app/vendor/hyperf/coroutine/src/Coroutine.php(80): Hyperf\SocketIOServer\Room\RedisNsqAdapter->Hyperf\SocketIOServer\Room\{closure}()
#9 [internal function]: Hyperf\Coroutine\Coroutine::Hyperf\Coroutine\{closure}()


 [Coroutine-5]
--------------------------------------------------------------------
#0 /app/vendor/hyperf/nsq/src/Subscriber.php(38): Swoole\Coroutine\Socket->recvAll()
#1 /app/vendor/hyperf/nsq/src/Nsq.php(94): Hyperf\Nsq\Subscriber->recv()
#2 /app/vendor/hyperf/pool/src/KeepaliveConnection.php(97): Hyperf\Nsq\Nsq->Hyperf\Nsq\{closure}()
#3 /app/vendor/hyperf/nsq/src/Nsq.php(185): Hyperf\Pool\KeepaliveConnection->call()
#4 /app/vendor/hyperf/nsq/src/Nsq.php(90): Hyperf\Nsq\Nsq->call()
#5 /app/vendor/hyperf/socketio-server/src/Room/RedisNsqAdapter.php(67): Hyperf\Nsq\Nsq->subscribe()
#6 /app/vendor/hyperf/support/src/Functions.php(93): Hyperf\SocketIOServer\Room\RedisNsqAdapter->Hyperf\SocketIOServer\Room\{closure}()
#7 /app/vendor/hyperf/socketio-server/src/Room/RedisNsqAdapter.php(66): Hyperf\Support\retry()
#8 /app/vendor/hyperf/coroutine/src/Coroutine.php(80): Hyperf\SocketIOServer\Room\RedisNsqAdapter->Hyperf\SocketIOServer\Room\{closure}()
#9 [internal function]: Hyperf\Coroutine\Coroutine::Hyperf\Coroutine\{closure}()


 [Coroutine-2]
--------------------------------------------------------------------
#0 /app/vendor/hyperf/nsq/src/Subscriber.php(38): Swoole\Coroutine\Socket->recvAll()
#1 /app/vendor/hyperf/nsq/src/Nsq.php(94): Hyperf\Nsq\Subscriber->recv()
#2 /app/vendor/hyperf/pool/src/KeepaliveConnection.php(97): Hyperf\Nsq\Nsq->Hyperf\Nsq\{closure}()
#3 /app/vendor/hyperf/nsq/src/Nsq.php(185): Hyperf\Pool\KeepaliveConnection->call()
#4 /app/vendor/hyperf/nsq/src/Nsq.php(90): Hyperf\Nsq\Nsq->call()
#5 /app/vendor/hyperf/socketio-server/src/Room/RedisNsqAdapter.php(67): Hyperf\Nsq\Nsq->subscribe()
#6 /app/vendor/hyperf/support/src/Functions.php(93): Hyperf\SocketIOServer\Room\RedisNsqAdapter->Hyperf\SocketIOServer\Room\{closure}()
#7 /app/vendor/hyperf/socketio-server/src/Room/RedisNsqAdapter.php(66): Hyperf\Support\retry()
#8 /app/vendor/hyperf/coroutine/src/Coroutine.php(80): Hyperf\SocketIOServer\Room\RedisNsqAdapter->Hyperf\SocketIOServer\Room\{closure}()
#9 [internal function]: Hyperf\Coroutine\Coroutine::Hyperf\Coroutine\{closure}()

[2025-08-29 12:26:00 *15.2]	WARNING	Worker_reactor_try_to_exit() (ERRNO 9101): worker exit timeout, forced termination

===================================================================
 [FATAL ERROR]: all coroutines (count: 3) are asleep - deadlock!
===================================================================

 [Coroutine-972]
--------------------------------------------------------------------
#0 /app/vendor/symfony/finder/Iterator/RecursiveDirectoryIterator.php(139): DirectoryIterator->next()
#1 [internal function]: Symfony\Component\Finder\Iterator\RecursiveDirectoryIterator->next()
#2 [internal function]: FilterIterator->next()
#3 [internal function]: FilterIterator->next()
#4 [internal function]: FilterIterator->next()
#5 /app/vendor/hyperf/config/src/ConfigFactory.php(44): FilterIterator->next()
#6 /app/vendor/hyperf/config/src/ConfigFactory.php(25): Hyperf\Config\ConfigFactory->readPaths()
#7 /app/vendor/hyperf/di/src/Resolver/FactoryResolver.php(46): Hyperf\Config\ConfigFactory->__invoke()
#8 /app/vendor/hyperf/di/src/Resolver/ResolverDispatcher.php(51): Hyperf\Di\Resolver\FactoryResolver->resolve()
#9 /app/vendor/hyperf/di/src/Resolver/DepthGuard.php(68): Hyperf\Di\Resolver\ResolverDispatcher->Hyperf\Di\Resolver\{closure}()
#10 /app/vendor/hyperf/di/src/Resolver/ResolverDispatcher.php(49): Hyperf\Di\Resolver\DepthGuard->call()
#11 /app/vendor/hyperf/di/src/Container.php(161): Hyperf\Di\Resolver\ResolverDispatcher->resolve()
#12 /app/vendor/hyperf/di/src/Container.php(62): Hyperf\Di\Container->resolveDefinition()
#13 /app/vendor/hyperf/support/src/Functions.php(225): Hyperf\Di\Container->make()
#14 /app/vendor/hyperf/helper/src/Functions.php(260): Hyperf\Support\make()
#15 /app/app/Resource/DefaultJsonResource.php(19): make()
#16 /app/app/Resource/ApiJsonResource.php(17): App\Resource\DefaultJsonResource->__construct()
#17 /app/runtime/container/proxy/App_Resource_Api_PoemCollectionResource.proxy.php(22): App\Resource\ApiJsonResource->__construct()
#18 /app/vendor/hyperf/collection/src/Traits/EnumeratesValues.php(465): App\Resource\Api\PoemCollectionResource->__construct()
#19 /app/vendor/hyperf/collection/src/Collection.php(634): Hyperf\Collection\Collection->Hyperf\Collection\Traits\{closure}()
#20 /app/vendor/hyperf/database/src/Model/Collection.php(377): Hyperf\Collection\Collection->map()
#21 /app/vendor/hyperf/collection/src/Traits/EnumeratesValues.php(465): Hyperf\Database\Model\Collection->map()
#22 /app/vendor/hyperf/support/src/Traits/ForwardsCalls.php(31): Hyperf\Collection\Collection->mapInto()
#23 /app/vendor/hyperf/paginator/src/AbstractPaginator.php(94): Hyperf\Paginator\AbstractPaginator->forwardCallTo()
#24 /app/vendor/hyperf/resource/src/Concerns/CollectsResources.php(52): Hyperf\Paginator\AbstractPaginator->__call()
#25 /app/vendor/hyperf/resource/src/Json/ResourceCollection.php(43): Hyperf\Resource\Json\ResourceCollection->collectResource()
#26 /app/vendor/hyperf/resource/src/Json/AnonymousResourceCollection.php(26): Hyperf\Resource\Json\ResourceCollection->__construct()
#27 /app/vendor/hyperf/resource/src/Json/JsonResource.php(85): Hyperf\Resource\Json\AnonymousResourceCollection->__construct()
#28 /app/runtime/container/proxy/App_Controller_Api_BibleController.proxy.php(107): Hyperf\Resource\Json\JsonResource::collection()
#29 /app/vendor/hyperf/http-server/src/CoreMiddleware.php(148): App\Controller\Api\BibleController->poems()
#30 /app/vendor/hyperf/http-server/src/CoreMiddleware.php(97): Hyperf\HttpServer\CoreMiddleware->handleFound()
#31 /app/app/Middleware/CoreMiddleware.php(14): Hyperf\HttpServer\CoreMiddleware->process()


 [Coroutine-960]
--------------------------------------------------------------------
#0 /app/vendor/symfony/finder/Iterator/RecursiveDirectoryIterator.php(139): DirectoryIterator->next()
#1 [internal function]: Symfony\Component\Finder\Iterator\RecursiveDirectoryIterator->next()
#2 [internal function]: FilterIterator->next()
#3 [internal function]: FilterIterator->next()
#4 [internal function]: FilterIterator->next()
#5 /app/vendor/hyperf/config/src/ConfigFactory.php(44): FilterIterator->next()
#6 /app/vendor/hyperf/config/src/ConfigFactory.php(25): Hyperf\Config\ConfigFactory->readPaths()
#7 /app/vendor/hyperf/di/src/Resolver/FactoryResolver.php(46): Hyperf\Config\ConfigFactory->__invoke()
#8 /app/vendor/hyperf/di/src/Resolver/ResolverDispatcher.php(51): Hyperf\Di\Resolver\FactoryResolver->resolve()
#9 /app/vendor/hyperf/di/src/Resolver/DepthGuard.php(68): Hyperf\Di\Resolver\ResolverDispatcher->Hyperf\Di\Resolver\{closure}()
#10 /app/vendor/hyperf/di/src/Resolver/ResolverDispatcher.php(49): Hyperf\Di\Resolver\DepthGuard->call()
#11 /app/vendor/hyperf/di/src/Container.php(161): Hyperf\Di\Resolver\ResolverDispatcher->resolve()
#12 /app/vendor/hyperf/di/src/Container.php(62): Hyperf\Di\Container->resolveDefinition()
#13 /app/vendor/hyperf/support/src/Functions.php(225): Hyperf\Di\Container->make()
#14 /app/vendor/hyperf/helper/src/Functions.php(260): Hyperf\Support\make()
#15 /app/app/Resource/DefaultJsonResource.php(19): make()
#16 /app/app/Resource/ApiJsonResource.php(17): App\Resource\DefaultJsonResource->__construct()
#17 /app/runtime/container/proxy/App_Resource_Api_PoemCollectionResource.proxy.php(22): App\Resource\ApiJsonResource->__construct()
#18 /app/vendor/hyperf/collection/src/Traits/EnumeratesValues.php(465): App\Resource\Api\PoemCollectionResource->__construct()
#19 /app/vendor/hyperf/collection/src/Collection.php(634): Hyperf\Collection\Collection->Hyperf\Collection\Traits\{closure}()
#20 /app/vendor/hyperf/database/src/Model/Collection.php(377): Hyperf\Collection\Collection->map()
#21 /app/vendor/hyperf/collection/src/Traits/EnumeratesValues.php(465): Hyperf\Database\Model\Collection->map()
#22 /app/vendor/hyperf/support/src/Traits/ForwardsCalls.php(31): Hyperf\Collection\Collection->mapInto()
#23 /app/vendor/hyperf/paginator/src/AbstractPaginator.php(94): Hyperf\Paginator\AbstractPaginator->forwardCallTo()
#24 /app/vendor/hyperf/resource/src/Concerns/CollectsResources.php(52): Hyperf\Paginator\AbstractPaginator->__call()
#25 /app/vendor/hyperf/resource/src/Json/ResourceCollection.php(43): Hyperf\Resource\Json\ResourceCollection->collectResource()
#26 /app/vendor/hyperf/resource/src/Json/AnonymousResourceCollection.php(26): Hyperf\Resource\Json\ResourceCollection->__construct()
#27 /app/vendor/hyperf/resource/src/Json/JsonResource.php(85): Hyperf\Resource\Json\AnonymousResourceCollection->__construct()
#28 /app/runtime/container/proxy/App_Controller_Api_BibleController.proxy.php(107): Hyperf\Resource\Json\JsonResource::collection()
#29 /app/vendor/hyperf/http-server/src/CoreMiddleware.php(148): App\Controller\Api\BibleController->poems()
#30 /app/vendor/hyperf/http-server/src/CoreMiddleware.php(97): Hyperf\HttpServer\CoreMiddleware->handleFound()
#31 /app/app/Middleware/CoreMiddleware.php(14): Hyperf\HttpServer\CoreMiddleware->process()


 [Coroutine-814]
--------------------------------------------------------------------
#0 /app/vendor/symfony/finder/Iterator/FileTypeFilterIterator.php(50): SplFileInfo->isDir()
#1 [internal function]: Symfony\Component\Finder\Iterator\FileTypeFilterIterator->accept()
#2 [internal function]: FilterIterator->next()
#3 [internal function]: FilterIterator->next()
#4 /app/vendor/hyperf/config/src/ConfigFactory.php(44): FilterIterator->next()
#5 /app/vendor/hyperf/config/src/ConfigFactory.php(25): Hyperf\Config\ConfigFactory->readPaths()
#6 /app/vendor/hyperf/di/src/Resolver/FactoryResolver.php(46): Hyperf\Config\ConfigFactory->__invoke()
#7 /app/vendor/hyperf/di/src/Resolver/ResolverDispatcher.php(51): Hyperf\Di\Resolver\FactoryResolver->resolve()
#8 /app/vendor/hyperf/di/src/Resolver/DepthGuard.php(68): Hyperf\Di\Resolver\ResolverDispatcher->Hyperf\Di\Resolver\{closure}()
#9 /app/vendor/hyperf/di/src/Resolver/ResolverDispatcher.php(49): Hyperf\Di\Resolver\DepthGuard->call()
#10 /app/vendor/hyperf/di/src/Container.php(161): Hyperf\Di\Resolver\ResolverDispatcher->resolve()
#11 /app/vendor/hyperf/di/src/Container.php(62): Hyperf\Di\Container->resolveDefinition()
#12 /app/vendor/hyperf/support/src/Functions.php(225): Hyperf\Di\Container->make()
#13 /app/vendor/hyperf/helper/src/Functions.php(260): Hyperf\Support\make()
#14 /app/app/Resource/DefaultJsonResource.php(19): make()
#15 /app/app/Resource/ApiJsonResource.php(17): App\Resource\DefaultJsonResource->__construct()
#16 /app/runtime/container/proxy/App_Resource_Api_SimpleUserResource.proxy.php(23): App\Resource\ApiJsonResource->__construct()
#17 /app/runtime/container/proxy/App_Resource_Api_IntercessionResource.proxy.php(31): App\Resource\Api\SimpleUserResource->__construct()
#18 /app/vendor/hyperf/di/src/Aop/ProceedingJoinPoint.php(57): App\Resource\Api\IntercessionResource->App\Resource\Api\{closure}()
#19 /app/app/Annotation/ResourceAssetAspect.php(37): Hyperf\Di\Aop\ProceedingJoinPoint->processOriginalMethod()
#20 /app/vendor/hyperf/di/src/Aop/Pipeline.php(31): App\Annotation\ResourceAssetAspect->process()
#21 /app/vendor/hyperf/pipeline/src/Pipeline.php(81): Hyperf\Di\Aop\Pipeline->Hyperf\Di\Aop\{closure}()
#22 /app/vendor/hyperf/di/src/Aop/ProxyTrait.php(86): Hyperf\Pipeline\Pipeline->then()
#23 /app/vendor/hyperf/di/src/Aop/ProxyTrait.php(31): App\Resource\Api\IntercessionResource::handleAround()
#24 /app/runtime/container/proxy/App_Resource_Api_IntercessionResource.proxy.php(30): App\Resource\Api\IntercessionResource::__proxyCall()
#25 /app/vendor/hyperf/collection/src/HigherOrderCollectionProxy.php(49): App\Resource\Api\IntercessionResource->toArray()
#26 /app/vendor/hyperf/collection/src/Collection.php(634): Hyperf\Collection\HigherOrderCollectionProxy->Hyperf\Collection\{closure}()
#27 /app/vendor/hyperf/collection/src/HigherOrderCollectionProxy.php(48): Hyperf\Collection\Collection->map()
#28 /app/vendor/hyperf/resource/src/Json/ResourceCollection.php(60): Hyperf\Collection\HigherOrderCollectionProxy->__call()
#29 /app/vendor/hyperf/resource/src/Json/JsonResource.php(95): Hyperf\Resource\Json\ResourceCollection->toArray()
#30 /app/vendor/hyperf/resource/src/Response/PaginatedResponse.php(28): Hyperf\Resource\Json\JsonResource->resolve()
#31 /app/vendor/hyperf/resource/src/Json/ResourceCollection.php(67): Hyperf\Resource\Response\PaginatedResponse->toResponse()

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions