Capifony не может согреть кеш - PullRequest
       23

Capifony не может согреть кеш

5 голосов
/ 14 декабря 2011

Вчера я провел 40-е или 50-е развертывание системы Symfony2 на сервере.Пока все хорошо.Сегодня я получаю неприятную ошибку.Вот что происходит:

 * executing `symfony:cache:warmup'
 * executing "cd /NFS2/oa_sf2/releases/20111214182506 && php app/console cache:warmup --env=prod"
    servers: ["151.1.111.19"]
    [151.1.111.19] executing command
 ** [out :: 151.1.111.19] Warming up the cache
 ** [out :: 151.1.111.19] 
 ** [out :: 151.1.111.19] 
 ** [out :: 151.1.111.19] 
 ** [out :: 151.1.111.19] [RuntimeException]
 ** [out :: 151.1.111.19] Error creating output file.
 ** [out :: 151.1.111.19] 
 ** [out :: 151.1.111.19] 
 ** [out :: 151.1.111.19] 
 ** [out :: 151.1.111.19] cache:warmup
 ** [out :: 151.1.111.19] 
 ** [out :: 151.1.111.19] 
    command finished
*** [deploy:update_code] rolling back
  • Нет шансов для дальнейшего изучения папки кэша, поскольку при откате все дерево кода удаляется
  • Мы знаем, что Capistrano имеет какой-то способ отключитьоткат, но все же мы хотели бы попытаться разобраться без доступа на удаленном сервере - это должно быть что-то на нашей стороне, так как вчера все было в порядке
  • В развертывании не было никаких измененийправа пользователя на чтение / запись / выполнение

Пожалуйста, какие-либо предложения о том, как продвигать расследование?Большое спасибо.

ps ни один подобный вопрос о Stacktrace не решает эту специфическую проблему.

Ответы [ 3 ]

3 голосов
/ 15 декабря 2011

Я думаю, что это не вопрос, связанный с Capifony. В конце концов, он запускает только команду Symfony.

Сначала попробуйте запустить задачу cache:warmup вручную на сервере.

Это может быть проблема разрешений . Проверьте, какие права на каталог кеша перед разминкой. Вы можете сделать это, перезаписав задачу (просто скопируйте ее и запустите ls -l в каталоге кэша перед выполнением действительной команды).

Вам не нужно каждый раз развертывать, чтобы увидеть, что не так. Запустить кеш: сама команда разогрева:

cap symfony:cache:warmup

Я обнаружил источники Symfony 2.0.7, и YUI-компрессор - единственное место, где выбрасывается такое исключение (см. Ссылку). Это говорит о том, что это проблема, связанная со сжатием ваших активов с помощью сборки. Возможно, вы недавно добавили эту функцию и на сервере не установлена ​​Java.

0 голосов
/ 15 декабря 2011

Подогрев кеша - это задача AFAIU для symfony, его можно проверить через XDebug или его профилировщик.

0 голосов
/ 15 декабря 2011

диск заполнен? Возможно, он переполняется, когда пытается разогреть кеш.

...