# LNセッションが切れる件原因となるエラーログ調査 現在のLN本番環境のW1 3/31, 4/1 の二日分のエラーログの種類と内容を調査し、整理した内容です。 ## 調査結果 エラー①のみ、アップデートの後から発生し、現在も続いているのでアップデートによる不具合である場合、エラー①に対するエラー修正の対応で改善するかもしれないと思います。 ## エラー調査ログ 以下エラーの種類を原因の切り分けのために調べてまとめたものになります。 ### エラー① エラー回数: かなりの量 最も古いエラーログ: 2022-03-31 09:16:43 最新のエラーログ: 2022-04-04 18:30:48 ``` [2022-03-31 09:16:43] prod.DEBUG: Exception: /home/listnavi/operator/screen_information/listnavi_user_production/i41z6XNjcmfU_ast-db9.list-navigator.comの>ファイル取得処理に失敗しました。Jsonの値を確認してください in /home/listnavi/public_html/production/app/Traits/FileTrait.php:33 ``` モニタリングのファイル作成時のエラー。恐らく何らかの条件でファイル取得に失敗すると思われます。エラー対応はまだなので、これからも発生しそう。。 (数時間架電やリスト検索などを行なったがエラーの再現なし。) ### エラー② エラー回数:かなりの量 最も古いエラーログ: 2022-01-26 08:51:26 最新のエラーログ: 2022-04-04 18:02:15 ``` [2022-04-04 16:49:27] prod.ERROR: DirectoryIterator::__construct(/home/listnavi/public_html/production/public/file/latest1): failed to open dir: No such file or directory {"exception":"[object] (UnexpectedValueException(code: 0): DirectoryIterator::__construct(/home/listnavi/public_html/production/public/file/latest1): failed to open dir: No such file or directory at /home/listnavi/public_html/production/app/Usecases/FileView/GetFileListUsecase.php:27) [stacktrace] #0 /home/listnavi/public_html/production/app/Usecases/FileView/GetFileListUsecase.php(27): DirectoryIterator->__construct() #1 /home/listnavi/public_html/production/app/Http/Controllers/Api/FileView/GetFileListController.php(30): App\\Usecases\\FileView\\GetFileListUsecase->handle() ``` アップデート以前から発生していたエラーなので今回の件とは関係なさそう。 ### エラー③ 最も古いエラーログ: 2022-03-31 09:27:31 項目カスタマイズ周りのエラー? 平井さんが既に修正済みで2022-03-31以降は発生していません。 ``` [2022-03-31 09:27:31] prod.ERROR: Argument 1 passed to App\DomainSupport\StringVO::__construct() must be of the type string, null given, called in /home/listnavi/public_html/production/app/Infrastructure/Repository/Pdo/PdoItemTitleRepository.php on line 102 {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalThrowableError(code: 0): Argument 1 passed to App\\DomainSupport\\StringVO::__construct() must be of the type string, null given, called in /home/listnavi/public_html/production/app/Infrastructure/Repository/Pdo/PdoItemTitleRepository.php on line 102 at /home/listnavi/public_html/production/app/DomainSupport/StringVO.php:25) [stacktrace] #0 /home/listnavi/public_html/production/app/Infrastructure/Repository/Pdo/PdoItemTitleRepository.php(102): App\\DomainSupport\\StringVO->__construct() #1 /home/listnavi/public_html/production/app/Usecases/Custom/UpdateItemTitleUsecase.php(152): App\\Infrastructure\\Repository\\Pdo\\PdoItemTitleRepository->getRegisteredItemTitle() ``` ### エラー④ 最も古いエラーログ: 2022-02-02 11:12:56 最新のエラーログ: 2022-04-01 13:40:30 ``` [2022-03-31 09:58:52] prod.ERROR: Undefined index: company_id {"exception":"[object] (ErrorException(code: 0): Undefined index: company_id at /home/listnavi/public_html/production/app/Usecases/Operator/GetOperatorTellInfoUsecase.php:62) [stacktrace] #0 /home/listnavi/public_html/production/app/Usecases/Operator/GetOperatorTellInfoUsecase.php(62): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError() #1 /home/listnavi/public_html/production/app/Http/Controllers/Api/Common/GetOperatorTellInfoController.php(35): App\\Usecases\\Operator\\GetOperatorTellInfoUsecase->handle() ``` ### エラー⑤ 最も古いエラーログ: 2022-01-30 12:39:59 最新のエラーログ: 2022-04-03 12:29:01 録音関係のエラー?以前から発生していたので関係はなさそう ``` [2022-03-31 20:33:24] prod.ERROR: Server error: `POST https://record1.list-navigator.com/script/getRecordList.php` resulted in a `500 Internal Server Error` response {"exception":"[object] (GuzzleHttp\\Exception\\ServerException(code: 500): Server error: `POST https://record1.list-navigator.com/script/getRecordList.php` resulted in a `500 Internal Server Error` response at /home/listnavi/public_html/production/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113) [stacktrace] #0 /home/listnavi/public_html/production/vendor/guzzlehttp/guzzle/src/Middleware.php(65): GuzzleHttp\\Exception\\RequestException::create() #1 /home/listnavi/public_html/production/vendor/guzzlehttp/promises/src/Promise.php(204): GuzzleHttp\\Middleware::GuzzleHttp\\{closure}() ``` ### エラー⑥(ログアウトになるエラーの可能性有) 録音検索画面や、履歴から録音ファイルをDLするときのエラー 最も古いエラーログ:2022-01-26 09:01:09 最新のエラーログ2022-04-04 15:42:15 ``` [2022-04-01 10:21:17] prod.ERROR: readfile(https://record1.list-navigator.com/mp3/2020-10-12/2020-10-12_0477118123_Py1NVHPntE8z_152437.mp3): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found^M {"exception":"[object] (ErrorException(code: 0): readfile(https://record1.list-navigator.com/mp3/2020-10-12/2020-10-12_0477118123_Py1NVHPntE8z_152437.mp3): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found^M at /home/listnavi/public_html/production/app/Usecases/RecordingSearch/DownloadUsecase.php:44) [stacktrace] #0 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError() #1 /home/listnavi/public_html/production/app/Usecases/RecordingSearch/DownloadUsecase.php(44): readfile() #2 /home/listnavi/public_html/production/app/Http/Controllers/Api/Recording/DownloadController.php(30): App\\Usecases\\RecordingSearch\\DownloadUsecase->handle() ``` ### エラー⑦ 最も古いエラーログ: 2022-01-26 10:00:27 最新のエラーログ:2022-04-04 17:11:10 以前からあったので今回のアップデートでは関係なさそう ``` [2022-04-01 10:30:59] prod.ERROR: Return value of App\Http\Requests\OperatorCall\SearchOperatorCallListRequest::getListPageNo() must be of the type int, null returned {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalThrowableError(code: 0): Return value of App\\Http\\Requests\\OperatorCall\\SearchOperatorCallListRequest::getListPageNo() must be of the type int, null returned at /home/listnavi/public_html/production/app/Http/Requests/OperatorCall/SearchOperatorCallListRequest.php:109) [stacktrace] #0 /home/listnavi/public_html/production/app/Http/Controllers/Api/OperatorCall/SearchOperatorCallListController.php(38): App\\Http\\Requests\\OperatorCall\\SearchOperatorCallListRequest->getListPageNo() #1 /home/listnavi/public_html/production/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Api\\OperatorCall\\SearchOperatorCallListController->__invoke() #2 /home/listnavi/public_html/production/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction( ``` ### エラー⑧ 最も古いエラーログ: 2022-01-27 09:58:51 最新のエラーログ: 2022-04-04 13:24:38 ``` [2022-04-01 14:13:52] prod.ERROR: A non well formed numeric value encountered {"exception":"[object] (ErrorException(code: 0): A non well formed numeric value encountered at /home/listnavi/public_html/production/app/Infrastructure/Repository/Pdo/PdoOperatorAllocationRepository.php:51) [stacktrace] #0 /home/listnavi/public_html/production/app/Infrastructure/Repository/Pdo/PdoOperatorAllocationRepository.php(51): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError() #1 /home/listnavi/public_html/production/app/Usecases/Login/LoginOperatorUsecase.php(161): App\\Infrastructure\\Repository\\Pdo\\PdoOperatorAllocationRepository->get() ``` ### エラー⑨ 最も古いエラーログ: 2022-01-26 12:49:11 最新のエラーログ: 2022-04-02 13:27:43 ``` [2022-04-01 16:53:13] prod.ERROR: Return value of App\Usecases\Auth\SupervisorAuthValidateUsecase::refreshAuth() must be an instance of App\Domain\Auth\AuthRefreshEntity, instance of App\Domain\Auth\SupervisorAuthRefreshEntity returned {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalThrowableError(code: 0): Return value of App\\Usecases\\Auth\\SupervisorAuthValidateUsecase::refreshAuth() must be an instance of App\\Domain\\Auth\\AuthRefreshEntity, instance of App\\Domain\\Auth\\SupervisorAuthRefreshEntity returned at /home/listnavi/public_html/production/app/Usecases/Auth/SupervisorAuthValidateUsecase.php:143) [stacktrace] #0 /home/listnavi/public_html/production/app/Usecases/Auth/SupervisorAuthValidateUsecase.php(60): App\\Usecases\\Auth\\SupervisorAuthValidateUsecase->refreshAuth() #1 /home/listnavi/public_html/production/app/Http/Middleware/SupervisorAuthMiddleware.php(60): App\\Usecases\\Auth\\SupervisorAuthValidateUsecase->handle() #2 /home/listnavi/public_html/production/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): App\\Http\\Middleware\\SupervisorAuthMiddleware->handle() ```