실행
새 기능 #13746
Manila 통합 검사 환경과 driver 문서 추가
발견 버전:
반영 버전:
난이도:
보통
중요도:
하
조력자:
회사:
연락처:
점수:
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 개요와 검사 절차를 정리하고 동시성 모델을 별도 문서로 기록한다
실행