v2-hub icon indicating copy to clipboard operation
v2-hub copied to clipboard

Error when clearing Redis cache

Open dorra opened this issue 7 years ago • 4 comments

Describe the bug Failed to acquire the "laravel:stache-lock" lock.

To Reproduce Steps to reproduce the behavior:

  1. please clear:cache

statamic log shows:

Next Symfony\Component\Lock\Exception\LockAcquiringException: Failed to acquire the "laravel:stache-lock" lock. in /var/www/virtual/versacomme
rce.de/htdocs/statamic/vendor/symfony/lock/Lock.php:101

Expected behavior Should clear the cache and respond.

Environment details (please complete the following information):

  • Statamic Version 2.10.7
  • Upgrade:
  • OS: [e.g. macOS 10.12.6, Ubuntu 16.04]
  • Web Server: Apache
  • PHP Version: 7.1

dorra avatar Oct 23 '18 14:10 dorra

Whats the rest of the stack trace?

jasonvarga avatar Oct 23 '18 14:10 jasonvarga

[2018-10-23 17:11:37] production.ERROR: Symfony\Component\Lock\Exception\LockExpiredException: Failed to store the "lara
vel:stache-lock" lock. in /var/www/virtual/versacommerce.de/htdocs/statamic/vendor/symfony/lock/Store/RedisStore.php:68
Stack trace:
#0 /var/www/virtual/versacommerce.de/htdocs/statamic/vendor/symfony/lock/Store/RetryTillSaveStore.php(66): Symfony\Compo
nent\Lock\Store\RedisStore->save(Object(Symfony\Component\Lock\Key))
#1 /var/www/virtual/versacommerce.de/htdocs/statamic/vendor/symfony/lock/Lock.php(75): Symfony\Component\Lock\Store\Retr
yTillSaveStore->waitAndSave(Object(Symfony\Component\Lock\Key))
#2 /var/www/virtual/versacommerce.de/htdocs/statamic/core/Stache/Persister.php(52): Symfony\Component\Lock\Lock->acquire
(true)
#3 /var/www/virtual/versacommerce.de/htdocs/statamic/core/Stache/Manager.php(84): Statamic\Stache\Persister->persist(Obj
ect(Illuminate\Support\Collection))
#4 /var/www/virtual/versacommerce.de/htdocs/statamic/core/Providers/StacheServiceProvider.php(173): Statamic\Stache\Mana
ger->update()
#5 [internal function]: Statamic\Providers\StacheServiceProvider->boot(Object(Illuminate\Http\Request))
#6 /var/www/virtual/versacommerce.de/htdocs/statamic/vendor/laravel/framework/src/Illuminate/Container/Container.php(507
): call_user_func_array(Array, Array)
#7 /var/www/virtual/versacommerce.de/htdocs/statamic/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(
734): Illuminate\Container\Container->call(Array)
#8 /var/www/virtual/versacommerce.de/htdocs/statamic/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(
717): Illuminate\Foundation\Application->bootProvider(Object(Statamic\Providers\StacheServiceProvider))
#9 [internal function]: Illuminate\Foundation\Application->Illuminate\Foundation\{closure}(Object(Statamic\Providers\Sta
cheServiceProvider), 28)
#10 /var/www/virtual/versacommerce.de/htdocs/statamic/vendor/laravel/framework/src/Illuminate/Foundation/Application.php
(718): array_walk(Array, Object(Closure))
#11 /var/www/virtual/versacommerce.de/htdocs/statamic/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/BootP
roviders.php(17): Illuminate\Foundation\Application->boot()
#12 /var/www/virtual/versacommerce.de/htdocs/statamic/vendor/laravel/framework/src/Illuminate/Foundation/Application.php
(203): Illuminate\Foundation\Bootstrap\BootProviders->bootstrap(Object(Statamic\Application))
#13 /var/www/virtual/versacommerce.de/htdocs/statamic/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
(222): Illuminate\Foundation\Application->bootstrapWith(Array)
#14 /var/www/virtual/versacommerce.de/htdocs/statamic/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
(117): Illuminate\Foundation\Http\Kernel->bootstrap()
#15 /var/www/virtual/versacommerce.de/htdocs/statamic/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
(87): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#16 /var/www/virtual/versacommerce.de/htdocs/index.php(155): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate
\Http\Request))
#17 {main}

Next Symfony\Component\Lock\Exception\LockAcquiringException: Failed to acquire the "laravel:stache-lock" lock. in /var/
www/virtual/versacommerce.de/htdocs/statamic/vendor/symfony/lock/Lock.php:101
Stack trace:
#0 /var/www/virtual/versacommerce.de/htdocs/statamic/core/Stache/Persister.php(52): Symfony\Component\Lock\Lock->acquire
(true)
#1 /var/www/virtual/versacommerce.de/htdocs/statamic/core/Stache/Manager.php(84): Statamic\Stache\Persister->persist(Obj
ect(Illuminate\Support\Collection))
#2 /var/www/virtual/versacommerce.de/htdocs/statamic/core/Providers/StacheServiceProvider.php(173): Statamic\Stache\Mana
ger->update()
#3 [internal function]: Statamic\Providers\StacheServiceProvider->boot(Object(Illuminate\Http\Request))
#4 /var/www/virtual/versacommerce.de/htdocs/statamic/vendor/laravel/framework/src/Illuminate/Container/Container.php(507
): call_user_func_array(Array, Array)
#5 /var/www/virtual/versacommerce.de/htdocs/statamic/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(
734): Illuminate\Container\Container->call(Array)
#6 /var/www/virtual/versacommerce.de/htdocs/statamic/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(
717): Illuminate\Foundation\Application->bootProvider(Object(Statamic\Providers\StacheServiceProvider))
#7 [internal function]: Illuminate\Foundation\Application->Illuminate\Foundation\{closure}(Object(Statamic\Providers\Sta
cheServiceProvider), 28)
#8 /var/www/virtual/versacommerce.de/htdocs/statamic/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(
718): array_walk(Array, Object(Closure))
#9 /var/www/virtual/versacommerce.de/htdocs/statamic/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/BootPr
oviders.php(17): Illuminate\Foundation\Application->boot()
#10 /var/www/virtual/versacommerce.de/htdocs/statamic/vendor/laravel/framework/src/Illuminate/Foundation/Application.php
(203): Illuminate\Foundation\Bootstrap\BootProviders->bootstrap(Object(Statamic\Application))
#11 /var/www/virtual/versacommerce.de/htdocs/statamic/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
(222): Illuminate\Foundation\Application->bootstrapWith(Array)
#12 /var/www/virtual/versacommerce.de/htdocs/statamic/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
(117): Illuminate\Foundation\Http\Kernel->bootstrap()
#13 /var/www/virtual/versacommerce.de/htdocs/statamic/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
(87): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#14 /var/www/virtual/versacommerce.de/htdocs/index.php(155): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate
\Http\Request))
#15 {main}

dorra avatar Oct 23 '18 15:10 dorra

I can't recreate this. It must be something specific to your environment. Can you give any details about your setup?

jasonvarga avatar Oct 31 '18 15:10 jasonvarga

An oldie, but I just stumbled across this myself. Reseting the Redis cache with /etc/init.d/redis-server restart seems to have worked for me.

jeremydouglas avatar May 22 '20 05:05 jeremydouglas