InfoGrab Docs

다이렉트 트랜스퍼 마이그레이션 문제 해결

Rails 콘솔 명령어, 오류 해결, 구성 팁을 통한 GitLab 다이렉트 트랜스퍼 마이그레이션 문제 해결.

Rails 콘솔 세션 에서 다음을 사용하여 그룹 임포트 시도에 대한 실패 또는 오류 메시지를 찾을 수 있습니다: # Get relevant import records import = BulkImports : :Entity .where( namespace_id: Group .id).map(& :bulk_import ).last # Alternative lookup by user import = BulkImport .where( user_id: User .find(...)).last # Get list of import entities. Each entity represents either a group or a project entities = import.entities # Get a list of entity failures entities.map(& :failures ).flatten # Alternative failure lookup by status entities.where( status: [- 1 ]).pluck( :destination_name , :destination_namespace , :status ) API 엔드포인트 를 사용하여 관련된 실패와 함께 모든 마이그레이션된 엔티티를 볼 수도 있습니다. 마이그레이션이 느리거나 시간 초과 # 마이그레이션 중 매우 느린 마이그레이션이나 시간 초과 를 경험하는 경우 다음 전략을 사용하여 마이그레이션 기간을 줄입니다. 대상 인스턴스에 Sidekiq 워커 추가 # GitLab Self-Managed 인스턴스로 마이그레이션하는 경우 마이그레이션 속도를 높이기 위해 대상 인스턴스에 Sidekiq 워커를 추가할 수 있습니다. Sidekiq 워커 수를 늘릴 때는 다음을 고려해야 합니다: 단일 다이렉트 트랜스퍼 마이그레이션은 대상 인스턴스에서 사용 가능한 Sidekiq 워커 수와 상관없이 한 번에 5개의 그룹 또는 프로젝트를 마이그레이션합니다. 대상 인스턴스는 더 많은 동시 작업을 처리할 용량이 있어야 합니다. 그런 경우 Sidekiq 워커를 추가하면 각 그룹 또는 프로젝트를 임포트하는 데 걸리는 시간을 줄일 수 있습니다. 대상 인스턴스에 Sidekiq 워커를 추가하는 방법에 대한 자세한 내용은 임포트를 위한 Sidekiq 구성 을 참조하세요. 별도의 마이그레이션 시작 # 소스 인스턴스에 5개의 그룹을 병렬로 내보낼 리소스가 없는 경우 지연 및 잠재적인 시간 초과가 발생할 수 있습니다. 소스 인스턴스의 리소스가 부족하면 대상 인스턴스는 내보낸 데이터가 사용 가능해질 때까지 기다려야 합니다. 병렬 내보내기로 인한 지연을 줄이려면 모든 그룹과 프로젝트를 동시에 대신 각 그룹에 대해 별도의 마이그레이션을 시작하세요. GitLab UI는 최상위 그룹만 마이그레이션할 수 있으므로 서브그룹의 프로젝트를 마이그레이션하려면 API를 사용해야 할 수 있습니다. 오래된 임포트 # 소스 또는 대상 인스턴스의 문제로 인해 마이그레이션이 중단되거나 timeout 상태로 완료될 수 있습니다. 이러