Silverstripe создает устаревшие таблицы при сборке

У меня очень страшная проблема. В последние пару раз, когда я отправлял код в производство, silverstripe установит одну или две таблицы как устаревшие, даже если внесенные изменения не связаны с этим классом. Когда я запускаю сборку во второй раз, таблица возвращается, но без строк.

Действительно странно то, что это, кажется, происходит только в нашей производственной среде (конечно).

На постановку и производство мы бежим sake dev/build в перехвате после развертывания через beanstalk, когда создаются устаревшие таблицы.

В другом вопросе я прочитал, что это может быть потому, что в таблице не определен $ db или нет отношения $ has_one. Но это не так для нас, страница имеет множество и многое другое.

Конфигурация сервера:

SilverStripe версия 3.1 (актуальная)

PHP

Dev 5.6.16

Постановка 5.5.14

Производство 5.5.28

Mysql

Dev 5.6.27

Постановка 5.1.73

Производство 5.1.73

Для меня это звучит так, как будто это может быть кеш конфигурации.

Я не уверен, какая другая информация требуется для диагностики, просто дайте мне знать, и я получу дополнительную информацию.

1 ответ

Решение

Я не уверен, что именно вызвало это, но похоже, что наш процесс автоматического развертывания оставил после себя пару каталогов и файлов. Мы перешли на composer, развернули с нуля на затронутых проектах, и теперь все ведет себя.

Другие вопросы по тегам