У меня довольно большой набор миграции примерно из 200 тыс. пользователей. При первом запуске миграции (через drush) или после отката и повторного запуска сразу начинается откат+импорт. Под этим я подразумеваю, что индикатор выполнения сразу же начинает показывать ход импорта элементов.
Я знаю, что нет способа обойти саму миграцию, занимающую много времени из-за количества элементов, но я сталкиваюсь с проблемой при последующих запусках, когда до того, как данные фактически начнут импортироваться в место назначения, миграция просто сидит там, по-видимому ничего не делая, в течение безумного количества времени. Под последующими запусками я подразумеваю любой запуск миграции, который не является первым запуском или первым запуском после отката. Итак, миграция, которая выполняется либо для привлечения дополнительных пользователей, либо запускается после того, как первоначальная столкнется с ошибкой.
Если я добавлю --обратная связь=х
, я вижу консольное сообщение Обработано 0 элементов (0 создано, 0 обновлено, 0 не выполнено, 0 проигнорировано) — продолжение с «upgrade_d7_user»
время от времени, так что я знаю, что это должно быть сделано что-нибудь и обновление после этого количества элементов, но я не знаю, что это такое. Кажется, что мы просто ждем, пока он «посмотрит» на каждый элемент перед его обработкой, чего не происходит при «начальном» запуске, и я предполагаю, что в основном удваивается время выполнения. Я думаю, что мои вопросы:
- Что именно делает миграция на данный момент? Это просто какая-то проверка данных?
- Есть ли способ обойти этот шаг и сразу перейти к обработке самих данных? Мы уже ищем несколько дней, чтобы выполнить эту единственную миграцию, и это дополнительное время довольно изнурительно.