- 만료된 가져오기
- 오류:
404 그룹을 찾을 수 없음
- 기타
404
오류 - 일치하지 않는 그룹 또는 프로젝트 경로 이름
- 오류:
명령이 오류 코드 15로 종료되었으며 [FILTERED]을(를) [FILTERED]에 저장할 수 없음
직접 전송 마이그레이션 문제 해결
rails 콘솔 세션에서 그룹 가져오기 시도의 실패 또는 오류 메시지를 다음과 같이 확인할 수 있습니다:
# 관련 가져오기 레코드 가져오기
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을 숫자 이외의 문자가 포함된 URL로 변경합니다.
기타 404
오류
그룹을 가져올 때 다른 404
오류를 받을 수도 있습니다. 예를 들어:
"exception_message": "[FILTERED] Bo...로부터 404가 실패한 응답",
"exception_class": "BulkImports::NetworkError",
이 오류는 소스 인스턴스에서 전송하는 데 문제가 있음을 나타냅니다. 이를 해결하려면 소스 인스턴스에서 전제 조건을 충족했는지 확인하십시오.
일치하지 않는 그룹 또는 프로젝트 경로 이름
소스 그룹 또는 프로젝트 경로가 제한 사항에 부합하지 않는 경우 경로가 유효하도록 정규화됩니다. 예를 들어 Destination-Project-Path
는 destination-project-path
로 정규화됩니다.
오류: 명령이 오류 코드 15로 종료되었으며 [FILTERED]을(를) [FILTERED]에 저장할 수 없음
직접 전송을 사용하여 프로젝트를 마이그레이션하는 중 로그에서 명령이 오류 코드 15로 종료되었으며 [FILTERED]을(를) [FILTERED]에 저장할 수 없음
오류를 받을 수 있습니다. 이 오류가 발생하면 안전하게 무시할 수 있습니다. GitLab은 종료된 명령을 다시 시도합니다.