- 오래된 가져오기
- 오류:
404 그룹을 찾을 수 없음
- 기타
404
오류 - 불일치하는 그룹 또는 프로젝트 경로 이름
- 오류:
명령이 오류 코드 15로 종료되었고 [FILTERED]를 [FILTERED]에 저장할 수 없음
직접 전송 마이그레이션 문제 해결
그룹 가져오기 시도에 대한 실패 또는 오류 메시지를 찾을 수 있습니다:
# 관련 가져오기 레코드 가져오기
import = BulkImports::Entity.where(namespace_id: Group.id).map(&:bulk_import).last
# 사용자별 대체 조회
import = BulkImport.where(user_id: User.find(...)).last
# 가져오기 개체 목록 가져오기. 각 개체는 그룹 또는 프로젝트를 나타냅니다.
entities = import.entities
# 개체 실패 목록 가져오기
entities.map(&:failures).flatten
# 상태별 대체 실패 조회
entities.where(status: [-1]).pluck(:destination_name, :destination_namespace, :status)
또한 API 엔드포인트를 사용하여 관련된 모든 실패가 있는 마이그레이션된 개체를 확인할 수 있습니다.
오래된 가져오기
그룹 마이그레이션 문제를 해결할 때, 가져오기 작업자가 실행하는 데 8시간 이상 걸리면 가져오기가 완료되지 않을 수 있습니다. 이 경우 BulkImport
또는 BulkImport::Entity
의 status
는 3
(timeout
)입니다:
# 관련 가져오기 레코드 가져오기
import = BulkImports::Entity.where(namespace_id: Group.id).map(&:bulk_import)
import.status #=> 3은 가져오기가 시간 초과되었음을 의미합니다.
오류: 404 그룹을 찾을 수 없음
숫자로만 이루어진 경로(예: 5000
)를 가진 그룹을 가져오려는 경우, GitLab은 경로 대신 ID로 그룹을 찾으려고 합니다. 이로 인해 GitLab 15.4 이하 버전에서 404 그룹을 찾을 수 없음
오류가 발생합니다.
이를 해결하기 위해서는 소스 그룹 경로에 비숫자 문자가 포함되도록 변경해야 합니다.
-
GitLab UI를 사용하여:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
- 설정 > 일반을 선택합니다.
- 고급을 확장합니다.
- 그룹 URL 변경 아래에서 그룹 URL을 비숫자 문자를 포함하도록 변경합니다.
-
Groups API 를 사용하여.
기타 404
오류
그룹을 가져올 때 다른 404
오류가 발생할 수 있습니다. 예를 들어:
"exception_message": "Unsuccessful response 404 from [FILTERED] Bo...",
"exception_class": "BulkImports::NetworkError",
이 오류는 소스 인스턴스에서 전송 문제를 나타냅니다. 이를 해결하려면 소스 인스턴스에서 전제 조건을 충족했는지 확인하세요.
불일치하는 그룹 또는 프로젝트 경로 이름
소스 그룹 또는 프로젝트 경로가 제한 사항에 맞지 않을 경우, 경로는 유효성을 보장하기 위해 정규화됩니다. 예를 들어, Destination-Project-Path
는 destination-project-path
로 정규화됩니다.
오류: 명령이 오류 코드 15로 종료되었고 [FILTERED]를 [FILTERED]에 저장할 수 없음
직접 전송을 통해 프로젝트를 마이그레이션하는 동안 로그에서 명령이 오류 코드 15로 종료되었고 [FILTERED]를 [FILTERED]에 저장할 수 없음
이라는 오류가 발생할 수 있습니다. 이 오류가 발생하면 무시해도 안전합니다. GitLab은 종료된 명령을 다시 시도합니다.