Не удается запустить обновления базы данных с помощью Drush - Вызов неопределенной функции пакетного get()


Возникли некоторые трудности с запуском обновлений базы данных через drush после обновления модулей в кодовой базе. Это ошибка, о которой сообщается:

Ошибка: Вызов неопределенной функции batch_get() в /root/.config/композитор/поставщик/drush/drush/команды/ядро/drupal/batch.inc в строке 92 #0/root/.config/композитор/поставщик/drush/drush/включает/batch.inc(98): _drush_batch_command('11459')

Это происходит только в нашей производственной среде, нашей постановке окружающая среда идентична и работает без проблем.

Мы можем запускать обновления через update.php ; но мы планируем перейти на новый основной медиа-модуль в ближайшие дни, и эти обновления приведут сайт в негодность до тех пор, пока не будут запущены обновления базы данных, поэтому update.php это не будет вариантом.

База данных расположена на другом сервере, но у нас нет проблем с подключением к этому серверу с помощью таких инструментов, как drush sql-cli.

Мы также отследили "неопределенный" метод в вопрос и подтвердил, что он существует.

Заранее большое спасибо за любую помощь.

Author: Jon Hockley, 2018-03-22

1 answers

Запустите оператор drush с флагом --debug, вы увидите что-то вроде:

Проверка учетных данных БД привела к ошибке: Не удалось найти соответствующий SQL [отладка] Класс. Drush не может найти сведения о подключении к вашей базе данных.

Попробуйте перейти к фактической папке сайтов, например /var/www/vhosts/ПРИМЕР/веб-сайт/сайты/по умолчанию, и запустите команду drush из каталога конкретного сайта.

 1
Author: Rob Holmes, 2018-03-22 16:07:08