프로젝트

일반

사용자 정보

실행

새 기능 #13746

Manila 통합 검사 환경과 driver 문서 추가

오 지호님이 12일 전에 추가함. 11일 전에 수정됨.

상태:
진행
우선 순위:
보통
담당자:
목표 버전:
시작 시간:
2026/09/16
완료 기한:
2026/09/16 (13일 지연)
진척도:

100%

추정 시간:
4:00 시간
발견 버전:
반영 버전:
난이도:
보통
중요도:
하
조력자:
회사:
연락처:
점수:
3.25

설명

개요

unit test로 검증한 driver를 실제 manila 위에서 확인하는 통합 검사 환경을 반영한다. 관리 API를 대신할 mock을 두고 실제 manila-api, manila-scheduler, manila-share를 띄워 API로 전 과정을 구동한다.

작업 내용

  • GMS mock: client가 호출하는 엔드포인트만 구현한 in-memory 백엔드. LV와 extent, mount point, filesystem signature, snapshot, share catalog, kernel NFS export, access group 상태를 유지하고 driver의 멱등성이 기대는 순서 규칙을 강제한다. 엔드포인트별 실패 주입을 지원해 재시도 경로까지 검사한다
  • manila 검사 stack: compose profile로 mariadb, rabbit, mock과 실제 manila 3종 서비스를 기동한다. profile로 격리해 기존 단발 검사 서비스는 그대로 동작한다
  • end-to-end 검사: manila API로 export, access rule, 확장, snapshot, clone, 삭제를 구동하고 용량 부족 거부, 잘못된 rule 거부, 중단된 생성, thinpool lock 경합까지 확인한다. driver 쪽은 아무것도 대신하지 않으며 scheduler가 보고된 용량으로 pool을 고르고 manila의 상태 기계가 성공 여부를 판정한다
  • restart 복구 검사: 살아 있는 share의 backend 상태를 깨고 manila-share를 재시작해 ensure_share가 복구하는지 확인한다. unmount, NFS export 제거, catalog 레코드 제거 세 가지를 다룬다
  • 문서: driver 개요와 검사 절차를 정리하고 동시성 모델을 별도 문서로 기록한다
실행

내보내기 Atom PDF

클립보드 이미지 추가 (최대 크기: 50 MB)