그룹 문제 해결
그룹 문제 해결에 대해 설명합니다.
네임스페이스 및 그룹에 대한 유효성 검사 오류 # 네임스페이스 또는 그룹을 생성하거나 업데이트할 때 다음 검사를 수행합니다: 네임스페이스에 상위 항목이 없어야 합니다. 그룹 상위 항목은 네임스페이스가 아닌 그룹이어야 합니다. GitLab 설치에서 이러한 오류가 발생하면 지원팀에 문의 하여 GitLab이 이 유효성 검사를 개선할 수 있도록 합니다. SQL 쿼리를 사용하여 그룹 찾기 # Rails 콘솔 에서 SQL 쿼리를 기반으로 그룹 배열을 찾고 저장하려면: # Finds groups and subgroups that end with '%oup' Group.find_by_sql("SELECT * FROM namespaces WHERE name LIKE '%oup'") => [#, #] Rails 콘솔을 사용하여 하위 그룹을 다른 위치로 이전 # UI 또는 API를 통한 그룹 이전이 작동하지 않는 경우 Rails 콘솔 세션 에서 이전을 시도할 수 있습니다: 데이터를 변경하는 명령은 올바르게 또는 올바른 조건 하에서 실행되지 않으면 손상을 일으킬 수 있습니다. 항상 테스트 환경에서 먼저 명령을 실행하고 복원 준비가 된 백업 인스턴스를 확보하세요. user = User.find_by_username('<username>') group = Group.find_by_name("<group_name>") ## Set parent_group = nil to make the subgroup a top-level group parent_group = Group.find_by(id: "<group_id>") service = ::Groups::TransferService.new(group, user) service.execute(parent_group) transfer_in_progress 또는 transfer_scheduled 상태에서 멈춘 그룹 이전 # 비동기 이전 job이 실패하면(예: 잠금 경합 또는 쿼리 타임아웃으로 인해) 그룹 이전이 중단될 수 있습니다. 이전을 재시도하면 다음 메시지가 반환됩니다: Unable to initiate transfer. The group may already have a transfer in progress. GitLab 19.1 이상에서는 이전을 재시도하세요. 네임스페이스가 아직 transfer_in_progress 또는 transfer_scheduled 상태에 있더라도 GitLab이 이전 일정을 재예약합니다. GitLab 19.1 이전 버전에서는 이전을 재시도하기 전에 Rails 콘솔 세션 에서 지연된 이전 상태를 취소해야 합니다: 데이터를 변경하는 명령은 올바르게 또는 올바른 조건 하에서 실행되지 않으면 손상을 일으킬 수 있습니다. 항상 테스트 환경에서 먼저 명령을 실행하고 복원 준비가 된 백업 인스턴스를 확보하세요. Group.find_by_full_path('<group_path>').cancel_transfer! Rails 콘솔을 사용하여 삭제 대기 중인 그룹 찾기 #