godfreyho's avatar

failed to open stream: Resource temporarily unavailable on storage\framework/cache/data/

I have been facing a random 500 error of file_put_contents(D:\home\site\wwwroot\storage\framework/cache/data/47/b7/47b7bb6e272b82765214838702d20c13693a5e0d): failed to open stream: Resource temporarily unavailable.

This appears to be about the cache. This just occurs randomly on the server. I am using Laravel 5.5. It is running on Microsoft Azure web app server.

Do anyone know how to fix it? Thanks..

The complete log is as follows:

[2018-03-31 19:15:48] development.ERROR: file_put_contents(D:\home\site\wwwroot\storage\framework/cache/data/47/b7/47b7bb6e272b82765214838702d20c13693a5e0d): failed to open stream: Resource temporarily unavailable {"exception":"[object] (ErrorException(code: 0): file_put_contents(D:\home\site\wwwroot\storage\framework/cache/data/47/b7/47b7bb6e272b82765214838702d20c13693a5e0d): failed to open stream: Resource temporarily unavailable at D:\home\site\wwwroot\vendor\laravel\framework\src\Illuminate\Filesystem\Filesystem.php:122) [stacktrace] #0 [internal function]: Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(2, 'file_put_conten...', 'D:\\home\\site\\ww...', 122, Array) #1 D:\home\site\wwwroot\vendor\laravel\framework\src\Illuminate\Filesystem\Filesystem.php(122): file_put_contents('D:\\home\\site\\ww...', '1522495008i:152...', 2) #2 D:\home\site\wwwroot\vendor\laravel\framework\src\Illuminate\Cache\FileStore.php(65): Illuminate\Filesystem\Filesystem->put('D:\\home\\site\\ww...', '1522495008i:152...', true) #3 D:\home\site\wwwroot\vendor\laravel\framework\src\Illuminate\Cache\Repository.php(195): Illuminate\Cache\FileStore->put('f118b76106d5294...', 1522495008, '1') #4 D:\home\site\wwwroot\vendor\laravel\framework\src\Illuminate\Cache\Repository.php(262): Illuminate\Cache\Repository->put('f118b76106d5294...', 1522495008, '1') #5 D:\home\site\wwwroot\vendor\laravel\framework\src\Illuminate\Cache\RateLimiter.php(61): Illuminate\Cache\Repository->add('f118b76106d5294...', 1522495008, '1') #6 D:\home\site\wwwroot\vendor\laravel\framework\src\Illuminate\Routing\Middleware\ThrottleRequests.php(55): Illuminate\Cache\RateLimiter->hit('f118b76106d5294...', '1') #7 D:\home\site\wwwroot\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(149): Illuminate\Routing\Middleware\ThrottleRequests->handle(Object(Illuminate\Http\Request), Object(Closure), 60, '1') #8 D:\home\site\wwwroot\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #9 D:\home\site\wwwroot\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(102): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #10 D:\home\site\wwwroot\vendor\laravel\framework\src\Illuminate\Routing\Router.php(660): Illuminate\Pipeline\Pipeline->then(Object(Closure)) #11 D:\home\site\wwwroot\vendor\laravel\framework\src\Illuminate\Routing\Router.php(635): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request)) #12 D:\home\site\wwwroot\vendor\laravel\framework\src\Illuminate\Routing\Router.php(601): Illuminate\Routing\Router->runRoute(Object(Illuminate\Http\Request), Object(Illuminate\Routing\Route)) #13 D:\home\site\wwwroot\vendor\laravel\framework\src\Illuminate\Routing\Router.php(590): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request)) #14 D:\home\site\wwwroot\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(176): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request)) #15 D:\home\site\wwwroot\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(30): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request)) #16 D:\home\site\wwwroot\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php(30): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #17 D:\home\site\wwwroot\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(149): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure)) #18 D:\home\site\wwwroot\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #19 D:\home\site\wwwroot\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php(30): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #20 D:\home\site\wwwroot\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(149): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure)) #21 D:\home\site\wwwroot\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #22 D:\home\site\wwwroot\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\ValidatePostSize.php(27): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #23 D:\home\site\wwwroot\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(149): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle(Object(Illuminate\Http\Request), Object(Closure)) #24 D:\home\site\wwwroot\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #25 D:\home\site\wwwroot\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode.php(46): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #26 D:\home\site\wwwroot\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(149): Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Illuminate\Http\Request), Object(Closure)) #27 D:\home\site\wwwroot\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #28 D:\home\site\wwwroot\vendor\barryvdh\laravel-cors\src\HandlePreflight.php(35): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #29 D:\home\site\wwwroot\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(149): Barryvdh\Cors\HandlePreflight->handle(Object(Illuminate\Http\Request), Object(Closure)) #30 D:\home\site\wwwroot\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request)) #31 D:\home\site\wwwroot\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(102): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request)) #32 D:\home\site\wwwroot\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(151): Illuminate\Pipeline\Pipeline->then(Object(Closure)) #33 D:\home\site\wwwroot\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(116): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request)) #34 D:\home\site\wwwroot\public\index.php(53): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request)) #35 {main} "}

0 likes
1 reply
bobbybouwmann's avatar

Well it's not a random error. If you look closely in the exception you can see what's going one:

file_put_contents(D:\home\site\wwwroot\storage\framework/cache/data/47/b7/47b7bb6e272b82765214838702d20c13693a5e0d): failed to open stream: Resource temporarily unavailable.

The slashes go both directions. So in your server \, but in your file path /.

A quick fix for now would not be using the file driver for sessions and caches. Instead you can use the array driver for caches and queues.

A better solution would be using something like Redis. However it should be possible to run this on Windows. I don't have experience with Azure, so I can't help you with that!

Please or to participate in this conversation.