Примечание.
Enterprise Live Migrations находится в public preview процессе и может измениться.
Если ваша миграция столкнётся с проблемой, проверьте статус миграции и elm migration status --migration-id MIGRATION-ID прочитайте информацию об ошибке.
Статусы и рекомендуемые действия
| Статус | Meaning | Рекомендуемое действие |
|---|---|---|
| Создано | Миграция уже началась, но ещё не началась | Запуск elm migration start |
| Queued | Миграция ждёт начала | Wait |
| Экспорт | Данные экспортируются из источника | Монитор с elm migration status |
| Processing | Экспортированные данные импортируются в пункт назначения | Монитор с elm migration status |
| Готовы к переходу | Первоначальная миграция завершена, и миграция готова к переходу | Когда готов — беги elm migration cutover-to-destination |
| Переход | Исходный репозиторий заблокирован, и оставшиеся изменения применяются к назначению | Монитор; статус изменится на «Завершено» |
| Завершено | Миграция завершилась успешно | Проверьте репозиторий назначения и восстановите манекены |
| Не удалось выполнить | Миграция столкнулась с неисправимой неудачей | Проверьте ошибку (см. ниже) |
| Приостановлено | Миграция приостановлена | Возобновить миграцию |
| Завершен | Миграция была отменена | N/A |
| Деградация | Пункт назначения недоступен | Проверьте сетевое подключение между устройством Enterprise Server GitHub и GHE.com (см. ниже) |
Статус миграции — «Неуспешно»
Миграция переходит в статус Fail , когда неисправимая ошибка мешает её продолжению. Это отличается от того, что отдельные ресурсы не импортируют — неудачная миграция означает, что сама миграция не может продолжиться.
Чтобы расследовать, проверьте elm migration status --migration-id MIGRATION-ID детали ошибок в ответе. Каждая ошибка включает идентификатор корреляции в формате (Correlation ID for Support: UUID). Если вы свяжетесь Служба поддержки GitHub, укажите этот идентификатор, чтобы служба поддержки могла проверить.
После устранения основной проблемы прервите неудачную миграцию и elm migration cancel --migration-id MIGRATION-ID начните новую миграцию.
Статус миграции — «Деградированный»
**Деградированный** статус означает, что служба миграции на устройстве GitHub Enterprise Server не может достичь целевого предприятия. Миграция продолжается на стороне источника, но статус назначения неизвестен.
Проверьте сетевое соединение между GitHub Enterprise Server устройством и вашим поддоменом GHE.com, затем запустите elm migration status --migration-id MIGRATION-ID снова. Ответ о статусе содержит временную метку последнего успешного контакта с пунктом назначения, что поможет оценить, как долго длится проблема с подключением.
Некоторые ресурсы не были импортированы
Отдельные ресурсы могут не импортироваться, не вызывая сбоев при общей миграции. Вы можете увидеть счёт неисправных ресурсов в выходе .elm migration status --migration-id MIGRATION-ID
Неудачные ресурсы отображаются только после исчерпания всех автоматических повторных попыток, поэтому любые неудачи подтверждаются как неразрешимые без вмешательства. Проверьте детали ошибки в ответе статуса: каждый неисправный ресурс в заполнении или в реальном времени будет отображаться "state": "failed".
Если количество и типы неудачных ресурсов приемлемы, можно перейти к переключению. Если нет — прервите миграцию, решите основную проблему, а затем начните новую миграцию.
Переключение не удалось, и исходный репозиторий заблокирован
Если пересечение не удаётся на середине, исходный репозиторий может оставаться заблокированным или архивированным. Это мешает разработчикам отправлять данные к исходнику, пока получатель может оставаться неполным.
Чтобы разблокировать исходный репозиторий, администратор сайта должен разблокировать его через GitHub Enterprise ServerКонсоль управления.
После разблокировки исходного кода можно либо попробовать переключение с elm migration cutover-to-destination --migration-id MIGRATION-IDпомощью , либо прервать миграцию с elm migration cancel --migration-id MIGRATION-ID и начать новую миграцию, когда будете готовы.
Миграция должна быть возобновлена из-за принудительного натиска
Если кто-то принудительно отправляется в стандартную ветку исходного репозитория во время миграции, синхронизация Git между исходным кодом и назначением прервается. Форс-пушы переписывают историю коммита так, чтобы это невозможно было сверить постепенно.
Если это случится, прервите миграцию elm migration cancel --migration-id MIGRATION-ID и начните новую миграцию. Перед перезапуском сообщите команде, что принудительные push-запросы на стандартную ветку не разрешены во время активной миграции.
Токен доступа был отклонён
Если ваша миграция провалилась из-за ошибки аутентификации, проверьте:
- И исходный, и целевый токены — .personal access tokens (classic) Тонко зернистые токены не поддерживаются.
- Токены имеют область действия, указанные в AUTOTITLE.
- Если целевая организация обеспечивает единый вход SAML, токен должен быть авторизован для SSO.
Исходный URL GHES был отклонён
Enterprise Live Migrations требуется URL GitHub Enterprise Server для использования HTTPS. Если URL настроен с HTTP, миграция не пройдёт проверку до пролёта.